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

Páginas: [1]
1
Hola buenas noches, quiero hacer un rombo con asteriscos en java, o en general con cualquier caracter, el chiste es que quiero hacerlo con niveles, y obtener su area y perimetro, pero tengo conflicto con el area y el perimetro como obtenerlo, dado que son niveles. Mi código es el siguiente

Código: [Seleccionar]
import java.util.Scanner;

/**
 *
 * @author Ariel
 */
public class FuncionDibujSiete {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //Declaramos un entero, cantidad de elementos.
        int n;
        //Utilizamos Scanner para capturar datos del teclado.
        Scanner num = new Scanner(System.in); 
        //El try sirve para capturar las excepciones de entrada de datos.
        try {
            System.out.print("Ingresa una cantidad entera: ");
            //Forma de capturar datos de teclado con Scanner.
            n = num.nextInt();
            //Llamamos la función pasando el entero capturado como argumento.
            asterisco(n);
        } catch (Exception e) {
            //En caso que el dato ingresado no sea de tipo entero, se indica el error.
            System.out.println("ERROR: se espera dato entero.");
        }
    }
    //Creamos la función al cual le pasamos un entero como argumento.
    static void asterisco(int n){
        //Creamos una variable tipo constante para utilizarla.
        final char simbolo = '+';
        //Creamos el primer for.
        //Se hace con un preincremento ++j.
        for (int i = 0; i < n; ++i) {
            //Cada primer for, se hace un salto de línea.
            System.out.println();
            //Utilizamos dos "for" para lograr la forma.
            for (int j = 0; j < n-i-1; ++j) {                     
                System.out.print(" ");           
            }
            for (int j = 0; j < 2*i+1; ++j){
                System.out.print(simbolo);
            }           
        }
        //Se utiliza otro grupo de for para lograr la forma de "rombo"
        for (int j = n-2; j >= 0; --j) {
            System.out.println();
            //Utilizamos dos "for" para lograr la forma.
            for (int i = 0; i < n-j-1; ++i) {
                System.out.print(" ");
            }
            for (int i = 0; i < 2*j+1; ++i) {
                System.out.print(simbolo);
            }
        }
        System.out.println();
    }
}

2
Código: [Seleccionar]
case 2:
                do{
                System.out.println("\n");
                System.out.println("Símbolos");
                System.out.println("1.-+");
                System.out.println("2.-*");
                System.out.println("3.-$");
                System.out.println("4.-%");
                System.out.println("5.-&");
                System.out.println("6.-/");
                System.out.println("7.-=");
                System.out.println("8.-Volver al menú inicial");
                System.out.println("Selecciona símbolo de la figura:");
                rom = in.nextInt();
               
                switch(rom){
                    case 1:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("+");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("+");
                            }
                            System.out.println();
                        }
                    break;
                       
                    case 2:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("*");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("*");
                            }
                            System.out.println();
                        }
                    break;
                   
                    case 3:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("$");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("$");
                            }
                            System.out.println();
                        }
                    break;
                   
                    case 4:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("%");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("%");
                            }
                            System.out.println();
                        }
                    break;
                   
                    case 5:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("&");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("&");
                            }
                            System.out.println();
                        }
                    break;
                   
                    case 6:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("/");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("/");
                            }
                            System.out.println();
                        }
                    break;
                   
                    case 7:
                        System.out.println("\n");
                        System.out.println("Rombo");
                        System.out.println("Escribe el número de niveles: ");
                        nivel=entrada.nextInt();
                        while(nivel<=0){
       
                        System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                        nivel=entrada.nextInt();
                        }

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=nivel-altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(2*altu)-1;asteriscos++){
                                System.out.print("=");
                            }
                            System.out.println("");
                        }

                        nivel--;

                        for(int altu=1;altu<=nivel;altu++){
                            //Blancos
                            for(int blancos=1;blancos<=altu;blancos++){
System.out.print(" ");
                            }
                            //Asteriscos
                            for(int asteriscos=1;asteriscos<=(nivel-altu)*2 +1;asteriscos++){
System.out.print("=");
                            }
                            System.out.println();
                        }
                    break;
                    }
                }while(rom!=8);
               
                break;
            }
        }while(num!=3);
    }
}

3
Hola, buenas tardes necesito apoyo sobre un ejercicio. Debo hacer un rectángulo y rombo de la base y altura que elija, con el rombo es los niveles. Asi mismo, decir su área y su perímetro. Pero tengo problemas con mi código, no sé si todo vaya bien, por la eleccion del caracter sin que sea un numero, al igual de elegir numeros no válidos, como negativos, etc.

Anexo mi código, aquí la mitad y lo que falte a continuación, debido a la excesiva longitud de caracteres que excede lo permitido.


Código: [Seleccionar]
import java.util.Scanner;
public class ClasesyObjetos {
    public static void main(String[] args){
    Scanner entrada = new Scanner (System.in);
   
    double perim = 0, lado, base, altura, area, simb, alt, nivel;
     
    int num=0, rec=0, rom=0;
     
    Scanner in=new Scanner(System.in);
   
            do{
        System.out.println("                Bienvenido          ");
        System.out.println("     Programa para imprimir figuras");
        System.out.println("     1.-Rectángulo         ");
        System.out.println("     2.-Rombo");
        System.out.println("     3.-Salir                             ");
        System.out.println("Seleciona una de las opciones anteriores:");
       
        num = in.nextInt();
       
        switch(num){
           
            case 1:
                do{
                System.out.println("\n");
                System.out.println("Símbolos");
                System.out.println("1.-+");
                System.out.println("2.-*");
                System.out.println("3.-$");
                System.out.println("4.-%");
                System.out.println("5.-&");
                System.out.println("6.-/");
                System.out.println("7.-=");
                System.out.println("8.-Volver al menú inicial");
                System.out.println("Selecciona símbolo de la figura:");
                rec = in.nextInt();
               
                switch(rec){
                    case 1:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("+");
                            System.out.println("");
                        }
                    break;
                   
                    case 2:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("*");
                            System.out.println("");
                        }
                    break;
                   
                    case 3:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("$");
                            System.out.println("");
                        }
                    break;
                   
                    case 4:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("%");
                            System.out.println("");
                        }
                    break;
                   
                    case 5:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("&");
                            System.out.println("");
                        }
                    break;
                   
                    case 6:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("/");
                            System.out.println("");
                        }
                    break;
                   
                    case 7:
                        System.out.println("\n");
                        System.out.println("Rectángulo");
                       
                        System.out.println("Escriba la base:");
                            base=entrada.nextInt();
           
                            while(base<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
           
                            base=entrada.nextInt();
                            }
           
                        System.out.println("Escriba la altura:");
                            altura=entrada.nextInt();
       
                            while(altura<=0){
                            System.out.println("Entrada inválida, introduzca un numero mayor que 0: ");
                   
                            altura=entrada.nextInt();
                            }
           
                        for (int i=0; i<altura; i++) {
                            for (int j=0; j<base; j++)
                                System.out.print("=");
                            System.out.println("");
                        }
                    break;
                   
                    }
                }while(rec!=8);
               
                break;

4
Citar
import javax.swing.JOptionPane;
public class Ejerciciociclos1 {
     public static void main(String[] args) {
        // TODO code application logic here
       
      float cont=0, calificacion=0;
       
        while(cont<1){
       
            calificacion=Float.parseFloat(JOptionPane.showInputDialog("Ingresar Nota"));
           
                {
         if (calificacion>10) {
              JOptionPane.showMessageDialog(null, "Introduzca una calificación valida entre 0 y 10 ");
         }
         }
         
        if(calificacion>=7)
            JOptionPane.showMessageDialog(null, "Esta Aprobado");
        else
            JOptionPane.showMessageDialog(null, "Esta Reprobado");
        }
        }
     }

Ya corregi unas cosas, no se si este bien usado el while y aun tengo duda de como hacer que el numero que sea menor a 0 y mayor a 10 me salga el mensaje de Introduce un numero valido

5
Hola, debo escribir esto en java, llevo todo, solo que tengo una duda, que es:

Cuando escribo una calificación no válida, es decir, mayor a 10 o menor a 0, el  programa que ejecuto me sale 2 avisos, el if que es mayor a 7 y el de introducir una calificación válida, es decir, cuando digo una calificación menor a 0 o mayor a 10 salen 2 avisos, ya sea reprobado o aprobado y el de introducir una calificación válida ¿Alguien me puede ayudar a corregir?

Ejercicio a resolver

Escribir un programa en el que el usuario ingrese desde el teclado una calificación entre 0 y 10, si no está en el rango volver a pedirla. Una vez que se escriba una calificación válida se deberá escribir “Reprobado” si esta es menor o igual a 7 y “Aprobado” si es mayor.


Este es mi código

Código: [Seleccionar]
import javax.swing.JOptionPane;
public class Ejerciciociclos1 {
     public static void main(String[] args) {
        // TODO code application logic here
       
      float cont=0,nota=0, calificacion=0;
       
        while(cont<1){
       
            nota=Float.parseFloat(JOptionPane.showInputDialog("Ingresar Nota"));
            if( cont==2){ //solo cuando se ingresa
            }     
            if( nota >7);
            {
             System.out.println("Aprobado");
                         }   
         if ( nota <=7);
         {
                System.out.println("Reprobado");
        }
         
        calificacion= nota;
                {
         if (calificacion>10) {
              JOptionPane.showMessageDialog(null, "Introduzca una calificación valida entre 0 y 10 ");
         }
         }
         
            calificacion= nota;
       
        if(calificacion>=7)
            JOptionPane.showMessageDialog(null, "Esta Aprobado");
        else
            JOptionPane.showMessageDialog(null, "Esta Reprobado");
        }
        }
     }


6
Si, claro, sigo avanzando pero me surgieron nuevas dudas como: Asignación del id aleatorio, me da un error que no estoy seguro porque, y de si todo lo que he hecho esta correctamente bien planteado, al igual que la parte de la linea: * Metodo que compara si 2 pacientes son iguales
    * @param p
    * @return boolean - true si son iguales y false si son distintos
    */


AQUI MI AVANCE

Código: [Seleccionar]
import java.util.Random;
public class Paciente{
    //Escribe los atributos de la clase

private String nombre;
private int edad;
private String sexo;
private String padecimiento;
private String tratamiento;
private String id;
   
    /**
    *Constructor de un paciente asignando todos sus parametros
    * Debes asignar un valor aleatorio a id
    *@param nombre
    *@param edad
    *@param sexo
    *@param padecimiento
    *@param tratamiento
    */
    public Paciente(String nombre, int edad, String sexo, String padecimiento, String tratamiento){
        //Escribe aqui tu codigo
    }

    /**
    *Construcor de copia
    * @param p
    */
    public Paciente(Paciente p){
        //Escribe aqui tu codigo
         this.nombre = nombre;
        this.edad = edad;
        this.sexo = sexo;
        this.padecimiento = padecimiento;
        this.tratamiento = tratamiento;
        asignarId();
       
    }

    /**
    * Método para asignar nombre
    * @param nombre
    */
    public void asignarNombre(String nombre){
        //Escribe aqui tu codigo
         this.nombre = nombre;
    }

    /**
    * Método para asignar edad de manera aleatoria
    */
    public void asignarId(){
        //Escribe aqui tu codigo
         Random rnd = new Random();
        this.id = rnd.nextInt(101);
     
    }

    /**
    * Método para asignar edad
    * @param edad
    */
    public void asignarEdad(int Edad){
        //Escribe aqui tu codigo
                  this.edad = edad;
    }

    /**
    * Método para asignar sexo
    * @param sexo
    */
    public void asignarSexo(String sexo){
        //Escribe aqui tu codigo
                this.sexo = sexo;

    }

    /**
    * Método para asignar padecimiento
    * @param padecimiento
    */
    public void asignarPadecimiento(String padecimiento){
        //Escribe aqui tu codigo
              this.padecimiento = padecimiento;

    }

    /**
    * Método para asignar tratamiento
    * @param tratamiento
    */
    public void asignarTratamiento(String tratamiento){
        //Escribe aqui tu codigo
              this.tratamiento = tratamiento;

    }

    /**
    * Método para obtener nombre
    * @return nombre
    */
    public String obtenerNombre(){
        //Escribe aqui tu codigo
                return this.nombre;

    }

    /**
    * Método para obtener edad
    * @return edad
    */
    public int obtenerEdad(){
        //Escribe aqui tu codigo
                return this.edad;

    }


    /**
    * Método para obtener id
    * @return id
    */
    public int obtenerId(){
        //Escribe aqui tu codigo
                return this.id;

    }

    /**
    * Método para obtener sexo
    * @return sexo
    */
    public String obtenerSexo(){
        //Escribe aqui tu codigo
                return this.sexo;

    }

    /**
    * Método para obtener padecimiento
    * @return padecimiento
    */
    public String obtenerPadecimiento(){
        //Escribe aqui tu codigo
                return this.padecimiento;
    }

    /**
    * Método para obtener tratamiento
    * @return tratamiento
    */
    public String obtenerTratamiento(){
        //Escribe aqui tu codigo
                return this.tratamiento;

    }

    /**
    * Metodo que compara si 2 pacientes son iguales
    * @param p
    * @return boolean - true si son iguales y false si son distintos
    */
    public boolean equals(Paciente p){
        //Escribe aqui tu codigo
    }

    /**
    * Metodo que imprime un paciente
    * @return String que incluye todos los atributos del paciente
    */
    public String toString(){
        //Escribe aqui tu codigo
    }

    /**
    * Metodo que simula si un paciente ya recibio su tratamiento
    * @param esHora - entero que da la relación de orden entre
    * dos horas. >0, <0, =0
    * @return String  - mensaje de si ya tomo su medicamento, si ya es hora
    * de tomarlo o si aun no es la hora.
    */

    public String aplicarTratamiento(int esHora){
        //Escribe aqui tu codigo
    }

7
Hola, buenas noches, tengo que entregar un proyecto en java y solicito ayuda. El problema es el siguiente:

En un hospital cuando se ingresa un paciente se solicita su nombre, edad, sexo,
padecimiento, tratamiento y al ingresar se crea un id, el cual es un número
aleatorio del 0 al 100. A partir del ejercicio del horario de hospital realizado en
clase, crear la clase Paciente.

1. En el archivo Paciente.java a completar el código de acuerdo a los incisos
siguientes:

(a) Declarar los atributos : nombre, edad,sexo, padecimiento, tratamiento
e id, los cuales deben ser privados.

(b) Programar un constructor por par ́ametros. El id se deberá calcular automáticamente. HINT: Revisa la biblioteca Random, en especial el método nextInt(). Enlace de referencia sobre su uso.

(c) Programar un constructor de copia.

(d) Programar los métodos de acceso y modificadores.

(e) Programar un método equals() que compare si 2 pacientes son iguales.

(f) Programar un método toString() que imprima como el siguiente ejemplo (...)

(g) Programar un método llamado aplicarTratamiento() que simule la aplicación del tratamiento. Este recibirá un int que representa la relación entre 2 horas para simular si ya tomo el medicamento o no dependiendo la hora. HINT: Debes utilizar un método de Hora que te indica si una hora es mayor, igual o menor que otra Hora.

2. A completar las líneas de código indicadas en el archivo HorarioPaciente.java

(a) Asignar un valor a las variables nombre, edad,sexo,tratamiento y padecimiento por medio de Scanner.

(b) Crear un objeto paciente con los valores anteriores.

(c) Crear un otro objeto paciente mediante el constructor de copia con el paciente anterior.

(d) Cambiar el valor de nombre del paciente2 por ”Luis”.

(e) Imprimir al paciente1.

(f) Imprimir al paciente2.

(g) Añadir la condición de comparación de 2 pacientes en el if().

(h) Guarda en una variable el valor que regresa el método comparar de la clase Hora con los objetos Hora actual y siguiente.

(i) Utiliza el método aplicarTratamiento() e imprime el resultado.

Me anexan el codigo inicial, con el que debo meter todo:

Código: [Seleccionar]
public class Paciente{
    //Escribe los atributos de la clase

    /**
    *Constructor de un paciente asignando todos sus parametros
    * Debes asignar un valor aleatorio a id
    *@param nombre
    *@param edad
    *@param sexo
    *@param padecimiento
    *@param tratamiento
    */
    public Paciente(String nombre, int edad, String sexo, String padecimiento, String tratamiento){
        //Escribe aqui tu codigo
    }

    /**
    *Construcor de copia
    * @param p
    */
    public Paciente(Paciene p){
        //Escribe aqui tu codigo
    }

    /**
    * Método para asignar nombre
    * @param nombre
    */
    public void asignarNombre(String nombre){
        //Escribe aqui tu codigo
    }

    /**
    * Método para asignar edad de manera aleatoria
    */
    public void asignarId(){
        //Escribe aqui tu codigo
    }

    /**
    * Método para asignar edad
    * @param edad
    */
    public void asignarEdad(int Edad){
        //Escribe aqui tu codigo
    }

    /**
    * Método para asignar sexo
    * @param sexo
    */
    public void asignarSexo(String sexo){
        //Escribe aqui tu codigo
    }

    /**
    * Método para asignar padecimiento
    * @param padecimiento
    */
    public void asignarPadecimiento(String padecimiento){
        //Escribe aqui tu codigo
    }

    /**
    * Método para asignar tratamiento
    * @param tratamiento
    */
    public void asignarTratamiento(String tratamiento){
        //Escribe aqui tu codigo
    }

    /**
    * Método para obtener nombre
    * @return nombre
    */
    public String obtenerNombre(){
        //Escribe aqui tu codigo
    }

    /**
    * Método para obtener edad
    * @return edad
    */
    public int obtenerEdad(){
        //Escribe aqui tu codigo
    }

    /**
    * Método para obtener id
    * @return id
    */
    public int obtenerId(){
        //Escribe aqui tu codigo
    }

    /**
    * Método para obtener sexo
    * @return sexo
    */
    public String obtenerSexo(){
        //Escribe aqui tu codigo
    }

    /**
    * Método para obtener padecimiento
    * @return padecimiento
    */
    public String obtenerPadecimiento(){
        //Escribe aqui tu codigo
    }

    /**
    * Método para obtener tratamiento
    * @return tratamiento
    */
    public String obtenerTratamiento(){
        //Escribe aqui tu codigo
    }

    /**
    * Metodo que compara si 2 pacientes son iguales
    * @param p
    * @return boolean - true si son iguales y false si son distintos
    */
    public boolean equals(Paciente p){
        //Escribe aqui tu codigo
    }

    /**
    * Metodo que imprime un paciente
    * @return String que incluye todos los atributos del paciente
    */
    public String toString(){
        //Escribe aqui tu codigo
    }

    /**
    * Metodo que simula si un paciente ya recibio su tratamiento
    * @param esHora - entero que da la relación de orden entre
    * dos horas. >0, <0, =0
    * @return String  - mensaje de si ya tomo su medicamento, si ya es hora
    * de tomarlo o si aun no es la hora.
    */

    public String aplicarTratamiento(int esHora){
        //Escribe aqui tu codigo
    }


Páginas: [1]

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