Autor Tema: Java cada método tiene su cometido If else if decisión. Ejercicio (CU00636B)  (Leído 3758 veces)

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
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");}
    }
}
« Última modificación: 28 de Junio 2016, 22:21 por Alex Rodríguez »
Gracias
:D

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
« Respuesta #1 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.

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
« Respuesta #2 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;}
}
Gracias
:D

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
« Respuesta #3 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 :)

cigarzonl

  • Principiante
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://cigarzonl1.eshost.com.ar/pagina.html
Re:If, else if, else decisión condicional. Ejercicio (CU00636B)
« Respuesta #4 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
Gracias
:D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".