Autor Tema: Java Estructura o esquema de decisión condicional. If else, if else if CU00636B  (Leído 2616 veces)

Jesu

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 42
    • Ver Perfil
Código planteado como solución al ejercicio CU00636B del curso de bases de programación orientada a objetos con Java:

Código: [Seleccionar]
package Ejercicios_POO;

public class Rueda {
      private String tipo;
      private double grosor;
      private double diametro;
      private String marca;
     
     
    public Rueda(){
    tipo="desconocido";
    grosor=0;
    diametro=0;
    marca="desconocido";
    }


public String getTipo() {
return tipo;
}


public void setTipo(String tipo) {
this.tipo = tipo;
}


public double getGrosor() {
return grosor;
}


public void setGrosor(double grosor) {
this.grosor = grosor;
}


public double getDiametro() {
return diametro;
}


public void setDiametro(double diametro) {
this.diametro = diametro;
}


public String getMarca() {
return marca;
}


public void setMarca(String marca) {
this.marca = marca;
}
   
    public void comprobarDimensiones(){
    if (diametro>1.4 && grosor<=0.4){
    System.out.println("La rueda es para un vehículo grande");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else if (diametro<=1.4 && grosor<0.25){
    System.out.println("La rueda es para un vehículo mediano");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else{
    System.out.println("La rueda es para un vehículo pequeño");
    }
   
   
   
   
    }
}

El método main sería este
Código: [Seleccionar]
package Ejercicios_POO;
import java.util.*;
public class EjeRueda {

public static void main(String[] args) {
// TODO Auto-generated method stub
        Scanner lee=new Scanner(System.in);
Rueda rueda1=new Rueda();
String respuesta;
double respuesta1;

   System.out.print("Introduce tipo de rueda: ");
       respuesta=lee.nextLine(); rueda1.setTipo(respuesta);
   System.out.print("Introduce marca: ");
       respuesta=lee.nextLine(); rueda1.setMarca(respuesta);
   System.out.print("Introduce diámetro: ");
       respuesta1=lee.nextDouble(); rueda1.setDiametro(respuesta1);
   System.out.print("Introduce grosor: ");
       respuesta1=lee.nextDouble(); rueda1.setGrosor(respuesta1);

       
       rueda1.comprobarDimensiones();

}

}
« Última modificación: 02 de Marzo 2017, 19:19 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Decisión condicional 636
« Respuesta #1 en: 03 de Enero 2017, 08:43 »
Buenos días.
Tu método:
Código: [Seleccionar]
public void comprobarDimensiones(){
    if (diametro>1.4 && grosor<=0.4){
    System.out.println("La rueda es para un vehículo grande");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else if (diametro<=1.4 && grosor<0.25){
    System.out.println("La rueda es para un vehículo mediano");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else{
    System.out.println("La rueda es para un vehículo pequeño");
    }

no va a dar los resultados correctos.
Por ejemplo para una rueda de diametro=5 y grosor=4 te va a decir que la rueda es para un vehículo pequeño.

Yoi lo hice así:
Código: [Seleccionar]
public class Rueda1 {
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;

    public Rueda1(){
        tipo="desconocido";
        grosor=0;
        diametro=0;
        marca="desconocido";
    }

    public String getTipo() {return tipo;}
    public double getGrosor() {return grosor;}
    public String getMarca() {return marca;}
    public double getDiametro() {return diametro;}
    public void setTipo(String tipo) {this.tipo = tipo;}
    public void setGrosor(double grosor) {this.grosor = grosor;}
    public void setDiametro(double diametro) {this.diametro = diametro;}
    public void setMarca(String marca) {this.marca = marca;}
    public void comprobarDimensiones () {       
        if(diametro>1.4){
            System.out.println("La rueda es para un vehículo grande");
        }
        else if(diametro>0.8 && diametro<=1.4){
            System.out.println("La rueda es para un vehículo mediano");
        }
        else{
            System.out.println("La rueda es para un vehículo pequeño");
        }

        if(diametro > 1.4 && grosor < 0.4 || diametro <= 1.4 && diametro > 0.8 && grosor < 0.25){
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }
    }   
}

Código: [Seleccionar]
import java.util.*;
public class EjeRueda {

    public static void main(String[] args) {       
        Scanner lee=new Scanner(System.in);
        Rueda1 rueda1=new Rueda1();

        System.out.print("Introduce tipo de rueda: ");
        rueda1.setTipo(lee.nextLine());
        System.out.print("Introduce marca: ");
        rueda1.setMarca(lee.nextLine());
        System.out.print("Introduce diámetro: ");
        rueda1.setDiametro(lee.nextDouble());
        System.out.print("Introduce grosor: ");
        rueda1.setGrosor(lee.nextDouble());

        rueda1.comprobarDimensiones();

    }

}
Un saludo

Jesu

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 42
    • Ver Perfil
Re:Decisión condicional 636
« Respuesta #2 en: 03 de Enero 2017, 19:19 »
Si señor gracias. Ya lo corregí

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Decisión condicional 636
« Respuesta #3 en: 09 de Enero 2017, 22:35 »
Hola Jesu.

Intenta colocar correctamente los códigos en títulos de tus consultas, de esa manera facilitas el trabajo a los colaboradores.

Saludos. ;D
« Última modificación: 19 de Enero 2017, 18:16 por pedro,, »

 

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".