1. EJERCICIO QUE ESTAMOS UTILIZANDO PARA ANALIZAR LA
POO CON JAVA
package programa;//empaquetado programa
import java.util.Scanner;
import biometria.MedidaBiometrica;//LLAMADO DE LA OTRA CLASE EN
//EMPAQUETADO DIFERENTE
//CLASE PRINCIPAL
public class Main {
public static void main(String[] args) {
String no,ce;
int edad;
float peso, alt, diam;
char sexo;
Scanner teclado=new Scanner(System.in);
System.out.println("nombre");
no=teclado.nextLine();
System.out.println("cedula");
ce=teclado.next();
System.out.println("edad");
edad=teclado.nextInt();
System.out.println("sexo m masculino/ f femenino");
sexo=teclado.next().charAt(0);
System.out.println("peso");
peso=teclado.nextFloat();
System.out.println("altura");
alt=teclado.nextFloat();
//INSTANCIACIÓN CON EL PRIMER CONSTRUCTOR
MedidaBiometrica imc=new MedidaBiometrica(no, edad, ce, sexo,
peso, alt);
imc.respuestaMC();
if (imc.esMayorDeEdad())
System.out.print(" quien es mayor de edad ");
else
System.out.println(" quien es menor de edad ");
switch(imc.calcularIMC()) {
case -1:System.out.print(" esta por debajo del peso normal");
break;
case 0:System.out.print(" tiene el peso ideal");
break;
case 1:System.out.print(" tiene sobrepeso");
break;
case 2:System.out.print(" tiene obesidad");
break;
}
2. System.out.println("");
System.out.println(" indice cintura/altura");
System.out.println("diametro de la cintura");
diam=teclado.nextFloat();
//INSTANCIACIÓN CON EL SEGUNDO CONSTRUCTOR
MedidaBiometrica imc1=new MedidaBiometrica(no, edad, ce, sexo,
peso, alt,diam);
switch(imc1.indiceCA()) {
case -1:System.out.print(" tiene un indice de cintura/altura
elevado");
break;
case 0:System.out.print(" tiene un indice de cintura/altura
normal");
break;
}
}
}
LA OTRA CLASE
package biometria;//EMPAQUETADO BIOMETRIA
public class MedidaBiometrica {
public String nombre;//ATRIBUTOS PÚBLICOS DONDE ESTÁN
public int edad; //TODAS LAS VARIABLES QUE SE UTILIZARÁN
public String cedula;//EN ESTE PROGRAMA PARA DETERMINAR
public char sexo; //LOS ÍNDICES BIOMÉTRICOS COMO SON
public float peso; //ÍNDICE DE MASA CORPORAL E ÍNDICE
public float altura; //CINTURA/ALTURA, HAY MAS QUE NO
public float diametrocintura;//APARECEN EN EL EJERCICIO
//PRIMER CONSTRUCTOR, AUNQUE POR DEFECTO YA HAY UNO CUANDO SE //CREA LA
CLASE PUBLIC NOMBRECLASE(){}. ESTE NO TIENE
//LA MEDIDA DEL DIÁMETRO DE LA CINTURA
public MedidaBiometrica(String nombre, int edad, String cedula, char
sexo, float peso, float altura) {
this.nombre=nombre;
this.cedula=cedula;
this.edad=edad;
this.sexo=sexo;
this.altura=altura;
this.peso=peso;
}
//SEGUNDO CONSTRUCTOR, TIENE EL ATRIBUTO DIAMETROCINTURA
3. public MedidaBiometrica(String nombre, int edad, String cedula, char
sexo, float peso, float altura, float diametrocintura) {
this.nombre=nombre;
this.cedula=cedula;
this.edad=edad;
this.sexo=sexo;
this.altura=altura;
this.peso=peso;
this.diametrocintura=diametrocintura;//ATRIBUTO QUE NO
//ESTÁ EN EL PRIMERO
}
//MÉTODO QUE CALCULA EN ÍNDICE DE MASA CORPORAL, NO HACE USO DEL //DATO
DE DIÁMETRO DE LA CINTURA
public int calcularIMC() {
int valor=0;
float imc;
imc=this.peso/(this.altura*this.altura);
if (imc<19)
valor=-1;
else if(imc>=19 && imc<=24)
valor=0;
else if(imc>24 && imc<=30)
valor=1;
else if(imc>30)
valor=2;
return valor;
}
//MÉTODO QUE CALCULA EN ÍNDICE CINTURA/ALTURA, HACE USO DEL //DATO DE
DIÁMETRO DE LA CINTURA
public int indiceCA(){
int valor=0;
float ica;
ica=this.diametrocintura*100/this.altura;
switch(this.sexo){
case 'f':if (ica>0.42)
valor=-1;//no esta normal el ica
else
valor=0;//esta normal el ica
case 'm':if (ica>0.50)
valor=-1;
else
valor=0;
}
return valor;
}
//MÉTODO QUE CALCULA SI EL PACIENTE ES MAYOR DE EDAD
public boolean esMayorDeEdad() {
boolean me=false;
if (this.edad<18)
4. me=false;
else
me=true;
return me;
}
//MÉTODO QUE IMPRIME INFORMACIÓN DEL PACIENTE
public void respuestaMC(){
System.out.print("nombre "+ this.nombre +" de edad "+ this.edad
+ " titular de la C.I. "+ this.cedula +" sexo "+ this.sexo +" de peso
"+ this.peso +" de estatura "+ this.altura);
}
}