PROGRAMACION ORIENTADA A OBJETOS
2.- Ingrese la estatura (mts) y el peso de una persona , luego muestre el Índice de masa
corporal así como también su figura correspondiente según:
IMC= Peso /(Estatura ^2)
IMC <=16 “Delgado”
>16 y <=24 “ Normal”
>24 y <=30 “ sobrepeso”
>30 “Obeso”
Resolución:
public class estatura {
private double estatura;
private double peso;
public estatura() {
}
public double imc(){
double imc;
String msj="";
imc=peso/(Math.pow(2,estatura));
return imc;
}
public String Contextura(){
String msj="";
if(imc()<=16){
msj="delgado";
}
else{
if(imc()<=24){
msj="normal";
}
else{
if(imc()<=24){
msj="normal";
}
else{
if(imc()<=30){
msj="sobrepeso";
}
else{
msj="obeso";
} }
}
}
return msj;
}
public void print(JTextArea ar){
ar.setText("RESULTADOS \n ");
ar.append("a) Su indice de masa corporal es: "+imc()+"\n");
ar.append("b) Su contextura:"+Contextura()+"\n");
}
public double getEstatura() {
return estatura;
}
public void setEstatura(double estatura) {
this.estatura = estatura;
}
public double getPeso() {
return peso;
}
public void setPeso(double peso) {
this.peso = peso;
}
}
FORMULARIO
private void btnProcesoActionPerformed(java.awt.event.ActionEvent evt) {
estatura e=new estatura();
e.setEstatura(Double.parseDouble(txtEstatura.getText()));
e.setPeso(Double.parseDouble(txtPeso.getText()));
e.print(txtRes);
muestra(e.Contextura());
void muestra(String cad){
String ruta= new File("src").getAbsolutePath();
ruta=ruta.replaceAll("\\\\", "/");
ruta=ruta+"/signo/"+cad+".jpg";
ImageIcon img=new ImageIcon(ruta);
Image imgesc=img.getImage().getScaledInstance(lbImg.getWidth(), lbImg.getHeight(),
Image.SCALE_SMOOTH);
lbImg.setIcon(new ImageIcon(imgesc));
}
3.- Ingrese el nombre y la fecha de nacimiento de una persona por separado:año, mes y dia
Luego muestre su edad aproximada, el signo a que pertenece y su figura respectiva
Resolución:
public class signo {
private String nombre;
private int dia;
private int mes;
private int año;
public signo() {
public double edad(){
double edad;
edad=2021-año;
return edad;
public String signo(){
String sig="";
switch(mes){
case 1:
if (dia<20) {
sig="Capricornio";
}else{
sig="Acuario";
};break;
case 2:
if (dia<19) {
sig="Acuario";
}else{
sig="Picis";
};break;
case 3:
if (dia<21) {
sig="Picis";
}else{
sig="Aries";
};break;
case 4:
if (dia<20) {
sig="Aries";
}else{
sig="Tauro";
};break;
case 5:
if (dia<21) {
sig="Tauro";
}else{
sig="Geminis";
};break;
case 6:
if (dia<21) {
sig="Geminis";
}else{
sig="Cancer";
};break;
case 7:
if (dia<23) {
sig="Cancer";
}else{
sig="Leo";
};break;
case 8:
if (dia<23) {
sig="Leo";
}else{
sig="Virgo";
};break;
case 9:
if (dia<23) {
sig="virgo";
}else{
sig="Libra";
};break;
case 10:
if (dia<23) {
sig="Libra";
}else{
sig="Escorpio";
};break;
case 11:
if (dia<22) {
sig="Escorpio";
}else{
sig="Sagitario";
};break;
case 12:
if (dia<22) {
sig="Sagitario";
}else{
sig="Capricornio";
};break;
return sig;
public void print(JTextArea ar){
ar.setText("RESULTADOS \n ");
ar.append("a) Mi edad es: "+edad()+"\n");
ar.append("b) Mi signo es:"+signo()+"\n");
public String getNombre() {
return nombre;
public void setNombre(String nombre) {
this.nombre = nombre;
public int getDia() {
return dia;
public void setDia(int dia) {
this.dia = dia;
public int getMes() {
return mes;
public void setMes(int mes) {
this.mes = mes;
public int getAño() {
return año;
public void setAño(int año) {
this.año = año;
FORMULARIO
private void btnProcesoActionPerformed(java.awt.event.ActionEvent evt) {
signo s=new signo();
s.setNombre(txtNombre.getText());
s.setDia(Integer.parseInt(txtDia.getText()));
s.setMes(Integer.parseInt(txtMes.getText()));
s.setAño(Integer.parseInt(txtAño.getText()));
s.print(txtRes);
muestra(s.signo());
void muestra(String cad){
String ruta= new File("src").getAbsolutePath();
ruta=ruta.replaceAll("\\\\", "/");
ruta=ruta+"/signo/"+cad+".jpg";
ImageIcon img=new ImageIcon(ruta);
Image imgesc=img.getImage().getScaledInstance(lbImg.getWidth(), lbImg.getHeight(),
Image.SCALE_SMOOTH);
lbImg.setIcon(new ImageIcon(imgesc));