Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Java_Maya14 en 01 de Julio 2014, 10:19

Título: Ejercicio CU00636B entrega (if else) curso java
Publicado por: Java_Maya14 en 01 de Julio 2014, 10:19
Hola quisiera saber si mi codigo esta bien, no me da errores de sintaxis, pero no me salen automaticamente los mensajes en consola al ingresar los datos a "Void Set", tengo que darle clic a "Void comprobarDimenciones" no se si eso este bien espero su respuesta Gracias.
Código: [Seleccionar]
/* Ejercicio 8 if else - aprenderaprograma*/
//@Autor Cristian Alberto.
//Inciio del codigo.
public class Rueda {
    String Tipo;
    double Grosor;
    double Diametro;
    String Marca;
    //Constructor
    public Rueda () {
        Tipo = "";
        Grosor = 0.00;
        Diametro = 0.00;
        Marca = "";
    }//Cierre del constructor
    //Metodo para establecer el tipo del objeto Rueda.
    public void setTipo (String valorTipo) {
        Tipo = valorTipo;
        System.out.println ("El tipo de la rueda es de: " +Tipo);
    }
    //Metodo para establecer el Grosor del objeto rueda
    public void setGrosor (double valorGrosor) {
        Grosor = valorGrosor;
    }
    //Metodo para establecer el Diametro del objeto Rueda.
    public void setDiametro (double valorDiametro) {
        Diametro = valorDiametro;

    }
    //Metodo para establecer la marca del objeto Rueda
    public void setMarca (String valorMarca) {
        Marca = valorMarca;
        System.out.println ("El tipo de la rueda es de: " +Tipo + " Y la marca de la rueda es de: " +Marca);
    }
    //Metodo para obtener el Tipo del objeto rueda
    public String getTipo () { return Tipo; }//Cierre del metodo
    //Metodo para obetener el grosor de la rueda
    public double getGrosor () { return Grosor; }//Cierre del metodo
    //Metodo para obtener el Diametro del objeto rueda.
    public double getDiametro () { return Diametro; }//Cierre del metodo
    //Metodo para obtener la marca del objeto rueda
    public String getMarca () { return Marca; }//Cierre del metodo
    //Comprobacion de dimensiones
   
    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. ");
        }
        else {}
        }
    }//Cierre de la clase.
Título: Re:Ejercicio CU00636B entrega (if else)
Publicado por: César Krall en 02 de Julio 2014, 13:17
Hola, el código está bien pero te hago estas recomendaciones:

- Los nombres de atributos escríbelos empezando con una letra minúscula. Por ejemplo tipo en vez de Tipo (reserva nombres que empiecen por mayúsculas para nombres de clases). No es obligatorio, pero es la norma que siguen la mayoría de los programadores.

- En los métodos get y set no se incluyen normalmente mensajes por consola (excepto si te lo pide el ejercicio). Por tanto no deben salirte mensajes de consola con los métodos set (excepto si tú los incluyes).


Saludos
Título: Re:Ejercicio CU00636B entrega (if else)
Publicado por: yami_jlo en 17 de Julio 2014, 00:00
Hola
Estaba realizando el ejercicio pero a la hora de ejecutarlo me sale este error : Main method not found in class Rueda. Please define the main method as : public static void main (String [] arg)

Código: [Seleccionar]
public class Rueda {

    String v_tipo;
    Double v_grosor;
    Double v_diametro;
    String v_marca;

    public Rueda() {
        v_tipo = "Especiales";
        v_grosor = 0.0;
        v_diametro = 0.0;
        v_marca = "Hancook";
    }

    public void setTipo (String vTipo){ v_tipo = vTipo;  }
    public void setGrosor(Double vGrosor){ v_grosor = vGrosor;}
    public void setDiametro (Double vDiametro){ v_grosor = vDiametro;}
    public void setMarca (String vMarca){ v_marca = vMarca;}
 
   
    public String getTipo (){ return v_tipo;  }
    public Double getGrosor(){ return v_grosor; }
    public Double getDiametro (){ return v_grosor; }
    public String getMarca (){ return v_marca;}
   
   
   
   
    public void comprobarDimensiones() {

        if (v_diametro > 1.4) {
            System.out.println("La rueda es para un vehículo grande");

            if (v_grosor <= 0.4) {
                System.out.println("El grosor para esta rueda es inferior al recomendado");
            }

        } else if ((v_diametro <= 1.4) && (v_diametro > 0.8)) {
            System.out.println("La rueda es para un vehículo mediano");
            if (v_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");
        }

    }

   public  void main(String[] args) {
       comprobarDimensiones();
   }
}
Título: Re:Ejercicio CU00636B entrega (if else)
Publicado por: Ogramar en 17 de Julio 2014, 09:31
Hola! Cuando vayas a pegar código pulsa el botón # que aparece en el editor del foro y pega el código entre [ code ] ... [ / code]

A mí no me aparece mensaje de error, ni incluyendo método main ni sin incluirlo. ¿Estás usando BlueJ para escribir el código o estás usando otro programa?

Título: Re:Ejercicio CU00636B entrega (if else)
Publicado por: yami_jlo en 17 de Julio 2014, 15:52
Hola! Cuando vayas a pegar código pulsa el botón # que aparece en el editor del foro y pega el código entre [ code ] ... [ / code]

A mí no me aparece mensaje de error, ni incluyendo método main ni sin incluirlo. ¿Estás usando BlueJ para escribir el código o estás usando otro programa?

Estoy usando NetBeans para escribir y ejecutar el código, pero incluso si me voy a modo consola de Windows usando "javac Rueda.java" y "java Rueda" me aparece el mismo mensaje.
Título: Re:Ejercicio CU00636B entrega (if else)
Publicado por: Ogramar en 17 de Julio 2014, 16:33
No parece normal, puede ser que no tengas bien instalado el jdk o algún problema de configuración. Sigue las instrucciones del curso desde el principio para comprobar que tengas bien configurado todo. Saludos.