Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jesu en 03 de Enero 2017, 01:01

Título: Java Estructura o esquema de decisión condicional. If else, if else if CU00636B
Publicado por: Jesu en 03 de Enero 2017, 01:01
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();

}

}
Título: Re:Decisión condicional 636
Publicado por: ESOJ 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
Título: Re:Decisión condicional 636
Publicado por: Jesu en 03 de Enero 2017, 19:19
Si señor gracias. Ya lo corregí
Título: Re:Decisión condicional 636
Publicado por: pedro,, 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