Advertisement
ARIELCARRARO

CalculoIMC.java

Oct 23rd, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. /**
  2. * @file CalculoIMC.java
  3. * @version 1.0
  4. * @author Ariel Carraro
  5. * @date 23/10/2012
  6. * @url
  7. * @description Calcula el índice de masa corporal
  8. */
  9.  
  10. import javax.swing.JOptionPane;
  11. import javax.swing.*;
  12.  
  13. class CalculoIMC{
  14. public static void main(String[] args) {
  15. //instanciar clase
  16. Persona persona= new Persona();
  17. //usar los atributos
  18. persona.nombre=JOptionPane.showInputDialog("nombre: ");
  19. persona.edad=Integer.parseInt(JOptionPane.showInputDialog("edad: "));
  20. persona.peso=Double.parseDouble(JOptionPane.showInputDialog("peso: "));
  21. persona.talla=Double.parseDouble(JOptionPane.showInputDialog("talla: "));
  22.  
  23. //concatenación
  24. persona.asignar(persona.nombre,persona.edad,persona.peso,persona.talla).verDatos();
  25.  
  26. }
  27. }
  28.  
  29. class Persona{
  30. public String nombre;
  31. public int edad;
  32. public double peso,talla;
  33.  
  34.  
  35.  
  36. Persona asignar(String n,int e,double p,double t){
  37. nombre=n;
  38. edad=e;
  39. peso=p;
  40. talla=t;
  41. return this;
  42. }
  43.  
  44.  
  45.  
  46. Persona verDatos(){
  47. String res="Datos\n";
  48. res+="\nnombre: "+nombre;
  49. res+="\nedad: "+edad;
  50. res+="\npeso: "+peso;
  51. res+="\ntalla: "+talla;
  52. res+="\nIMC obtenido es: "+imc();
  53. res+="\nClasificacion obtenida es: "+clasificacion();
  54. JOptionPane.showMessageDialog(null, res,"Resultado",JOptionPane.PLAIN_MESSAGE,new ImageIcon("fer.jpg"));
  55. return this;
  56. }
  57.  
  58.  
  59. public double imc(){
  60. return peso/(talla*talla);
  61. }
  62.  
  63. public String clasificacion(){
  64. String cad="";
  65. if(imc()<16.00){
  66.  
  67. cad="Infrapeso: Delgadez Severa";
  68.  
  69. }else if(imc()<=16.00 || imc()<=16.99){
  70. cad="Infrapeso: Delgadez moderada";
  71. }else if(imc()<=17.00 ||imc()<=18.49){
  72. cad="Infrapeso: Delgadez aceptable";
  73. }else if(imc()<=18.50 || imc()<=24.99){
  74. cad="Peso Normal";
  75. }else if(imc()<=25.00 || imc()<=29.99){
  76. cad="Sobrepeso";
  77. }else if(imc()<=30.00 || imc()<=34.99){
  78. cad="Obeso: Tipo I";
  79. }else if(imc()<=35.00 || imc()<=40.00){
  80. cad="Obeso: Tipo II";
  81. }else if(imc()>=40.00){
  82. cad="Obeso: Tipo III";
  83. }else{
  84. cad="no existe clasificacion";
  85. }
  86. return cad;
  87. }
  88.  
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement