Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 29 de Mayo 2014, 02:58

Título: Ejercicio! entrega CU00632B mostrar mensajes en consola java
Publicado por: Jorge lopez en 29 de Mayo 2014, 02:58
Código: [Seleccionar]
public class Medico{
    String nombre;
    String apellido;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad;

    //Constructor
    public Medico(){
        nombre = "";
        apellido = "";
        edad = 0;
        casado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";
    }
    //metodo set
    public void setNombre(String valorNombre){nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del medico,el nuevo nombre es: " + nombre);}

    public void setApellido(String valorApellido){apellido = valorApellido;
        System.out.println("Ha cambiado el apellido del medico " + nombre + ", su nuevo apellido es: " + apellido);}

    public void setEdad(int valorEdad){edad = valorEdad;
        System.out.println("Ha cambiado la edad del medico " + nombre +" "+ apellido + ", su nueva edad es: " + edad + " Años");}

    public void setCasado(boolean valorCasado){casado = valorCasado;
        System.out.println("Ha cambiado el estado civil del medico " + nombre +" "+ apellido + ",el medico a indicado que ("+ casado +") esta casado");}

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("Ha cambiado el ID del medico " + nombre +" "+ apellido + ", el nuevo ID es: " + numeroDocumentoIdentidad);}

    public void setEspecialidad(String valorEspecialidad){especialidad = valorEspecialidad;
        System.out.println("Ha cambiado la especialidad del medico " + nombre +" "+ apellido  + ", su nueva especialidad es: " + especialidad);}
    //metodo get
    public String getNombre(){return nombre;}

    public String getApellido(){return apellido;}

    public int getEdad(){return edad;}

    public boolean getCasado(){return casado;}

    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}

    public String getEspecialidad(){return especialidad;}
}
Título: Re:Ejercicio! entrega CU00632B
Publicado por: Alex Rodríguez en 29 de Mayo 2014, 12:18
Hola, el código está correcto y se ajusta a lo que se pedía. Como único detalle a comentar, vería más correcto que el método setCasado tuviera este código:

Código: [Seleccionar]
    public void setCasado(boolean valorCasado){casado = valorCasado;
        System.out.println("Ha cambiado el valor de estado civil del médico. Ahora casado vale "+ casado);}

Tal y como lo escribes tú: el medico ha indicado que ("+ casado +") esta casado"

sería incorrecto porque te aparecería por pantalla "el médico ha indicado que true está casado" por ejemplo, lo cual no es lógico.

Saludos.
Título: Re:Ejercicio! entrega CU00632B
Publicado por: jogonzalezmor en 12 de Junio 2014, 01:25
Buenas tardes a todos.

Hace poco empecé a realizar este curso, y éste sería la respuesta al primero que me dediqué a subor. Los anteriores no los publiqué ya que me salían de inmediato, pero este me costó un poco, por lo mismo, me gustaría saber si está bien o me faltó algo.

Atento a sus comentarios:

Código: [Seleccionar]
/*Ejercicio modulo CU00632B*/
public class Medico{

    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad ;

    //Constructor médico
    public Medico () {

        nombre = "desconocido";
        apellidos = "desconocido";
        edad = 24;
        casado = false;
        numeroDocumentoIdentidad = "desconocido" ;
        especialidad = "desconocida";
    }
   
    //Métodos setter
   
    public void setNombre(String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del médico a: " + nombre);
    }

    public void setApelidos(String valorApellidos){
        apellidos = valorApellidos;
        System.out.println("Han cambiado los apellidos del médico a: " + apellidos);
    }

    public void setEdad(int valorEdad){
        edad = valorEdad;
        System.out.println("Ha cambiado la edad del medico a: " + edad);
    }

    public void setCasado(boolean valorCasado){
        casado = valorCasado;
        if (casado == true) {
            System.out.println("El estado civil del médico ha cambiado casado");}
        else {System.out.println("El estado civil del médico ha cambiado a soltero");}
    }

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("El numero del documento de identidad del médico ha cambiado a: " + numeroDocumentoIdentidad);
    }

    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("La especialidad del médico ha cambiado a: " + especialidad);
    }

    //Métodos getter

    public String getNombre(){return nombre;}

    public String getApellidos(){return apellidos;}

    public int getEdad(){return edad;}

    public boolean getCasado(){return casado;}

    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}

    public String getEspecialidad(){return especialidad;}
}
Título: Re:Ejercicio! entrega CU00632B
Publicado por: Jorge lopez en 12 de Junio 2014, 08:38
Hola jogonzalezmor.

Cuando vallas a introducir código en el foro antes presiona el botón # que se encuentra arriba del campo de escritura, te saldrán unas etiquetas similares a estas: [cod][/cod]  y a continuación introduce el codigo de tu clase en medio de esas etiquetas.
[cod]{aquí el código de tu clase}[/cod]

por otra parte: aunque en este setter
Código: [Seleccionar]
public void setCasado(boolean valorCasado){
 casado = valorCasado;
  if (casado == true) {
  System.out.println("El estado civil del médico ha cambiado a: casado");}
  else {System.out.println("El estado civil del médico ha cambiado a soltero");}
    }

no concatenaste la variable booleana casado con el System.out.println(" " + casado) como era de esperarse, se nota que dominaste el tema muy bien, el código lo veo correcto! Saludos.