Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: rubens23 en 23 de Abril 2015, 19:22

Título: Java desde cero ejemplo if else if condicional Ejercicio CU00636B
Publicado por: rubens23 en 23 de Abril 2015, 19:22
Código: [Seleccionar]
/* Ejercicio If*/
public class Rueda{
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
    //constructor
    public Rueda(){
        tipo = " ";
        grosor = 0.0;
        diametro = 0.0;
        marca = " ";
    }
    //metodos procedimiento
    public void setTipo(String valorTipo){
        tipo=valorTipo;
    }

    public void setGrosor(double valorGrosor){
        grosor=valorGrosor;
    }

    public void setDiametro(double valorDiametro){
        diametro=valorDiametro;
    }

    public void setMarca(String valorMarca){
        marca=valorMarca;
    }

    public void comprobarDimensiones(){
        if (diametro > 1.4){
            System.out.println("La rueda es para un vehiculo grande");
        }
        else if (diametro <= 1.4 && diametro > 0.8){
            System.out.println("La rueda es para un vehiculo mediano");
        }
        else {
            System.out.println("La rueda es para un vehiculo 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");
        }

    }
    //metodos funcion
    public String getTipo(){return tipo;}

    public double getGrosor(){return grosor;}

    public double getDiametro(){return diametro;}

    public String getMarca(){return marca;}
}
Título: Re:Entrega nº36 del curso Aprender programación Java desde cero Ejercicio CU00636B
Publicado por: Dan_SB en 24 de Abril 2015, 15:54
Hola rubens!

ejercicio correcto!

Saludos!
Título: Re:Entrega nº36 del curso Aprender programación Java desde cero Ejercicio CU00636B
Publicado por: ronal.d87 en 31 de Mayo 2015, 08:21
Hola quisiera saber como mostrar este programa por consola en el ide NETBEANS


Código: [Seleccionar]
public class Rueda {
    //definicion atributos
    String tipo,marca;
    double grosor,diametro;
    Rueda rueda;
    //metodo constructor
    public Rueda(){
        tipo = "";
        marca ="";
        grosor =0;
        diametro =0;
        rueda = new Rueda();
    }
    //creacion metodos setters
    public void setTipo(String definirTipo){
        tipo = definirTipo;
    }
   
    public void setMarca (String definirMarca){
        marca = definirMarca;
    }
   
    public void setGrosor(double definirGrosor){
        grosor=definirGrosor;
    }
   
    public void setDiametro(double definirDiametro){
        diametro = definirDiametro;
    }
    //creacion metodos getters
    public String obtenerTipo(){
        return tipo;
    }
   
    public String obtenerMarca(){
        return marca;
    }
   
    public double obtenerGrosor(){
        return grosor;
    }
   
    public double obtenerDiametro(){
        return diametro;
    }
   
    public void comprobarDimensiones(double diame,double gros){
        diametro = diame;
        grosor = gros;
       
        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");
        }else {
            System.out.println("valor no establecido");
        }
    }
   
    public static void main(String Args []){       
       
    }   
}
Título: Re:Entrega nº36 del curso Aprender programación Java desde cero Ejercicio CU00636B
Publicado por: Dan_SB en 01 de Junio 2015, 20:16
Hola ronal!

Con netbeans, los programas se ejecutan con el metodo main. El codigo esta bastante bien, solo que veo que mezclaste el metodo main con la clase "Rueda", quizas pegaste todo el codigo junto y no especificaste cada clase. En tu metodo comprobarDimensiones no se porque le agregaste parametros para establecer el grosor y el diametro, ya tienes 2 metodos mas arriba para establecerlo... aunque bueno, todos tenemos una logica diferente eh?  ::)

Por cierto, quisiera que nos explicaras ¿que querias lograr colocando "rueda = new Rueda()"?... asi netbeans me reclama:

(http://i.imgur.com/MNtGmvN.png)

Con mis cambios, el codigo de la clase rueda quedaria asi:
Código: [Seleccionar]
public class Rueda {
    //definicion atributos
    String tipo,marca;
    double grosor,diametro;
    //metodo constructor
    public Rueda(){
        tipo = "";
        marca ="";
        grosor =0;
        diametro =0;       
    }
    //creacion metodos setters
    public void setTipo(String definirTipo){
        tipo = definirTipo;
    }
   
    public void setMarca (String definirMarca){
        marca = definirMarca;
    }
   
    public void setGrosor(double definirGrosor){
        grosor=definirGrosor;
    }
   
    public void setDiametro(double definirDiametro){
        diametro = definirDiametro;
    }
    //creacion metodos getters
    public String obtenerTipo(){
        return tipo;
    }
   
    public String obtenerMarca(){
        return marca;
    }
   
    public double obtenerGrosor(){
        return grosor;
    }
   
    public double obtenerDiametro(){
        return diametro;
    }
   
    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");
        }else {
            System.out.println("valor no establecido");
        }
    }
}

Bueno, ahora, para comprobar tu codigo en netbeans, debes crear un objeto de la clase rueda dentro de un metodo main (Y el metodo main tiene que estar dentro de una clase aparte... asi se ve decente, mas ordenado y optimo).

Código: [Seleccionar]
public class Main {
    public static void main(String[]args){
    Rueda rueda = new Rueda();
    rueda.setMarca("Michellin");
    rueda.setTipo("Tipo B");
    rueda.setGrosor(0.12);
    rueda.setDiametro(1.1);
    System.out.println("La rueda, informacion: \n"
            + "Marca de la rueda: " + rueda.obtenerMarca() + "\n"
    + "Tipo de rueda: " + rueda.obtenerTipo() + "\n" + "Grosor: " + rueda.obtenerGrosor()
    + "\n" + "Diametro: " + rueda.obtenerDiametro() + "\n\n Compobacion de dimenciones\n");
    rueda.comprobarDimensiones();
    }
}

La ejecucion a esto seria asi:
(http://i.imgur.com/LlIxnoB.png)

Recomiendo, si no entendiste que ocurrio aqui, en los primeros capitulos del curso, usar BlueJ ya que netbeans para los que son realmente nuevos en la programacion, puede resultar un poco dificil de manejar.

Saludos
Título: Re:Entrega nº36 del curso Aprender programación Java desde cero Ejercicio CU00636B
Publicado por: ronal.d87 en 02 de Junio 2015, 06:19
Hola profesor, lo que sucede es que pensaba que para crear el objeto se hacia desde hay, pero su explicacion fue muy clara... :) gracias

Código: [Seleccionar]

package ejemplo;
public class Rueda {

    //definicion atributos
    String tipo,marca;
    double grosor,diametro;
   
    //metodo constructor
    public Rueda(){
        tipo = "";
        marca ="";
        grosor =0;
        diametro =0;
       
    }
    //creacion metodos setters
    public void setTipo(String definirTipo){
        tipo = definirTipo;
    }
   
    public void setMarca (String definirMarca){
        marca = definirMarca;
    }
   
    public void setGrosor(double definirGrosor){
        grosor=definirGrosor;
    }
   
    public void setDiametro(double definirDiametro){
        diametro = definirDiametro;
    }
    //creacion metodos getters
    public String obtenerTipo(){
        return tipo;
    }
   
    public String obtenerMarca(){
        return marca;
    }
   
    public double obtenerGrosor(){
        return grosor;
    }
   
    public double obtenerDiametro(){
        return diametro;
    }
   
    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");
        }else {
            System.out.println("valor no establecido");
        }
    }
   
    public static void main(String Args []){       
         Rueda rueda = new Rueda();
         rueda.setMarca("Michellin");
         rueda.setTipo("Tipo B");
         rueda.setGrosor(0.12);
         rueda.setDiametro(1.1);
         System.out.println("La rueda, informacion: \n"
            + "Marca de la rueda: " + rueda.obtenerMarca() + "\n"
                 + "Tipo de rueda: " + rueda.obtenerTipo() + "\n" + "Grosor: " + rueda.obtenerGrosor()
    + "\n" + "Diametro: " + rueda.obtenerDiametro() + "\n\n Compobacion de dimenciones\n");
         rueda.comprobarDimensiones();
    }   
}