Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: maxplanck en 18 de Diciembre 2016, 19:34

Título: Java y programación diferencia entre menor y estrictamente menor CU00636B
Publicado por: maxplanck en 18 de Diciembre 2016, 19:34
Ejercicio CU00636B del curso de fundamentos de programación java.

El programa funciona pero siempre me queda la duda de si he contemplado todos los casos con el condicional pues cada uno los vemos de una manera. Como siempre, gracias anticipadas.

Código: [Seleccionar]
public class Rueda {
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
    public Rueda (String valorTipo,double valorGrosor,double valorDiametro, String valorMarca) {
        tipo = valorTipo;
        grosor = valorGrosor;
        diametro = valorDiametro;
        marca = valorMarca;
    }
     public void setTipo (String valorTipo) {tipo = valorTipo;}
     public void setGrosor (double valorGrosor) {grosor = valorGrosor;}
     public void setDiametro (double valorDiametro) {diametro = valorDiametro;}
     public void setMarca (String valorMarca) {marca = valorMarca;}
     
     public String getTipo () {return tipo;}
     public double getGrosor () {return grosor;}
     public double getDiametro () {return diametro;}
     public String getMarca () {return marca;}
     
     public void comDim () {
      String veh = "";//Soy vago redomado, es para escribir menos :)
      String mensaje = "La rueda es para un vehículo ";
         if (diametro > 1.4 && grosor > 0.4) {
             veh = "grande";
             System.out.println (mensaje + veh);
            }
            else if (diametro <= 1.4 && diametro > 0.8 && grosor > 0.25) {
                veh = "mediano";
                System.out.println (mensaje + veh);
            }
            else if (diametro < 0.8) {
                veh = "pequeño";
                System.out.println (mensaje + veh);
            }
            else {System.out.println ("El grosor para esta rueda es inferior al recomendado");}
        }
    }
Título: Re:Código ejercicio CU00636B, creo que funciona.
Publicado por: RaGa en 19 de Diciembre 2016, 01:53
Hola maxplanck:

Estuve revisando tu ejercicio y lo veo bien estructurado. Funciona correctamente salvo un pequeño detalle de interpretración de la consigna (b) del ejercicio.
Habría dos signos '=' que deberían agregarse en dos sentencias del código para cumplir con lo que se propone en el ejercicio de la entrega. (Prestar atención a la palabra 'inferior').

Citar
b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse por consola el mensaje “El grosor para esta rueda es inferior al recomendado”.

Primera línea a modificar:
Código: [Seleccionar]
if (diametro > 1.4 && grosor >= 0.4) {
Segunda línea a modificar:
Código: [Seleccionar]
else if (diametro <= 1.4 && diametro > 0.8 && grosor >= 0.25) {
Analízalo y cualquier duda estamos aquí para volver a revisarlo.
Título: Re:Código ejercicio CU00636B, creo que funciona.
Publicado por: maxplanck en 19 de Diciembre 2016, 18:37
Sí señor/a  ;D.  Tienes toda la razón y por los mismos motivos  por los que lo puse en el diámetro, este aspecto de la programación es de los que considero más difícil de aprender, más que la "gramática" de un lenguaje en concreto. Tendré que estar más atento, gracias por tu consejo.