Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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:
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
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();
}
}
-
Buenos días.
Tu método:
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í:
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");
}
}
}
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
-
Si señor gracias. Ya lo corregí
-
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