Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: cigarzonl en 14 de Junio 2016, 00:28
-
Acá mi código para el ejercicio CU00636B del curso autoevaluable de Java :D
public class Rueda
{ //declar objeto
String rueda;
double grosor;
double diametro;
String marca;
// Contructor de los atributos
public Rueda () {
rueda = "Grande";
grosor = 3.555;
diametro = 0.55;
marca = "Maxxis";
}
//Metodo
public void comprobarDimensiones (){
if (diametro >= 1.4) {
System.out.println("La rueda es para un vehículo grande");
} else if (grosor < 0.4) {
System.out.println("El grosor para esta rueda es inferior al recomendado");
} else if (diametro >= 1.4 && diametro >= 0.8 ){
System.out.println("La rueda es para un vehículo mediano");
} else if (grosor > 0.25) {
System.out.println("El grosor para esta rueda es inferior al recomendado");
} else {System.out.println("La rueda es para un vehículo pequeña");}
}
}
-
Buenas, cigarzonl.
En la clase te faltan los métodos los métodos para poder establecer y obtener los valores de los atributos.
Saludos.
-
Muchas gracias por su atención y gracias por responder tan rapido :D
aca mi corrección:
public class Rueda
{ //declar objeto
String rueda;
double grosor;
double diametro;
String marca;
// Contructor de los atributos
public Rueda () {
rueda = "";
grosor = 0.00;
diametro = 0.00;
marca = "";
}
//Metodo cambio de datos
public void setRueda (String valorRueda) {
rueda = valorRueda;
System.out.println("el tamanio de la rueda quedo asignado " + valorRueda + " milimetros ");
}
public void setDiametro(double valorDiametro){
grosor = valorDiametro;
System.out.println("el grosor de la rueda queda asignado a: " + valorDiametro);
}
public void setGrosor(double valorGrosor){
grosor = valorGrosor;
System.out.println("el grosor del neumatico es de " + valorGrosor);
}
public void stMArca (String valorMarca){
marca = valorMarca;
System.out.println("LA marca de la rueda es: " + valorMarca);
}
//Metodo
public void comprobarDimensiones (){
if (diametro >= 1.4) {
System.out.println("La rueda es para un vehículo grande");
} else if (grosor < 0.4) {
System.out.println("El grosor para esta rueda es inferior al recomendado");
} else if (diametro >= 1.4 && diametro >= 0.8 ){
System.out.println("La rueda es para un vehículo mediano");
} else if (grosor > 0.25) {
System.out.println("El grosor para esta rueda es inferior al recomendado");
} else {System.out.println("La rueda es para un vehículo pequeña");}
}
//Metodos d funcion returnr
public String getRueda () {return rueda;}
public double getGrosor () {return grosor;}
public double getDiametro () {return diametro;}
public String getMarca () {return marca;}
}
-
Buenos días, cigarzonl.
Normalmente los métodos que establecen valores a los atributos únicamente hacen esto. Es decir, deberías establecer los métodos así:
public void setRueda (String valorRueda) {
rueda = valorRueda;
}
y no así:
public void setRueda (String valorRueda) {
rueda = valorRueda;
System.out.println("el tamanio de la rueda quedo asignado " + valorRueda + " milimetros ");
}
Recuerda, cada método tiene su cometido.
No estoy muy seguro si has entendido bien lo que requerían los apartados a) y b) del ejercicio. El método " comprobarDimensiones" te debería quedar así:
public void comprobarDimensiones(){
if(diametro > 1.4){
System.out.println("La rueda es para un vehículo grande");
}else if(diametro <= 1.4 && diametro > 0.8){
System.out.println("La rueda es para un vehículo mediano");
}else if((diametro > 1.4 && grosor < 0.8) || (diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){
System.out.println("El grosor para esta rueda es inferior al recomendado.");
}else{
System.out.println("La rueda es para un vehículo pequeño.");
}
}
Saludos :)
-
umm la verdad no lo entendí muy bien pero ya me quedo claro el ejemplo muchas gracias :D