Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: KillerNemesis en 14 de Marzo 2015, 04:05

Título: Ejercicio resuelto Java CU00654B Palabra clave THIS en Java. Contenido Null
Publicado por: KillerNemesis en 14 de Marzo 2015, 04:05
Buenas noches

Entrego mi ejercicio para revisión.  ;D


Código: [Seleccionar]
/*Ejercicio No54 - aprendeaprogramar.com
*
*@KillerNemesis
*
* En la sobrecarga de nonbres (varible de un método o costructor,parametro formal de un método o constructor con un
* nombre identico al campo de la clase) es utilizada la palabra this 
*/

public class Profesor{
    //Atributos
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor con parametros para inicializacion
    public Profesor(String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }//Cierre del constructor
   
    //Constructor carente de parametros para su inicializacion
    public Profesor(){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
       
    }//Cierre del constructor
   
    //Metodos Setter
    public void setNombre(){
        this.nombre = nombre;
    }
   
    public void setApellidos(){
        this.apellidos = apellidos;
    }
   
    public void setEdad() {
       this.edad = edad;
    }
   
    public void setCasado(){
        this.casado = casado;
    }
   
    public void setEspecialista(){
        this.especialista = especialista;
    }
}//Cierre de la clase

No se si es correcta mi solución en el método setter, no me dio ningún error al compilar y me funciono al crear un objeto de tipo profesor1  . Si esto no es correcto favor de corregirme
gracias!

Saludos!
Título: Re:Entrega de ejercicio nº54 CU00654B/Palabra clave THIS en Java. Contenido Null
Publicado por: toni_apr en 16 de Marzo 2015, 15:42
Hola Killer

Tu clase está bien, excepto en una cosa, no tiene getters.

Algunas veces no hacen falta algunos métodos. Pero nosotros estamos empezando y tenemos que colocarlo todo en su sitio.

Imagina que el entrenador envía a su equipo al terreno de juego solo con órdenes de ataque. Nada de defender. No es una táctica válida.

Nuestras clases deben estar preparadas para todo. Resumiendo, si nuestra clase tiene atributos, tendrá también setters y getters.

Saludos