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 - umadara

Páginas: 1 2 [3]
41
Aquí mi resolucion al ejercicio CU00640B del curso de programación java para principiantes:

Código: [Seleccionar]
public class Profesor {
   
    //atributos
    public String nombre;
    public String apellidos;
    public int edad;
    public boolean casado;
    public boolean especialista;
   
    //constructor
    public Profesor (String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista) {
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = valorCasado;
        especialista = valorEspecialista;
    }
   
    public Profesor () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    }

    //setters
    public void setNombre (String valorNombre) {
        nombre = valorNombre;
    }
   
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
    }
   
    public void setEdad ( int valorEdad) {
        edad = valorEdad;
    }
   
    public void setCasado ( boolean valorCasado) {
        casado = valorCasado;
    }
   
    public void setEspecialista ( boolean valorEspecialista) {
        especialista = valorEspecialista;
    }
   
    //getters
    public String getNombre () {return nombre;}
    public String getApellidos () {return apellidos;}
    public int getEdad () {return edad;}
    public boolean getCasado () {return casado;}
    public boolean getEspecialista () {return especialista;}
   
}
un saludo d antemano

42
Buenas tardes otra vez, os subo mi resolución para el ejercicio del título CU00633B del taller de programación en lenguaje Java.

Código: [Seleccionar]
/**
 * Clase de medico.
 * @author (umadara)
 * @version (1.0)
 */
public class medico
{ //nombre de la clase
   
    //atributos de la clase
    public String nombre; //nombre del medico
    public String apellidos; //apellidos del medico
    public int edad; //edad del medico
    public boolean casado; //casado o no
    public String numeroDNI; //numero documento de identidad
    public String especialidad; //tipo de especialidad
    public int faltaEdad; //años que faltan para que la edad sea multiplo de 5
   
    //constructor
    public medico () {
        nombre = "Iván";
        apellidos = "Soldado";
        edad = 30;
        casado = true;
        numeroDNI = "12345678";
        especialidad = "anestesia";
        faltaEdad = 5;
    } //fin del constructor
   
    //metodos para establecer variables
    //metodo nombre
    public void setNombre (String valorNombre) {
        nombre = valorNombre;
        System.out.println ("el nombre del médico cambia a " + getNombre());
    }
    //metodo apellido
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
        System.out.println ("el apellido del médico " + getNombre() + " cambia a " + getApellidos());
    }
    //metodo edad
    public void setEdad (int valorEdad) {
        edad = valorEdad;
        System.out.println ("la edad del médico " + getNombre() + " cambia a " + getEdad());
        setFaltaEdad(valorEdad);
    }
    //metodo casado
    public void setCasado (boolean valorCasado) {
        casado = valorCasado;
        System.out.println ("el estado matrimonial del médico " + getNombre() + " a cambiado a " + getCasado());
    }
    //metodo numero DNI
    public void setNumeroDNI (String valorNumeroDNI) {
        numeroDNI = valorNumeroDNI;
        System.out.println ("el numero de DNI del médico " + nombre + " ha cambiado a " + getNumeroDNI());
    }
    //metodo especialidad
    public void setEspecialidad (String valorEspecialidad) {
        especialidad = valorEspecialidad;
        System.out.println ("la especialidad del médico de nombre " + getNombre() + " ha cambiado a " + getEspecialidad());
    }
    //metodo para el calculo de multiplo de edad
    public void setFaltaEdad (int valorFaltaEdad) {
        System.out.println ("el médico de nombre "+ getNombre() + ", con especialidad " + getEspecialidad() + " tendrá una edad múltiplo de 5 dentro de " + calculaEdad(valorFaltaEdad) + " años");
    }
   
    //metodo obtener variables
    //metodo nombre
    public String getNombre () {return nombre; }
    //metodo apellidos
    public String getApellidos () {return apellidos; }
    //metodo edad
    public int getEdad () {return edad; }
    //metodo casado
    public boolean getCasado () {return casado; }
    //metodo numero DNI
    public String getNumeroDNI () {return numeroDNI; }
    //metodo especialidad
    public String getEspecialidad () {return especialidad; }
}
     

Creo que dentro de lo que cabe esta bien, aunque me lié mucho ya que cuando me salía un número múltiplo de 5, me ponía que faltaban 5 años. No subí la versión en la que resuelvo eso (con la ayuda de mi hermano), pero lo conseguí con el siguiente código (creo que no se ha visto todavía):
Código: [Seleccionar]
    private int calculaEdad(int edad) {
        int resultado = 0;
        if (edad % 5 != 0) {
            resultado = (faltaEdad - (edad % 5));
        }
        return resultado;
    }

Os agradecería me dijeseis si debería saber hacer eso, por mirarme otra vez las lecciones.
Un saludo

43
Hola, esta es mi solución para el ejercicio planteado
Código: [Seleccionar]
/**
 * Clase de medico.
 * @author (umadara)
 * @version (1.0)
 */
public class medico
{ //nombre de la clase
   
    //atributos de la clase
    public String nombre; //nombre del medico
    public String apellidos; //apellidos del medico
    public int edad; //edad del medico
    public boolean casado; //casado o no
    public String numeroDNI; //numero documento de identidad
    public String especialidad; //tipo de especialidad
   
    //constructor
    public medico () {
        nombre = "Iván";
        apellidos = "Soldado";
        edad = 30;
        casado = true;
        numeroDNI = "12345678";
        especialidad = "anestesia";
    } //fin del constructor
   
    //metodos para establecer variables
    //metodo nombre
    public void setNombre (String valorNombre) {
        nombre = valorNombre;
        System.out.println ("el nombre del médico cambia a " + getNombre());
    }
    //metodo apellido
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
        System.out.println ("el apellido del médico " + getNombre() + " cambia a " + getApellidos());
    }
    //metodo edad
    public void setEdad (int valorEdad) {
        edad = valorEdad;
        System.out.println ("la edad del médico " + getNombre() + " cambia a " + getEdad());
    }
    //metodo casado
    public void setCasado (boolean valorCasado) {
        casado = valorCasado;
        System.out.println ("el estado matrimonial del médico " + getNombre() + " a cambiado a " + getCasado());
    }
    //metodo numero DNI
    public void setNumeroDNI (String valorNumeroDNI) {
        numeroDNI = valorNumeroDNI;
        System.out.println ("el numero de DNI del médico " + getNombre() + " ha cambiado a " + getNumeroDNI());
    }
    //metodo especialidad
    public void setEspecialidad (String valorEspecialidad) {
        especialidad = valorEspecialidad;
        System.out.println ("la especialidad del médico de nombre " + getNombre() + " ha cambiado a " + getEspecialidad());
    }
   
    //metodo obtener variables
    //metodo nombre
    public String getNombre () {return nombre; }
    //metodo apellidos
    public String getApellidos () {return apellidos; }
    //metodo edad
    public int getEdad () {return edad; }
    //metodo casado
    public boolean getCasado () {return casado; }
    //metodo numero DNI
    public String getNumeroDNI () {return numeroDNI; }
    //metodo especialidad
    public String getEspecialidad () {return especialidad; }
}
     

Decir que lo que no he conseguido hacer es sacar una frase coherente para la variante boleana ya que creo que en el curso todavía no hemos visto como afrontar esto todavía.
Un saludo.

44
Buenos días, este es el resultado que he obtenido para el ejercicio del tutorial con ejemplos java CU00624B:

Código: [Seleccionar]
/**
 * Características del disco musical
 * @author (umadara)
 * @version (1.0)
 */
public class discoMusical
{ // nombre de la clase
   
    //atributos de la clase
    public String titulo; //titulo del disco
    public String autor; //nombre del autor
    public int añoEdicion; //año de edición
    public String formato; //formato del disco
    public boolean digital; //digital o no
   
    //constructor
    public discoMusical () {
        titulo = "";
        autor = "";
        añoEdicion = 0;
        formato = "";
        digital = true;
    }// fin del constructor
   
    //Métodos para establecer variables
    //Método titulo
    public void setTitulo ( String valorTitulo) {
        titulo = valorTitulo;
    }
    //Método autor
    public void setAutor ( String valorAutor) {
        autor = valorAutor;
    }
    //Método edición
    public void setAñoEdicion ( int valorAñoEdición) {
        añoEdicion = valorAñoEdición;
    }
    //Método formato
    public void setFormato ( String valorFormato) {
        formato = valorFormato;
    }
    //Método digital
    public void setDigital ( boolean valorDigital) {
        digital = valorDigital;
    }
    //cierre metodos para establecer variables
   
    //Método para obtener variables
    //Método titulo
    public String getTitulo () { return titulo; }
    //Método autor
    public String getAutor () { return autor; }
    //Método edición
    public int getAñoEdición () { return añoEdicion; }
    //Método formato
    public String getFormato () { return formato; }
    //Método digital
    public boolean getDigital () { return digital; }
}

Espero vuestro visto bueno, un saludo

45
Hola soy nuevo en el Foro, estoy siguiendo este curso y este es el resultado que yo he obtenido para este ejercicio:

Código: [Seleccionar]
/* Ejercicio aprende a programar CU00623B persona */
// Esta clase representa una persona //
public class Persona { // nombre de la clase
    private String nombre; // nombre de cada persona
    private String apellidos; // apellidos de cada persona
    private int edad; // edad de cada persona
    private boolean casado; // si se encuentra o no casada una persona
    private String numeroDocumentoIdentidad; // numero del documento de identidad de la persona
   
    // Constructor: se ejecutara cuando creemos un objeto persona
    public Persona () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false; // si se encuentra o no casada una persona
        numeroDocumentoIdentidad = "";
    } // Cierre del constructor
   
    // Métodos para establecer variables
    // Método para establecer nombre
    public void setNombre (String valorNombre) {
        nombre = valorNombre; //nombre adopta el equivalente a valorNombre
    } // cierre método nombre
    // Método apellidos
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos; //apellidos adopta el equivalente a valorApellidos
    } //cierre del método apellidos
    //Método edad
    public void setEdad (int valorEdad) {
        edad = valorEdad; //edad adopta el valor de valorEdad
    } //cierre del método edad
    //Método variable casado
    public void setCasado (boolean valorCasado) {
        casado = valorCasado; //casado adopta el valorCasado
    } //cierre del método casado
    //Método variable numero documento de identidad
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad; //nDI adopta el valor de vNDI
    } //cierre del método número documento identidad
    //cierre del método para establecer variables
   
    //Métodos para obtener variables
    //Método para obtener nombre
    public String getNombre () { return nombre; } //cierre método
    //Método para obtenre apellidos
    public String getApellidos () { return apellidos; } //cierre método
    //Método para obtener edad
    public int getEdad () { return edad; } //cierre del método
    //Método para obtener la variable casado
    public boolean getCasado () { return casado; } //cierre del método
    //Método para obtener la variable número del documento de identidad
    public String getNumeroDocumentoIdentidad () { return numeroDocumentoIdentidad; } //cierre del método
} // cierre de la clase
   


Decir que le he tenido que asignar valores por defecto al constructor con las variables edad (int) y casado (boolean) ya que si no, me daba errores. ¿Hay alguna forma en la que no haya que asignarles valores por defecto y se puedan dejar abstractos esos términos?. Muchas gracias de antemano y nos seguimos leyendo por el foro

Saludos

Páginas: 1 2 [3]

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