Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 28 de Septiembre 2016, 00:30

Título: Java diferencia entre dos comillas juntas o separadas por un espacio CU00640B
Publicado por: Dark4600 en 28 de Septiembre 2016, 00:30
Aquí dejo mi código para el ejercicio CU00640B del tutorial básico de programación orientada a objetos con Java.

Código: [Seleccionar]

public class Profesor{
//Atributos
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    boolean especialista;
   
//Constructor que inicializa los atributos mediante parametros
    public Profesor(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = valorCasado;
        especialista = valorEspecialista;
    }

//Constructor que inicializa los atributos sin necesidad de parametros
    public Profesor(){
        nombre = " ";
        apellidos = " ";
        edad = 0;
        casado = false;
        especialista = false;
    }

//Metodos para establecer los valores de los atributos
    public void setNombre(String valorNombre){
        nombre = valorNombre;
    }

    public void setApellidos(String valorApellidos){
        apellidos = valorApellidos;
    }
   
    public void setEdad(int valorEdad){
        edad = valorEdad;
    }
   
    public void setCasado(boolean valorCasado){
        casado = valorCasado;
    }
   
    public void setEspecialista(boolean valorEspecialista){
        especialista = valorEspecialista;
    }
   
//Metodos para obtener los valores de los variables
    public String getNombre(){
        return nombre;
    }
   
    public String getApellidos(){
        return apellidos;
    }
   
    public int getEdad(){
        return edad;
    }
   
    public boolean getCasado(){
        return casado;
    }

    public boolean getEspecialista(){
        return especialista;
    }
}

Título: Re:Clases con dos o más constructores en Java. Ejercicio (CU00640B)
Publicado por: ESOJ en 28 de Septiembre 2016, 06:40
Buenos días.

El ejercicio es correcto.
Lo único que cambiaría yo es la declaración de los atributos de la clase.Los declararía como private.

Código: [Seleccionar]
public class Profesor{
//Atributos
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;

Un saludo
Título: Re:Java diferencia entre dos comillas juntas o separadas por un espacio CU00640B
Publicado por: Alex Rodríguez en 01 de Octubre 2016, 12:55
Hola Dark4600

Un detalle, al inicializar las cadenas debe hacerse con "" con las dos comillas juntas, esto se denomina cadena vacía, en lugar de con " " porque eso sería un espacio en blanco.

Saludos