Autor Tema: Ejercicio CU00636B entrega (if else) curso java  (Leído 4868 veces)

Java_Maya14

  • Sin experiencia
  • *
  • Mensajes: 15
  • I Know You want it <3
    • Ver Perfil
Ejercicio CU00636B entrega (if else) curso java
« 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.
« Última modificación: 31 de Agosto 2014, 19:00 por Alex Rodríguez »
No es necesario apagar la luz del otro para que brille la nuestra.. -Gandhi-

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ejercicio CU00636B entrega (if else)
« Respuesta #1 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
Responsable de departamento de producción aprenderaprogramar.com

yami_jlo

  • Sin experiencia
  • *
  • Mensajes: 7
    • Ver Perfil
Re:Ejercicio CU00636B entrega (if else)
« Respuesta #2 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();
   }
}
« Última modificación: 17 de Julio 2014, 09:28 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Ejercicio CU00636B entrega (if else)
« Respuesta #3 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?


yami_jlo

  • Sin experiencia
  • *
  • Mensajes: 7
    • Ver Perfil
Re:Ejercicio CU00636B entrega (if else)
« Respuesta #4 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.

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Ejercicio CU00636B entrega (if else)
« Respuesta #5 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.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".