Autor Tema: Ejercicio CU00639B curso java  (Leído 4899 veces)

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
Ejercicio CU00639B curso java
« en: 30 de Agosto 2014, 20:30 »
ENUNCIADO DEL EJERCICIO:

Define una clase Bombero considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), especialista (boolean).
 Define un constructor que reciba los parámetros necesarios para la inicialización y los métodos para poder establecer y obtener los valores de los atributos.
Compila el código para comprobar que no presenta errores, crea un objeto y comprueba que se inicializa correctamente consultando el valor de sus atributos después de haber creado el objeto.Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.


Código: [Seleccionar]
public class Bombero
{
    String nombre,apellido;
    int edad;
    boolean casado,especialista;
   
    //Constructor
    public Bombero(String valorNombre,String valorApellido,int valorEdad)
    {
        nombre=valorNombre;
        apellido=valorApellido;
        edad=valorEdad;
        casado=true;
        especialista=true;
   
    }
    public void setCasado(boolean valorCasado)
    {
        casado=valorCasado;
    }
    public void setEspecialista(boolean valorEspecialista)
    {
        especialista=valorEspecialista;
    }
    public String getNombre(){return nombre;}
    public String getApellido(){return apellido;}
    public int getEdad(){return edad;}
    public boolean getCasado(){return casado;}
    public boolean getEspecialista(){return especialista;}
   
}

« Última modificación: 31 de Agosto 2014, 10:32 por Alex Rodríguez »

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:Ejercicio CU00639B
« Respuesta #1 en: 31 de Agosto 2014, 04:57 »
  Hola momo!

He revisado tu código y he notado que contrario a lo que pide el enunciado del ejercicio   
(pide un parámetro por cada variable)
has decidido  pasar al constructor de la clase solo algunos parámetros, los cuales inicializaran 3 de las 5 variables de la clase,  lo que no es problema si así lo has decidido. Los puntos que si serian conveniente corregir son los siguientes:

1: Todas las variables se deben declarar privadas, ejemp: private String nombre, private String apellidos, private ...ect.

2: Lo correcto es inicializar variables tipo boolean con valor false. Ejemp: casado = false; especialista = false.

3: Omites 3 de los 5 setters que requiere la clase. Esto no es conveniente,  las 3 variables que reciben su valor mediante parámetros en el constructor, son justo las 3 variables que se corresponderían con los setters faltantes. un parámetro en un constructor no sustituye el trabajo de un método setter, puesto que un método setter cambiaría el valor de la variable en cualquier momento, contrario a un parámetro en el constructor que solo asigna un valor a la variable cuando se crea un objeto.

Mediante un metodo setter para variables como casado y/o especialista, entonces podrías asignar como valor, true.

Que harías si tuvieses que cambiar el nombre del bombero luego de haber creado el objeto, o su apellido, o su edad?

Tu código compila y trabaja correctamente, pero mencionadas las debilidades anteriores, le falta eficiencia al diseño.

Saludos!
« Última modificación: 31 de Agosto 2014, 10:33 por Alex Rodríguez »
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

BelCrow

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 46
  • Técnico en Redes (CCNA-IT).
    • Ver Perfil
Re:Ejercicio CU00639B curso java
« Respuesta #2 en: 31 de Agosto 2014, 16:37 »
Según leí en el ejercicio, pide dos constructores.... uno normal y otro con parámetros... inclusive el ejercicio se llama Clases con dos o más constructores en Java. Sobrecarga de constructores o métodos. Ejemplo (CU00640B), así que aunque funcione el código a la perfección creo que esta erróneo......
public lenguajePoderoso () {
          java = "poder";
       }

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:Ejercicio CU00639B curso java
« Respuesta #3 en: 31 de Agosto 2014, 17:48 »
 Te aclaro BelCrow.
haces una correcta referencia sobre lo que pide el enunciado del ejercicio de la entrega CU00640B, pero si te fijas, el ejercicio publicado en este hilo por momo, corresponde al ejercicio de la entrega CU00639B, donde solo pide un constructor.
Citar
Define una clase Bombero considerando los siguientes atributos de clase: nombre (String), apellidos
(String), edad (int), casado (boolean), especialista (boolean). Define un constructor que reciba los
parámetros necesarios para la inicialización y los métodos para poder establecer y obtener los valores
de los atributos. Compila el código para comprobar que no presenta errores, crea un objeto y
comprueba que se inicializa correctamente consultando el valor de sus atributos después de haber
creado el objeto.
Saludos!
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

BelCrow

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 46
  • Técnico en Redes (CCNA-IT).
    • Ver Perfil
Re:Ejercicio CU00639B curso java
« Respuesta #4 en: 31 de Agosto 2014, 19:07 »
hagggggg sorry.. pues confundi la entrega :(
public lenguajePoderoso () {
          java = "poder";
       }

momo

  • Principiante
  • **
  • Mensajes: 64
    • Ver Perfil
Re:Ejercicio CU00639B curso java
« Respuesta #5 en: 31 de Agosto 2014, 19:40 »
Para BelCrow Ya publique la entrega CU00640B si quieres la observa a ver si tengo algunos detalles   se le agradecería :D

 

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".