Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MauricioO en 06 de Octubre 2016, 22:02
-
Adjunto el código del ejercicio mencionado en el titulo CU00636B del manual de programación orientada a objetos con Java, espero observaciones, gracias.
/**
* Ejemplo Rueda
* If else, if else if Java. Estructura o esquema de decisión condicional.
* Ejemplos de uso. Ejercicios (CU00636B)
*
* @author Mauricio
*/
public class Rueda
{
private String tipo;
private double grosor;
private double diametro;
private String marca;
public Rueda () {
tipo = "";
grosor = 0;
diametro = 0;
marca = "";
}
public void setcomprobarDimensiones_1 (double valorcomprobarDimensiones_1) {
diametro = valorcomprobarDimensiones_1;
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");
}
}
public void setcomprobarDimensiones_2 (double valorcomprobarDimensiones_2) {
grosor = valorcomprobarDimensiones_2;
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");
}
}
}
P.D. no me queda muy claro el tema de los métodos (tipo procedimiento y tipo función), espero me puedan recomendar bibliografía :-[, gracias.
-
Buenos días.
Yo lo habría hecho así:
public class Rueda
{
private String tipo;
private double grosor;
private double diametro;
private String marca;
public Rueda () {
tipo = "";
grosor = 0;
diametro = 0;
marca = "";
}
/*En el ejercicio se pide crear los métodos para poder establecer
y obtener los valores de los atributos.*/
public void setDiametro(double diametro){this.diametro=diametro;}
public void setGrosor(double grosor){this.grosor=grosor;}
public double getDiametro(){return diametro;}
public double getGrosor(){return grosor;}
//Habría que hacer lo mismo con tipo y marca
public void comprobarDimensiones_1 () {
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");
}
}
}