Autor Tema: Java. Operadores aritméticos matemáticos básicos +, -, *, /, %(mod). CU00633B  (Leído 3054 veces)

b_herzeleid

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Que tal,

Dejo ejercicio CU00633B del curso elemental de Java, saludos y gracias anticipadas

Código: [Seleccionar]

/**
 * Write a description of class Medico here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class Medico{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numDocId;
    private String especialidad;
    private int mod;
   
    public Medico(){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        numDocId = "A0000";
        especialidad = "";
        mod = 0;
    }
   
    public void setNombre(String valNombre){
        System.out.println("Se ha cambiado el nombre");
        System.out.println("El nuevo nombre es " + valNombre);
        nombre = valNombre;
    }
   
    public void setApellidos(String valApellido){
        System.out.println("Se ha cambiado el apellido");
        System.out.println("El nuevo apellido del medico " + nombre + " es " + valApellido);
        apellidos = valApellido;
    }
   
    public void setEdad(int valEdad){
        System.out.println("La nueva edad es " + valEdad);
        edad = valEdad;
    }
   
    public void setCasado(boolean valCasado){
        casado = valCasado;
        if (valCasado==true){
            System.out.println("El medico esta casado");
        }else{
             System.out.println("El medico esta soltero");
        } 
    }
   
    public void setNumDocId(String valNumDocId){
        System.out.println("El numero de identidad del medico es " + valNumDocId);
        numDocId = valNumDocId;
    }
   
    public void setEspecialidad(String valEspecialidad){
        System.out.println("La especialidad del medico es " + valEspecialidad);
        especialidad = valEspecialidad;
    }

        public void generales(){
        System.out.println("El medico " +nombre+" "+apellidos+ " con edad de " +edad+ " años "+
        " y con el ID " +numDocId+ " cuenta con la especialidad de " + especialidad );
    }
    public void calculoParaMultiploEdad(){
        mod = edad % 5;
        mod = 5-mod;
        System.out.println("El médico " + nombre + " con especialidad " + especialidad +
         " tendrá una edad múltiplo de 5 dentro de " + mod +" años");
    }
   
    public String getNombre(){return nombre;}
    public String getApellidos(){return apellidos;}
    public int getEdad(){return edad;}
    public boolean getCasado(){return casado;}
    public String getEspecialidad(){return especialidad;}

}



Saludos.
« Última modificación: 12 de Marzo 2017, 21:10 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola b_herzeleid.

El método que pedía el enunciado está bien solucionado teniendo en cuenta lo visto hasta ahora en el curso.

En los atributos de la clase has incluido uno con nombre "mod", los atributos que se usen deberían definir lo que es un médico, y "mod" no define ninguna propiedad que pueda tener un médico, además de que del atributo "mod" no tiene métodos setter ni getter.  Sería mejor que lo crees dentro del método calculoParaMultiploEdad, quedando así:

Código: [Seleccionar]
public void calculoParaMultiploEdad(){
        int mod = edad % 5;
        mod = 5-mod;
        System.out.println("El médico " + nombre + " con especialidad " + especialidad +
         " tendrá una edad múltiplo de 5 dentro de " + mod +" años");
    }

En cuanto a los métodos set, viendo que has aprovechado el código del ejercicio anterior. Ten en cuenta que cuando crees dichos métodos de aquí en adelante, lo normal es que solo incluyan la asignación de un valor a un atributo, sin necesidad de que muestren un mensaje por consola avisando de ello.

Saludos. ;D

b_herzeleid

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Re:Java. Operadores aritméticos +, -, *, /, %(mod). CU00633B
« Respuesta #2 en: 16 de Enero 2017, 21:19 »
Muchas gracias por la respuesta, hare caso a las observaciones dichas.

Saludos.

topycp

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Re:Java. Operadores aritméticos +, -, *, /, %(mod). CU00633B
« Respuesta #3 en: 16 de Enero 2017, 21:54 »
hola soy nuevo en java quisiera conocer un curso de este
« Última modificación: 16 de Enero 2017, 21:59 por topycp »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Java. Operadores aritméticos +, -, *, /, %(mod). CU00633B
« Respuesta #4 en: 16 de Enero 2017, 22:18 »
Hola topycp.

Lo primero pedirte que leas el siguiente enlace donde verás como escribir correctamente en el foro:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Si lo que buscas es un curso de java aquí encontrarás uno:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=category&id=68&Itemid=188

Y en el siguiente enlace podrás encontrar más cursos gratuitos:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=57&Itemid=86

Y si lo que necesitas es un curso tutorizado, aquí encontrarás algunos:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=64&Itemid=87

Saludos. ;D

 

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