Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - KillerNemesis

Páginas: [1] 2
1
Buenas noches

Entrego mi ejercicio para revisión.  ;D


Código: [Seleccionar]
/*Ejercicio No54 - aprendeaprogramar.com
*
*@KillerNemesis
*
* En la sobrecarga de nonbres (varible de un método o costructor,parametro formal de un método o constructor con un
* nombre identico al campo de la clase) es utilizada la palabra this 
*/

public class Profesor{
    //Atributos
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor con parametros para inicializacion
    public Profesor(String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }//Cierre del constructor
   
    //Constructor carente de parametros para su inicializacion
    public Profesor(){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
       
    }//Cierre del constructor
   
    //Metodos Setter
    public void setNombre(){
        this.nombre = nombre;
    }
   
    public void setApellidos(){
        this.apellidos = apellidos;
    }
   
    public void setEdad() {
       this.edad = edad;
    }
   
    public void setCasado(){
        this.casado = casado;
    }
   
    public void setEspecialista(){
        this.especialista = especialista;
    }
}//Cierre de la clase

No se si es correcta mi solución en el método setter, no me dio ningún error al compilar y me funciono al crear un objeto de tipo profesor1  . Si esto no es correcto favor de corregirme
gracias!

Saludos!

2
Entrega de mi ejecicio  ;D

Saludos!

Código: [Seleccionar]
/*Ejercicio utilizar el metodo substring de la clase String - aprendeaprogramar.com
 *
 * @KillerNemesis
 *
 */

public class Fusion{
       
    //Constructor
        public Fusion(){
       
    }//Nada que declarar
   
    //Metodo de tres cadenas de texto que combina: las 2 primeras letras de la primera cadena
    //seguidas por un espacio en blanco
    //seguidas de las primeras 4 letras de la segunda cadena
    //seguidas de un guion medio
    //seguido de las 6 primeras letras de la tercera cadena
   
    String combinacion (String cadena1, String cadena2, String cadena3) {
       
        String combinacion = cadena1.substring(0,2) + " " + cadena2.substring(0,4) + "-" + cadena3.substring(0,6);
        //oh en su defecto lo mismo pero con un println:
        System.out.println(cadena1.substring(0,2) + " " + cadena2.substring(0,4) + "-" + cadena3.substring(0,6));       
        return combinacion;
    }//Cierre del metodo
}//Cierre de la clase

3
 ;) Gracias toni_apr, tienes razón no se en que pensaba al no incluir ambos métodos en la clase MiniCalculadoraEjemplo

Saludos!

4
Buenas!

Solo me quedo una duda, ya que es redundante colocar la sentencia "import" de la primera linea. Es recomendable aun asi colocarla para tener una referencia de que se esta trabajando con una API de Java? 

Gracias por sus comentarios!
Saludos!!!


Valor Absoluto
Código: [Seleccionar]
/* Ejemplo importación clase Java Math - aprenderaprogramar.com
   *
   *@KillerNemesis
   *
   */
 
 

 //Clase que permite obtener su valor absoluto (ejemplo: el valor absoluto de -3.22 es 3.22 y el valor absoluto de 7.15 es 7.15)
 public class valorAbsolutoApi {
    public valorAbsolutoApi () {
   
    } //Nada que declarar
   
    public double valorAbsoluto (double a) {
        return Math.abs(a); 
    } //Cierre del método
 } //Cierre de la clase 

Obtener Raíz Cuadrada

Código: [Seleccionar]
/*Ejercicio métodos de la clase Math - aprendeaprogramar.com
 *
 * Obtener Raiz Cuadrada (Square Root) de un numero (double)
 *
 * KillerNemesis
 *
 */

public class miniCalculadoraEjemplo{
   
    public miniCalculadoraEjemplo() {
       
    }//Nada que declarar
   
    //Obtener la Raíz Cuadrada de un numero (double)
    public double raizCuadrada (double r) {
        return Math.sqrt (r);
    }
}



5
Que tal buena noche.

Aqui estamos de regreso en las paracticas de java. Se agradece cualquier comentario

Saludos!   8)


Código: [Seleccionar]
/*Ejercicio  CU00644B Objetos del mundo real y abstractos
 *
 *@ KillerNemesis
 *
 *Aprender a obtener un resultado de multiplicar por 10 elevado al segundo numero el primer número
 */


public class Exponenciar{
   
    public Exponenciar() {
        //Constructor vacio
    }
   
    //Metodo para obtener un numero cualquiera a la 10 potencia
    public double multiplicarDiez (double valor, int multiplicador){
        double total = valor;
        for(int i=1; i<=multiplicador; i++) {
            total = (total*10);
        }
        return total;
    }
   
   
}//Cierre de la clase

6
Hola!!

Agradezco sus comentarios Fernando y Sniper Eso es lo que haré Sniper Modificare esas lineas de código y Seguiré avanzando con toda la actitud en el curso, y todo a su tiempo...! (Ya quiero "correr" en esto de la programación sin antes haber aprendido a "caminar") (Y). ;D


Saludos!!! 

7
Que tal!!

Entrego mi ejercicio, seré sincero probe mi ejercicio pero aun no entiendo muy bien si lo que hace esta correcto. Por alguna razon quede bloqueado y no termino de entender la verdadera funcion de las clases que utilizan otras clases en este ejercicio. Si me pudieran decir si lo que hice esta bien ó si me hace falta alguna cosa, cualquier comentario que pueda retroalimentar mi ejercicio.

una duda que tengo es esta:

-
Citar
La clase Casa tendrá los siguientes atributos de clase: superficie (double), direccion (String), salonCasa (tipo SalonCasa) y cocina (tipo CocinaCasa).
Donde "salonCasa (tipo SalonCasa) y cocina (tipo CocinaCasa)... tienen los perentesis y al igual yo los agregue pero al momento que intentaba compilar me enviaba un error, se deben de poner los parentesis o solo era para diferenciar lo que se debia colocar...  me confundi un poco.

CASA
Código: [Seleccionar]
/*KillerNemesis - aprendeaprogramar.com - EjercicioCU00641B*/

//Crear una clase que Utilice otras clases

public class Casa{
   
   private double superficie;
   private String direccion;
   private SalonCasa salon;
   private CocinaCasa cocina;
   
    //CONSTRUCTOR
   
    public Casa (){
        superficie = 0.0;
        direccion = "desconocido";
        salon = new SalonCasa ();//Se inicializa nuevo salon
        cocina = new CocinaCasa ();//Se inicializa un nuevo salon
    } //Fin del Constructor
   
    //Metodos Setter`s de la clase Casa
   
    public void setSuperficie (double valueSuperficie){
        superficie = valueSuperficie;
    }
   
    public void setDireccion (String valueDireccion) {
        direccion = valueDireccion;
    }
   
    //Metodo Setter´s de otras clases
    public void setSalonCasa (SalonCasa valueSalon) {
        salon = new SalonCasa();
        salon.setNumeroDeTvs (valueSalon.getNumeroDeTvs());
        salon.setTipoSalon (valueSalon.getTipoSalon());
    }
   
    public void setCocinaCasa (CocinaCasa valueCocina) {
        cocina = new CocinaCasa();
        cocina.setEsIndependiente (valueCocina.getEsIndependiente());
        cocina.setNumeroDeFuegos (valueCocina.getNumeroDeFuegos());
    }  //Cierre del metodo Setter
   
       
    //Metodos Getter´s
   
    public double getSuperficie() {return superficie;}
    public String getDireccion() {return direccion;}
   
    //Metodo Getter de otras clases
    public SalonCasa getSalonCasa() {return salon;}
    public CocinaCasa getCocinaCasa() {return cocina;}
}//Fin de la Clase Casa

CocinaCasa
Código: [Seleccionar]
/* KillerNemesis - aprendeaprogramar.com - EjercicioCU00641B*/

//Aprenderemos a usar clases que utilizan objetos

public class CocinaCasa{   
   private boolean esIndependiente;
   private int numeroDeFuegos;

    //CONSTRUCTOR
   
    public CocinaCasa(){
       
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    //Metodos Setter´s
   
    public void setEsIndependiente (boolean valueEsIndependiente){
       
        esIndependiente = valueEsIndependiente;
    }
   
    public void setNumeroDeFuegos (int valueNumeroDeFuegos){
       
        numeroDeFuegos = valueNumeroDeFuegos;
    }
   
    //Metodos Getter´s
   
    public boolean getEsIndependiente() {return esIndependiente;}
   
   public int getNumeroDeFuegos() {return numeroDeFuegos;}
   
}//Final de la clase CocinaCasa

SalonCasa
Código: [Seleccionar]
/* KillerNemesis - aprendeaprogramar.com*/
 
 //Ejercicio Relacion de uso entre clases
 
 public class SalonCasa{
     private int numeroDeTvs;
     private String tipoSalon;
         
    //Constructor
    public SalonCasa(){
    numeroDeTvs = 0;
    tipoSalon = "desconocido";
}
    //Metodos Setter´s
   
    public void setNumeroDeTvs (int valueNumeroDeTvs){
       
        numeroDeTvs = valueNumeroDeTvs;
    }
   
    public void setTipoSalon (String valueTipoSalon){
       
        tipoSalon = valueTipoSalon;
    }
   
    //Metodos Getter´s
   
    public int getNumeroDeTvs() {return numeroDeTvs;}
   
    public String getTipoSalon() {return tipoSalon;}

}//Final de la clase SalonCasa



Agradezco sus comentarios

Saludos!!!

8
Buen dia señores entrego mi ejercicio, haciendo énfasis en que deje los valores boolean para que se inicialicen por defecto  con el argumento que los profesores registrados (o podriamos decir "contratados") tienen que ser solteros y sin escialidad, ya que en la zona de "contratacion" hay una "estadistica" del 90% que no son especialistas.....(se que me malviajo un poco con el argumento... solo es para establecer un posible "escenario" y seguir el ejemplo del ejercicio inicializando con valores por defecto!)

Código: [Seleccionar]
/*KillerNemesis - aprendeaprogramar.com - EjercicioCU00640B*/

//CLASES CON DOS O MAS CONSTRUCTORES

public class Profesor{
   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean esCasado;
    private boolean esEspecialista;
   
    //Constructor
   
   public Profesor (String NombreProfesor, String ApellidosProfesor, int EdadProfesor){  //CONSTRUCTOR 1
       
       nombre = NombreProfesor;
       apellidos = ApellidosProfesor;
       edad = EdadProfesor;
       esCasado = false;
       esEspecialista = false;
    }//Cierre del CONSTRUCTOR 1
   
    public Profesor() {  //COSNTRUCTOR 2
        nombre = "";
        apellidos = "";
        edad = 0;
        esCasado = false;
        esEspecialista = false;
    }  //Cierre del CONSTRUCTOR 2
   
   
    //Métodos Getter
   
    public String getNombreProfesor() {return nombre;}
    public String getApellidosProfesor() {return apellidos;}
    public int getEdadProfesor() {return edad;}
       
}  //Cierre de la clase
       

9
Que tal toni
Me ayudaran mucho ese tipo de consejos! gracias por tomarte el tiempo de explicarlos!

Saludos!

10
Sorry! :( tendré mas cuidado la próxima ves!, puede que mas adelante por un pequeño error tan "simple" como este me ocasione dolor de cabeza. Agradezco que pudieras darle una revisada a mi ejercicio! (y)

Saludos!!

11
Ok roni_apr lo tendre presente. Gracias por la observacion


Citar
En este caso las inicializaciones de atributos String
tipoFluido = "unknown";
combustible = "unknown";
es procedente sin desmerecer  las inicializaciones por defecto de cadena vacía
tipoFluido = "";
combustible = "";

Saludos!


12
Buena noche.
Entrego mi ejercicio para revision el cual me parecio genial, ya que te simplifica el echo de colocar uno por uno los datos. Muy eficiente!!!!  ;D

Código: [Seleccionar]
/*KillerNemesis - aprendeaprogramar.com - EjercicioCU00639B*/


//Como crear constructores en java

public class bombero{
   
    private String name;
    private String lastName;
    private int age;
    private boolean married;
    private boolean specialist;
   
   
    //Constructor: cuando se cree un objeto bombero se ejecutara el codigo que incluyamos en el constructor
    public bombero (String valueName, String valueLastName, int valueAge , boolean valueMarried, boolean valueSpecialist){
           
    name = valueName;
    lastName = valueLastName;
    age = valueAge;
    married = valueMarried;
    specialist = valueSpecialist;
}


//Método para obtener el nombre del objeto bombero
public String getName() {return name;}

//Método para obtener el apellido del objeto bombero
public String getLastName() {return lastName;}

//Método para obtener la edad del objeto bombero
public int getAge() {return age;}

//Metodo para obtener si es casado el objeto bombero
public boolean getMarried() {return married;}

//Método para obtener la espcialidad del objeto bombero
public boolean getSpecialist () {return specialist;}

}//Cierre de la clase

Saludos!!!

13
Entrego mi ejercicio para revision  :)

Código: [Seleccionar]
/*KillerNemesis - aprendeaprogramar.com - EjercicioCU00638B*/

//Variables locales a un Método o Constructor.Sobrecarga de Nombres

//Aprender a crear un METODO tipo FUNCION para devolver un boooleano


public class Motor{
   
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
   
    //Constructor: cuando se cree un objeto motor se ejecutara el codigo que incluyamos en el constructor
    public Motor(){
    tipoBomba = 0;
    tipoFluido = "Unknown";
    combustible = "Unknown";
}//Cierre del constructor
   
    //Metodos Setter
   
    public void setTipoBomba(int valueTipoBomba){
        tipoBomba = valueTipoBomba;
    }
   
    public void setTipoFluido(String valueTipoFluido){
        tipoFluido = valueTipoFluido;
    }
   
    public void setCombustible(String valueCombustible){
        combustible = valueCombustible;
    }//Cierre del metodo
   
   
   
    //Metodo Tipo Funcion para debolver un booleano
   
    public boolean dimeSiMotorEsParaAgua(){
       
        boolean  motorEsParaAgua = false;       
        if (tipoBomba == 1) {motorEsParaAgua = true;}
       return motorEsParaAgua;
    }//Cierre del Metodo
   

    //Metodos Getter
   
    public int getTipoBomba() {return tipoBomba;}
    public String getTipoFluido() {return tipoFluido;}
    public String combustible() {return combustible;}
}//Cierre de la clase

Saludos!

14
Que tal, envió mi ejercicio para revision.

Código: [Seleccionar]
/*KillerNemesis - aprende a programar.com - EjercicioCU00637B*/

//Instruccion Swich/case/default/break en java

public class Motor{
   
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
   
    //Constructor
    public Motor(){
    tipoBomba = 0;
    tipoFluido = "unknown";
    combustible = "unknown";
}
   
    //Metodo
   
    public void setTipoBomba(int valueTipoBomba){
        tipoBomba = valueTipoBomba;
    }
   
    public void setTipoFluido(String valueTipoFluido){
        tipoFluido = valueTipoFluido;
    }
    public void setCombustible(String valueCombustible){
        combustible = valueCombustible;
    }
   
    //Metodo Tipo Procedimiento
   
    public void dimeTipoMotor(){
        switch (tipoBomba){
           
            case 0:
            System.out.println("No hay establecido un valor definido para el tipo de bomba.");
            break;
           
            case 1:
            System.out.println("La bomba es una bomba de agua.");
            break;
           
            case 2:
            System.out.println("La bomba es una bomba de gasolina.");
            break;
           
            case 3:
            System.out.println("La bomba es una bomba de hormigón.");
            break;
           
            case 4:
            System.out.println("La bomba es una bomba de pasta alimenticia.");
            break;
           
            default:
            System.out.println("No existe un valor valido para tipo de bomba.");
        }
       
    }
           
   
    //Metodos Getters
   
    public int getTipoBomba() {return tipoBomba;}
    public String getTipoFluido() {return tipoFluido;}
    public String getCombustible() {return combustible;}
   
}

Saludos!!

15
Te lo Agradezco Sniper, es bueno saber que es lo que no de debe de hacer y no salirme de los parámetros de lo que indique el ejercicio. Gracias por la solucion me funciono bien aunque estaba causando conflicto lo que me mencionabas acerca de la instrucción "System.out.println();"

Saludos! ;D

16
Que tal!
envio mi ejercicio para revision! lo he probado y funciona pero no estoy seguro de una cosa...

Al momento de hacer la prueba del primer Inciso "a)" todo va perfecto! mi duda surge aquí; cuando modifico solo el valor "grosor" sobre ese mismo objeto que cree para verificar los puntos del inciso  "b)" me sigue apareciendo en pantalla los mensajes del inciso "a). Ahora si vuelvo a compilar el código y de nuevo creo un objeto, pero esta ves ingreso los datos para verificar el inciso "b) me va perfecto el proceso y Viceversa.

Esto a que se debe... así debería de funcionar el código? fue un error mio en alguna linea de código que hice incorrecta? les agradecería me pudieran orientar.

Código: [Seleccionar]
/* KillerNemesis - aprendeaprogramar.com - EjercicioCU00636B*/

//Introduction if/else if/else


public class Rueda{
   
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
    //Constructor
   
    public Rueda(){
       
        tipo = "Tipo desconocido";
        grosor = 0.0;
        diametro = 0.0;
        marca = "Desconocida";
    }
   
   
    //Metodo
     
    public void setTipo (String valueTipo){
        tipo = valueTipo;
        System.out.println("El tipo de rueda ha sido modificado a: " + tipo);
    }
   
    public void setGrosor (double valueGrosor){
        grosor = valueGrosor;
        System.out.println("El grosor ahora es de: " + grosor + " " + "cm");
    }
   
    public void setDiametro (double valueDiametro){
        diametro = valueDiametro;
        System.out.println("El diametro de la rueda a pasado ha ser de: " + diametro + "´´");
    }
   
    public void setMarca (String valueMarca){
        marca = valueMarca;
        System.out.println("La marca de la rueda ahora es: " + marca);
    }
       

    //Metodo para comprobar dimenciones
   
    public void comprobarDimenciones (){       
                   
        if (diametro>1.4){
        System.out.println("La rueda de " + tipo + " " + "de marca " + marca + " " + "es para un veiculo grande.");
    }
   
    else if (diametro<=1.4 && diametro>0.8){
        System.out.println("La rueda de " + tipo + " " + "de marca " + marca + " " + "es para un veiculo mediano.");
    }
           
    else {
        System.out.println("La rueda de " + tipo + " " + "de marca " + marca + " " + "es para un veiculo pequeño.");
    }     
   
    // ejercicio b)
        if (diametro >1.4 && grosor <0.4 || diametro <=1.4 && diametro >0.8 && grosor <0.25){
    System.out.println("El grosor para esta rueda de " + tipo + " " + "de marca " + marca + " " + "es inferior al recomendado.");
}
}//Cierre del Metodo


//Metodos Getters

public String getTipo() {return tipo;}
public double getGrosor() {return grosor;}
public double getDiametro() {return diametro;}
public String getMarca() {return marca;}
}//Cierre del metodo getters

Saludos!

17
EJERCICIO

Dadas las variables de tipo int con valores A = 5, B = 3, C = -12 indicar si la evaluación de estas expresiones daría como resultado verdadero o falso:

Código: [Seleccionar]
a) A > 3:True                             b) A > C:True                c) A < C:False
a)5>3                                        b)5>-12                        c)5<-12
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
d) B < C:False                            e) B != C:True                f) A == 3:False
d)3<-12                                     e)3 != -12                      f)5==3
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
g) A * B == 15:True                   h) A * B == -30:False      i) C / B < A:True
g)5*3==15                                h)5*3==-30                    i)-12/3<5
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
j) C / B == -10:False                   k) C / B == -4:True         l) A + B + C == 5:False
j)-12/3==-10                              k)-12/3==-4                   l)5+3+(-12)==5
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
m) (A+B == 8) && (A-B == 2):True              n) (A+B == 8) || (A-B == 6):True
m) (5+3==8) && (5-3==2)                          n) (5+3==8) || (5-3==6)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
o) A > 3 && B > 3 && C < 3:False          p) A > 3 && B >= 3 && C < -3:True
o)5>3 && 3>3 && -12<3                       p)5>3 && 3>=3 && -12<-3

Saludos! ;)

18
Te agradezco tus observaciones Sniper , tienes razón con respecto a...
 
Citar
Tu ejercicio cumple con lo requerido, no obstante hay algunos puntos a comentar.

1ro: El nombre de tu clase no es apropiado por el "simple" hecho de pluralizar. En POO
(Programacion Orientada a Objetos) es preferible no pluralizar al momento de dar nombre a una clase, porque? bueno! un ejemplo logico seria: Cuando creas una instancia de clase (objeto) mediante una sintaxis como: Medicos medico = new Medicos(); estas creando un solo objeto y no varios objetos Medicos, una clase define objetos pero por separado, entonces es mas logico que tu clase Medicos use su nombre en singular "Medico".
Lo que pasa es que hice mi ejercicio desde 0 en ves de tomar el ejercicio anterior y para rematar lo hice creando una nueva clase donde estaba proyecto anterior de medico es por eso que opte por colocarlo en plural ya que existía la clase  medico, acepto que fue un error al momento de crear una nueva clase donde ya existia una igual

Por otro lado en...
Citar
2do: A diferencia de los metodos Setter, en tus metodos Getters no has implementado la regla camelCase

3ro: Has declarado: public int age() {return age;} donde debiste decarar: public int getAge() {return age;} (olvidaste anteponer la palabra "get").
No entiendo porque razón no lo hice, simplemente creo haber estado muy "concentrado" en recordar los pasos de la programación, aunque no es excusa para no haber revisado al 100 mi código antes de probarlo. Me confié en que no me dio ningún error de sintaxis al compilar el código. Prestare mas atención

Saludos!
 




19
Buena noche
Entrego mi Ejercicio para revision, me quedo la duda si el mensaje del multiplo deberia de mostrarse en automatico al momento de colocar la edad (dandome como resultado la edad y el mensaje de los multiplos) porque de ser asi tendre que agregar el codigo ya que no lo configure de esa manera, si no que fue aparte.

Saludos!  ;)

Código: [Seleccionar]
/* Version 1.1 Medico-aprendeaprogramar */

//version que integra una actualizacion de operadores aritmeticos para ontener un multiplo de 5 con respecto a la edad del medico

public class Medicos{
   
    private String name;
    private String lastname;
    private int age;
    private String specialty;
    private boolean married;
    private String DNI;
    private int multiploedad;
   
   
    //CONSTRUCTOR
    public Medicos(){
       
        name = "";
        lastname = "";
        age = 0;
        specialty = "";
        married = false;
        DNI = "";
        multiploedad = 0;
    }
   
    //METHOD
   
   public void setName(String valueName){
   
   name = valueName;
   System.out.println("Se ha modificado el nombre del medico a: " + name);
}

public void setLastName (String valueLastName){
   
    lastname = valueLastName;
    System.out.println("El apellido del medico " + name + " " + "ha sido modificado a: " + lastname);
}

public void setAge (int valueAge){
   
    age = valueAge;
    System.out.println ("La edad del medico " + name + " " + lastname + "ha sido modificada a: " + age);
}

public void setSpecialty (String valueSpecialty){
   
    specialty = valueSpecialty;
    System.out.println ("La especialidad del medico " + name + " " + lastname + " " + "se modifico a: " + specialty);
}

public void setMarried (boolean valueMarried){
   
    married = valueMarried;
       if (married == false){           
           System.out.println ("El estado civil del medico " + name + " " + lastname + " es: Soltero");}
       else{
           System.out.println ("El estado civil del medico " + name + " " + lastname + " " + "es: Casado");}
        }
           
public void setDni (String valueDni){
    DNI = valueDni;
    System.out.println("El numero DNI del medico " + name + " " + "cambiado a: " + DNI);
}


//-------------------------------------------------------------------------------------------------------------------------------------

//Metodo para obtener el multiplo de 5 con respecto a la edad

public void obtenermultiplo() {
       
    int multiplo5 = age%5;
    multiploedad = 5 - multiplo5;
   
    System.out.println("El medico " + name + " " + lastname + " con la especialidad " + specialty + " tendra una edad multiplo de 5 dentro de " + multiploedad + " años");
}


//METODOS GETTERS

    public String getname() {return name;}
   
    public String getlastname() {return lastname;}
   
    public int age() {return age;}
   
    public String getspecialty() {return specialty;}
   
    public boolean getmarried() {return married;}
       
    public String getDNI() {return DNI;}
   
}


20
Gracias por su pronta respuesta,me ayudaron mucho y resolvieron mis dudas al 100!
por lo cual ya modifique parte del codigo con respeto a la observacion
Citar
Tu clase está bien, solo tiene un defecto en el método

public void setCasado(boolean valorCasado)

donde el mensaje

System.out.println("El estado civil del medico ha cambiado Casado");

muestra siempre 'casado' cuando debería mostrar o true o false.

y me ayudo mucho saber ha cerca de como poder mejorar y complementar estos aspectos
Citar
Otra cosa que no es muy correcta que digamos, es inicializar variables con valores diferentes a su valor por defecto (a menos que no sea un caso especial). Tu has asignado como valor inicial para la variable edad "30" (edad = 30;) cuando lo correcto seria asignar su valor por defecto "0" (edad = 0), cada variable de tipo primitivo tiene un valor por defecto diferente según su tipo. int = 0; boolean = false; double = 0.0 por citarte solo algunos.

Punto a mejorar: Tus mensajes mostrados no son malos, pero si se pueden mejorar, por ejemplo mira este metodo de tu clase el cual eh editado.

Saludos! ;D ;)

Páginas: [1] 2

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