0% encontró este documento útil (0 votos)
116 vistas8 páginas

Poo Tarea1.

Este documento presenta dos programas orientados a objetos en Java. El primero calcula el índice de masa corporal y figura física de una persona según su estatura y peso. El segundo determina la edad aproximada, signo zodiacal y su figura correspondiente de acuerdo a los datos de nombre, día, mes y año de nacimiento introducidos. Ambos utilizan clases, métodos y formularios gráficos para mostrar los resultados.

Cargado por

raquel coarite
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
116 vistas8 páginas

Poo Tarea1.

Este documento presenta dos programas orientados a objetos en Java. El primero calcula el índice de masa corporal y figura física de una persona según su estatura y peso. El segundo determina la edad aproximada, signo zodiacal y su figura correspondiente de acuerdo a los datos de nombre, día, mes y año de nacimiento introducidos. Ambos utilizan clases, métodos y formularios gráficos para mostrar los resultados.

Cargado por

raquel coarite
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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));

También podría gustarte