1
Aprender a programar desde cero / Re:Decisión condicional 636
« en: 03 de Enero 2017, 08:43 »
Buenos días.
Tu método:
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í:
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