Autor Tema: cómo empezar en programación orientada a objetos para programadores CU00632B  (Leído 3457 veces)

hymsoft

  • Intermedio
  • ***
  • Mensajes: 103
  • hymsoft
    • Ver Perfil
Hola soy Hugo de Argentina, un viejo programador o un programador viejo, como quieran,jajajaja. Tratando de empezar con el tema de POO ya que estoy bastante atrasado.

Les envio el codigo que arme a ver como voy.

Código: [Seleccionar]
public class Medico{

    //Constructor

    public Medico(){
        nombre = "Un medico";
        apellidos = "Cualquiera";
        edad = 0;
        casado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";
    }

    public void setNombre(String valorNombre){
        //Aunque es raro, permito el cambio del nombre del medico
        System.out.println("El medico: " + nombre + " " + apellidos + " cambio su nombre a: " + valorNombre);
        nombre = valorNombre;

    }
    public void setApellido(String valorApellidos){
        //Al igual que el nombre, permito el cambio del apellido del medico
        System.out.println("El medico: " + nombre + " " + apellidos + " cambio su apellido a: " + valorApellidos);
        apellidos = valorApellidos;
    }

    public void setEdad(int valorEdad){
        edad = valorEdad;
        System.out.println("El medico: " + nombre + " " + apellidos + " cambio su edad a: " + valorEdad + " anios");
    }

    public void setCasado(boolean valorCasado){
        casado = valorCasado;
        System.out.println("El medico: " + nombre + " " + apellidos + " es casado??: " + valorCasado);
    }

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("El medico: " + nombre + " " + apellidos + " cambio su Documento de Identidad a: " + valorNumeroDocumentoIdentidad);
    }

    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("El medico: " + nombre + " " + apellidos + " cambio su especialidad a: " + valorEspecialidad);
    }

    public String getNombre(){
        System.out.println("El nombre del medico es: " + nombre);
        return nombre;
    }

    public String getApellidos(){
        System.out.println("El apellido del medico es: " + apellidos);
        return apellidos;
    }

    public int getEdad(){
        System.out.println("La edad del medico es: " + edad + " anios");
        return edad;
    }

    public boolean getCasado(){
        System.out.println("El medico está casado??: " + casado);
        return casado;
    }

    public String getNumeroDocumentoIdentidad(){
        System.out.println("El numero de documento de identidad del medico es: " + numeroDocumentoIdentidad);
        return numeroDocumentoIdentidad;
    }

    public String getEspecialidad(){
        System.out.println("La especialidad del medico es: " + especialidad);
        return especialidad;
    }

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


y una imagen con el resultado por pantalla



Espero haber escrito bien en el foro....

Saludos
« Última modificación: 30 de Junio 2016, 15:44 por Alex Rodríguez »
"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"

eduardoc

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Re:IMPRIMIR POR CONSOLA EN JAVA (SYSTEM.OUT). CU00632B
« Respuesta #1 en: 26 de Junio 2016, 23:50 »
Hola Hugo, cómo estás?

Acá otro viejo intentando aprender POO. (de Buenos Aires)
Supongo que mirar el trabajo de otros compañeros sirve para practicar y aprender otras formas, así que acá estoy. ;)

Creo que el código es correcto más habiéndolo compilado.

Ahora me surge una consulta. Veo que en tu código la definición de variables está al final, si bien compila, en un procedimiento no podría traer algún error durante la ejecución?
(Bueno, si bien mi consulta puede ser una burrada al menos servirá para que aprenda ;) )

Saludos,
Edu.

hymsoft

  • Intermedio
  • ***
  • Mensajes: 103
  • hymsoft
    • Ver Perfil
Re:IMPRIMIR POR CONSOLA EN JAVA (SYSTEM.OUT). CU00632B
« Respuesta #2 en: 27 de Junio 2016, 16:02 »
Ahora me surge una consulta. Veo que en tu código la definición de variables está al final, si bien compila, en un procedimiento no podría traer algún error durante la ejecución?

Hola Edu, hasta donde se, el orden donde declares las variables, mientras sea el lugar correcto, no te genera problemas, yo las declaro al final, solo por una cuestión de comodidad, para que al ir creando los métodos las tenga siempre presente y no tenga que subir y bajar para ver que me falta declarar.

Yo soy de Rio Gallegos (no te enojes, no tengo nada que ver con los lios que hay, jajajajaj)
Saludos!!!!
"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:IMPRIMIR POR CONSOLA EN JAVA (SYSTEM.OUT). CU00632B
« Respuesta #3 en: 27 de Junio 2016, 16:06 »
En java es más recomendable que primero se declaren los atributos.

El orden sería:

Atributos.
Constructores.
Métodos.
« Última modificación: 30 de Junio 2016, 15:46 por Alex Rodríguez »

eduardoc

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Re:IMPRIMIR POR CONSOLA EN JAVA (SYSTEM.OUT). CU00632B
« Respuesta #4 en: 27 de Junio 2016, 16:08 »
Gracias Hugo y DRANXZ88 por sus respuestas.

Saludos,
Edu.

PD: Hugo, como si en Buenos Aires no hiciésemos líos! ;)

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola sólo comentar que el orden, aunque no sea obligado, viene siendo una convención (recomendable por tanto como ha indicado DRANZX88). Las convenciones vienen siendo criterios adoptados por la comunidad de programadores y que en general se siguen por parte de todos los programadores. Siempre hay opción a hacerlo de otra manera (si el compilador lo permite) pero esto sería como si caminaras con las manos en lugar de con los pies. Puedes hacerlo pero nadie lo hace (y seguramente no te mirarán bien si lo haces  :D).

Saludos

hymsoft

  • Intermedio
  • ***
  • Mensajes: 103
  • hymsoft
    • Ver Perfil
Gracias DRANXZ88 y Alex Rodriguez, voy a poner empeño en cambiar esa costumbre

Saludos!!!
"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"

 

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