Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Musugas en 22 de Octubre 2014, 00:44

Título: Ejercicio CU00632B Imprimir cadena por consola en java. System.out.println.
Publicado por: Musugas en 22 de Octubre 2014, 00:44
Hola, me he interesado demasiado en el lenguaje Java, y por ello estoy aquí haciendo el curso, y me parece extremadamente perfecto!

Aquí presento el ejercicio código CU00632B

Código: [Seleccionar]
/**
 *
 * Ejercicio CU00632B
 * @Musugas
 * @Aprendiendo a programar
 */

public class Medico{

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

    public Medico(){ // Constructor
        nombre="Indefinido";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }

    // Inicio del metodo procedimiento
    public void setName(String valorNombre){
        nombre = valorNombre;
        System.out.println("Se ha cambiado el nombre del médico, ahora este es: " + nombre);
    }

    public void setApellidos(String valorApellidos){
        apellidos = valorApellidos;
        System.out.println("Ahora el médico: " + nombre + " se llama " + nombre + " "+ apellidos);
    }

    public void setEdad(int valorEdad){
        edad = valorEdad;
        System.out.println("Ahora el médico:" + nombre + " tiene " + edad + "años");
    } 

    public void setMatrimonio(boolean valorCasado){
        casado= valorCasado;
        System.out.println("Ahora el nuevo estado del matrimonio del medico: " + nombre  +" es " + casado);
    }

    public void setDocumento(String valorDocumento){
        numeroDocumentoIdentidad = valorDocumento;
        System.out.println("Ahora el nuevo documento del medico: " + nombre +" es " + numeroDocumentoIdentidad);
    } 

    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("Ahora la nueva especialidad del medico: " + nombre +" es " + especialidad);
    }

    // Inicio del metodo función
    public String getNombre(){
        return nombre;
    } 

    public String getApellidos(){
        return apellidos;
    }

    public int getEdad(){
        return edad;
    }

    public boolean getCasado(){
        return casado;
    }   

    public String getDocumento(){
        return numeroDocumentoIdentidad;
    }   

    public String getEspecialidad(){
        return especialidad;
    }   

     
}   

Gracias
Título: Re: Ejercicio CU00632B Imprimir cadena por consola en java. System.out.println.
Publicado por: toni_apr en 22 de Octubre 2014, 19:50
Hola Musugas
Tu ejercicio es operativo, compila bien y funciona.
Cumples con la petición de mostrar mensajes en los métodos al cambiar los atributos de la clase. Perfecto.

Pero quiero hacerte notar una cosa que tiene su importancia. Pensando sobre todo en nosotros mismos, (tu y yo) los que diseñamos y escribimos los programas.

A los atributos de una clase les ponemos los nombres que nosotros queremos (procuramos darle un nombre descriptivo de su contenido como nombre, edad o numeroDePuertas).
Y en base a esos nombres se bautizan los setters y getters de estos atributos anteponiendo al nombre del atributo la partícula set o get. Ejem.
Atributo nombreMamifero. Métodos setNombreMamifero y getNombreMamifero
Atributo numeroDeExtremidades. Métodos setNumeroDeExtremidades y getNumeroDeExtremidades

Esta convención hace fácil leer y entender no solo el código de otro colega programador, sino nuestro propio código. El código que escribimos hace un mes y ahora queremos modificar o adaptar a otro cometido lo entenderemos con un simple vistazo, identificando al momento cuales son los métodos que gestionan los atributos de la clase.

Saludos y adelante.