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

Páginas: [1]
1
Wow excelente, se parece mucho a lo que tenia, no sabia como interpretarlo jaja me falta ser mas abstracto aun, viendo tu secuencia entendí como era el paso que me faltaba, sin dudas me ayudaste mucho!! te lo agradezco, excelente foro.

Nuevamente muchas gracias.

2
Gracias por la sugerencias, tengo armado mis métodos pero sigo sin poder hacer que me cruja el cerebro para poder rescatar el valor del mes de noviembre en el case 5
Es decir: cuando entre al case 5, le solicito al paciente que ingrese su altura (double), y luego de esto como hago para que llegue la atura al método que esta en la clase paciente para luego retornar en el case 5 el resultado de su condición :c

3
Toda la razón estimado:
la clase Paciente: necesito controlar el array de peso mensual, es decir me falta que solo mande datos rondón entre 70 y 250.

Actualmente estoy validando el calcular el índice de masa corporal... si pudieran guiarme


Clase Paciente:

Código: [Seleccionar]
public class Paciente {

String rut;
String nombre;
int edad;
char sexo;
int[] pesoMensual;

public Paciente () {}

public Paciente(String rut, String nombre, int edad, char sexo) {
super();
this.rut = rut;
this.nombre = nombre;
this.edad = edad;
this.sexo = sexo;
this.pesoMensual = new int [12];

for (int i = 0; i < pesoMensual.length; i++) {
pesoMensual[i] = (int) (Math.random() * (250 - 70) + 1);
}
}

public int mesMenorPeso() {
int mes = 0;
int menor;
menor = pesoMensual[0];

for (int i = 0; i < pesoMensual.length; i++) {
if (pesoMensual[i] < menor) {
menor = pesoMensual[i];
mes = (i + 1);
}
}

return mes;
}

public String getRut() {return rut;}

public void setRut(String rut) {this.rut = rut;}

public String getNombre() {return nombre;}

public void setNombre(String nombre) {this.nombre = nombre;}

public int getEdad() {return edad;}

public void setEdad(int edad) {this.edad = edad;}

public char getSexo() {return sexo;}

public void setSexo(char sexo) {this.sexo = sexo;}

public int[] getPesoMensual() {return pesoMensual;}

public void setPesoMensual(int[] pesoMensual) {this.pesoMensual = pesoMensual;}

}


Clase App:


Código: [Seleccionar]
package interfaz;
import entidad.Paciente;

public class App {

public static void main(String[] args) {
Paciente paciente1 = null;

int opcion;
do {
opcion = menu();

switch (opcion) {

case 1:
paciente1 = datosPaciente();
break;
case 2:
if(paciente1 == null){
System.out.println("No se ha registrado el paciente aun.");
}else{
System.out.println("El rut del paciente es: "+paciente1.getRut());
System.out.println("El Nombre del paciente es: "+paciente1.getNombre());
System.out.println("La edad del paciente es: "+paciente1.getEdad());
System.out.println("El sexo del paciente es: "+paciente1.getSexo());
for(int i=0;i<paciente1.getPesoMensual().length;i++){
System.out.println("Mes: "+ (i+1) + " , Total pesos del mes: "+ paciente1.getPesoMensual()[i]);

}
}
break;
case 3:
if(paciente1 == null){
System.out.println("No se ha registrado el paciente aun.");
}else{
System.out.println("Mes con menor peso registrado: "+ paciente1.mesMenorPeso());
System.out.println("Peso del mes: "+ paciente1.getPesoMensual()[(paciente1.mesMenorPeso()-1)]);
}
break;
}

}while (opcion!=6);

}

public static int menu() {
System.out.println("\n Clinica Akiles Caigo V.1.1");
System.out.println("1) Ingreso de paciente");
System.out.println("2) Ver datos de paciente");
System.out.println("3) Mes con menor peso registrado");
System.out.println("4) Ingreso de peso para saber que meses peso lo mismo");
System.out.println("5) Condicion del paciente mediante su estarura");
System.out.println("6) Salir");

return Leer.datoInt();

}

public static Paciente datosPaciente() {
System.out.println("Ingrese rut: ");
String rutCliente = Leer.dato();
System.out.println("Ingrese nombre Paciente: ");
String nomCliente = Leer.dato();
System.out.println("Ingrese edad: ");
int edadCliente = Leer.datoInt();
System.out.println("Ingrese sexo Paciente: F o M");

char sexoPaciente;
do {
System.out.println("Ingrese F para femenino y M para masculino");
sexoPaciente = Leer.datoChar();
}while (sexoPaciente != 'f' && sexoPaciente !='m');

System.out.println("Se registra paciente exitosamente");
char sexoC= sexoPaciente;

return new Paciente(rutCliente,nomCliente,edadCliente,sexoC);
}
}

4
Hola, necesitaría ayuda para resolver este ejercicio. El IDE que utilizo es Eclipse:

La clínica “Contigo Aprendo” se especializa en la baja de peso de sus pacientes, para ello a cada uno lo controla mensualmente durante un año.

A cada paciente se le registra su Rut, nombre, edad, sexo (F para femenino y M para masculino) y peso mensual (array con los pesos mensuales del año).

Crear la clase Paciente que contenga como atributos los datos que se le registra al paciente.      

Y los métodos:

Constructor que inicializa Rut, nombre, edad y sexo con los datos que llegan a través de paso de parámetro. El array que almacena el peso mensual se genera en forma aleatoria con números enteros en el rango [70,250].      

Accesadores y mutadores

menorPesoMensual: retorna el mes en que el paciente peso menos kilos.

indiceMasaCorporal: retorna el índice de masa corporal del paciente, para un mes x.         

índice de masa corporal = peso/estatura2   
   
menosDeXKilos: retorna un nuevo array en el que se almacenan los meses en que el paciente pesó menos de X kilos. Si nunca lo hizo, retorna null.   

pesoMesX: retorna la palabra normal, sobrepeso u obeso de acuerdo con el índice de masa corporal (IMC) obtenido en el mes del año se indique. (Debe usar método indiceMasaCorporal)

 15 <= IMC < 20   ⇒  Normal
 20 <= IMC < 28   ⇒  Sobrepeso
 IMC >= 28   ⇒  Obeso         

Crear una aplicación que permita:

1) Crear un objeto de tipo Paciente.      

2) Mostrar todos los atributos del paciente registrado (objeto).   
   
3) Mostrar el mes con menor peso del paciente registrado (objeto).   

4) Solicitar el ingreso de un peso para comparar y si el método menosDeXKilos retorna valor distinto de null, mostrar array con los meses en que el paciente pesó menos kilos que los ingresados por el usuario, de lo contrario dar mensaje adecuado.   

5) Dada la estatura, mostrar la condición del paciente en el mes de noviembre (normal, sobrepeso u obeso).   

6) Salir   

Si alguien puede ayudarme :'(

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