Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Zikem10 en 17 de Julio 2014, 03:05
-
Buen Dia, tengo una duda me estaban saliendo los mensajes en pantalla del inciso a) del Ejercicio CU00636B antes de que creara los Metodos funcion una vez que los cree me dejaron de aparecer los mensajes, al igual el inciso b) donde hace las condiciontes con el diametro y el grosos no despliuega en pantalla al momento de darles los valores a los atributos de mi objeto Rueda.
Podrian revisar mi error Gracias
//Programa Rueda, Hecho por Osvaldo Maciel Julio 16 2014
//Ejercicio CU00636B
public class Rueda{
String tipo, marca;
double grosor, diametro;
//Creando el constructor, usando los atributos e inicianizandolos con un valor
public Rueda(){
tipo="No Definido";
grosor=0;
diametro=0;
marca="No Definido";
}
//Metodo procedimiento para establecer tipo
public void setTipo(String ValorTipo){
tipo=ValorTipo;
}
//Metodo procedimiento para establecer marca
public void setMarca(String ValorMarca){
marca=ValorMarca;
}
//Metodo procedimiento para establecer grosor
public void setGrosor(double ValorGrosor){
grosor=ValorGrosor;
}
//Metodo procedimiento para establecer ValorDiametro
public void setDiametro(double ValorDiametro){
diametro=ValorDiametro;
}//cierre Metodo Diametro
//Metodo para obtener tipo
public String getTipo(){return tipo;}
//Metodo para obtener marca
public String getMarca(){return marca;}
//Metodo para obtener diametro
public double getDiametro(){return diametro;}
//Metodo para obtener grosor
public double getGrosor(){return grosor;}
//Metodo comprobarDimensiones
//inciso a)
public void comprobarDimensiones(){
if(diametro>1.4){
System.out.println("La Rueda es para un Vehiculo Grande");
}//cierre if
else if (diametro<=1.4 && diametro>0.8){
System.out.println("La Rueda es para un Vehiculo Mediano");
}//cierre else if
else{
System.out.println("La Rueda es para un Vehiculo Pequeno");
}//cierre else
//inciso b)
if((diametro>1.4 && grosor<0.4) ||((diametro<=1.4 && diametro>0.8)&& grosor<.25)){
System.out.println("El grosor de esta Rueda es Inferior al Recomendado");
}//cierre if
}//Cierre Metodo Comprobar Dimensiones
}//cierre clase
-
Hola, a mí me funciona bien y el código lo veo bien. Para hacer las comprobaciones primero tienes que establecer el valor de diametro y grosor usando los métodos set, y después invocar el método comprobarDimensiones. Si no lo haces en este orden el objeto no tiene diametro y grosor y no se pueden hacer las comprobaciones. Saludos!
-
Muchas Gracias me sirvio de mucho ese tip, el de llevar ese orden primero Metodos Setters, despues comparaciones y al Ultimo los metodos Getters, y ya me corre bien.
//Programa Rueda, Hecho por Osvaldo Maciel Julio 16 2014, actualizado Julio 17 2014
//Ejercicio CU00636B
public class Rueda{
String tipo, marca;
double grosor, diametro;
//Creando el constructor, usando los atributos e inicianizandolos con un valor
public Rueda(){
tipo="No Definido";
grosor=0;
diametro=0;
marca="No Definido";
}
//Metodo procedimiento para establecer tipo
public void setTipo(String ValorTipo){
tipo=ValorTipo;
}
//Metodo procedimiento para establecer marca
public void setMarca(String ValorMarca){
marca=ValorMarca;
}
//Metodo procedimiento para establecer grosor
public void setGrosor(double ValorGrosor){
grosor=ValorGrosor;
}
//Metodo comprobarDimensiones
//inciso a)
public void comprobarDimensiones(){
if(diametro>1.4){
System.out.println("La Rueda es para un Vehiculo Grande");
}//cierre if
else if (diametro<=1.4 && diametro>0.8){
System.out.println("La Rueda es para un Vehiculo Mediano");
}//cierre else if
else{
System.out.println("La Rueda es para un Vehiculo Pequeno");
}//cierre else
//inciso b)
if((diametro>1.4 && grosor<0.4) ||((diametro<=1.4 && diametro>0.8)&& grosor<.25)){
System.out.println("El grosor de esta Rueda es Inferior al Recomendado");
}//cierre if
}//Cierre Metodo Comprobar Dimensiones
//Metodo procedimiento para establecer ValorDiametro
//SIEMPRE LLEVA ESTE ORDEN PRIMERO LOS SETTERS, DEPUES LAS COMPROBACIONES Y AL ULTIMO LOS GETTERS
public void setDiametro(double ValorDiametro){
diametro=ValorDiametro;
}//cierre Metodo Diametro
//Metodo para obtener tipo SIEMPRE VA AL ULTIMO
public String getTipo(){return tipo;}
//Metodo para obtener marca
public String getMarca(){return marca;}
//Metodo para obtener diametro
public double getDiametro(){return diametro;}
//Metodo para obtener grosor
public double getGrosor(){return grosor;}
}//cierre clase