Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Zikem10 en 17 de Julio 2014, 03:05

Título: Revision Ejercicio CU00636B curso java desde cero
Publicado 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

Código: [Seleccionar]
//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
Título: Re:Revision Ejercicio CU00636B
Publicado por: Ogramar en 17 de Julio 2014, 09:37
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!

Título: Re:Revision Ejercicio CU00636B
Publicado por: Zikem10 en 17 de Julio 2014, 23:13
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.
Código: [Seleccionar]
//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