Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: cigarzonl en 14 de Junio 2016, 00:28

Título: Java cada método tiene su cometido If else if decisión. Ejercicio (CU00636B)
Publicado por: cigarzonl en 14 de Junio 2016, 00:28
Acá mi código para el ejercicio CU00636B del curso autoevaluable de Java :D

Código: [Seleccionar]
public class Rueda
{   //declar objeto
    String rueda;
    double grosor;
    double diametro;
    String marca;
   
    // Contructor de los atributos
    public Rueda () {
        rueda = "Grande";
        grosor = 3.555;
        diametro = 0.55;
        marca = "Maxxis";
       
    }
   
    //Metodo
    public void comprobarDimensiones (){
    if (diametro >= 1.4) {
        System.out.println("La rueda es para un vehículo grande");
    } else if (grosor < 0.4)  {
        System.out.println("El grosor para esta rueda es inferior al recomendado");
    } else if (diametro >= 1.4 && diametro >= 0.8 ){
        System.out.println("La rueda es para un vehículo mediano");
    } else if (grosor > 0.25) {
        System.out.println("El grosor para esta rueda es inferior al recomendado");
    } else {System.out.println("La rueda es para un vehículo pequeña");}
    }
}
Título: Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
Publicado por: Dimitar Stefanov en 14 de Junio 2016, 11:43
Buenas, cigarzonl.

En la clase te faltan los métodos los métodos para poder establecer y obtener los valores de los atributos.

Saludos.
Título: Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
Publicado por: cigarzonl en 14 de Junio 2016, 14:53
Muchas gracias por su atención y gracias por responder tan rapido :D

aca mi corrección:

Código: [Seleccionar]
public class Rueda
{   //declar objeto
    String rueda;
    double grosor;
    double diametro;
    String marca;
   
    // Contructor de los atributos
    public Rueda () {
        rueda = "";
        grosor = 0.00;
        diametro = 0.00;
        marca = "";
       
    }
   //Metodo cambio de datos
    public void setRueda (String valorRueda) {
        rueda = valorRueda;
        System.out.println("el tamanio de la rueda quedo asignado  "  + valorRueda + "  milimetros ");
    }
   public void setDiametro(double valorDiametro){
       grosor = valorDiametro;
       System.out.println("el grosor de la rueda queda asignado a:   " + valorDiametro);
    }
    public void setGrosor(double valorGrosor){
        grosor = valorGrosor;
        System.out.println("el grosor del neumatico es de  " + valorGrosor);
    }
    public void stMArca (String valorMarca){
        marca = valorMarca;
        System.out.println("LA marca de la rueda es:  " + valorMarca);       
    }

   
   
   
    //Metodo
    public void comprobarDimensiones (){
    if (diametro >= 1.4) {
        System.out.println("La rueda es para un vehículo grande");
    } else if (grosor < 0.4)  {
        System.out.println("El grosor para esta rueda es inferior al recomendado");
    } else if (diametro >= 1.4 && diametro >= 0.8 ){
        System.out.println("La rueda es para un vehículo mediano");
    } else if (grosor > 0.25) {
        System.out.println("El grosor para esta rueda es inferior al recomendado");
    } else {System.out.println("La rueda es para un vehículo pequeña");}
    }
        //Metodos d funcion returnr
    public String getRueda () {return rueda;}
    public double getGrosor () {return grosor;}
    public double getDiametro () {return diametro;}
    public String getMarca () {return marca;}
}
Título: Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
Publicado por: Dimitar Stefanov en 16 de Junio 2016, 11:00
Buenos días, cigarzonl.

Normalmente los métodos que establecen valores a los atributos únicamente hacen esto. Es decir, deberías establecer los métodos así:

Código: [Seleccionar]
public void setRueda (String valorRueda) {
        rueda = valorRueda;
    }

y no así:

Código: [Seleccionar]
public void setRueda (String valorRueda) {
        rueda = valorRueda;
        System.out.println("el tamanio de la rueda quedo asignado  "  + valorRueda + "  milimetros ");
    }

Recuerda, cada método tiene su cometido.

No estoy muy seguro si has entendido bien lo que requerían los apartados a) y b) del ejercicio. El método " comprobarDimensiones" te debería quedar así:

Código: [Seleccionar]
public void comprobarDimensiones(){
        if(diametro > 1.4){
            System.out.println("La rueda es para un vehículo grande");
        }else if(diametro <= 1.4 && diametro > 0.8){
            System.out.println("La rueda es para un vehículo mediano");
        }else if((diametro > 1.4 && grosor < 0.8) || (diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){
            System.out.println("El grosor para esta rueda es inferior al recomendado.");
        }else{
            System.out.println("La rueda es para un vehículo pequeño.");
        }
    }

Saludos :)
Título: Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
Publicado por: cigarzonl en 17 de Junio 2016, 01:23
umm la verdad no lo entendí muy bien pero ya me quedo claro el ejemplo muchas gracias :D