Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java Ideal weight - DietologiaConsolle.java

DietologiaConsolle.java

Caricato da: Total
Scarica il programma completo

  1. /*
  2.  *      DietologiaConsolle.java
  3.  *
  4.  *      Copyright 2007 Total <total1916@hotmail.it>
  5.  *
  6.  *      This program is free software; you can redistribute it and/or modify
  7.  *      it under the terms of the GNU General Public License as published by
  8.  *      the Free Software Foundation; either version 2 of the License, or
  9.  *      (at your option) any later version.
  10.  *
  11.  *      This program is distributed in the hope that it will be useful,
  12.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  *      GNU General Public License for more details.
  15.  *
  16.  *      You should have received a copy of the GNU General Public License
  17.  *      along with this program; if not, write to the Free Software
  18.  *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19.  */
  20.  
  21.  
  22. import java.io.*;
  23.  
  24. class DietologiaConsolle{
  25.        
  26.         public static void main(String[] args) throws IOException{    
  27.                 //dichiaro le varibili
  28.                 int mof;
  29.                 float pesoottavianitravia, pesobertheam, pesovandervael, pesomedio,pesobroca,pesolorenz,altezza,eta,costCorpGrant, circpolso, peso;
  30.                
  31.                 //istanzio la classe contentenete i metodi per il calcolo del peso
  32.                 Dietologia dietologia = new Dietologia();
  33.                
  34.                 //istanzio la classe contentente i metodi per gestire l'input
  35.                 BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
  36.                 BufferedReader stdin2 = new BufferedReader(new InputStreamReader(System.in));
  37.                 BufferedReader stdin3 = new BufferedReader(new InputStreamReader(System.in));
  38.                 BufferedReader stdin4 = new BufferedReader(new InputStreamReader(System.in));
  39.                
  40.                 //intestazione
  41.                 System.out.println(
  42.                 "\f------------------------------------------------------------------------------------------------------\n"+
  43.                 "|Questo e' il programma per il calcolo del tuo peso desiderabile secondo i 5 metodi piu classici       |\n"+
  44.                 "|Attenzione: non tenere in considerazione questi dati come assolutamente attendibili in quanto relativi|\n"+
  45.                 "------------------------------------------------------------------------------------------------------\n"
  46.                 );
  47.                
  48.                 //definisco la varibile altezza
  49.                 System.out.print("inserire altezza in cm: ");
  50.                 altezza = Float.parseFloat(stdin.readLine());
  51.                
  52.                 //definisco la varibile peso
  53.                 System.out.print("inserire il proprio peso in kg: ");
  54.                 peso = Float.parseFloat(stdin4.readLine());
  55.                
  56.                 //definico la varibile mof
  57.                 System.out.print("inserisci il tuo sesso M per maschile W per femminile: ");
  58.                 mof = stdin.read();    
  59.                
  60.                 //assegno a sesso, mof effettuando un casting per renderlo un char
  61.                 char sesso = (char)mof;
  62.                
  63.                 //definisco la varibile eta
  64.                 System.out.print("inserire la propria eta in  anni: ");
  65.                 eta = Float.parseFloat(stdin2.readLine());
  66.                
  67.                 //definisco la varibile circpolso
  68.                 System.out.print("inserire la circonferenza del proprio polso (cm): ");
  69.                 circpolso = Float.parseFloat(stdin3.readLine());
  70.                
  71.                 //assegno a delle varibili il risultato dei metodi della classe per calcolare il peso teorico
  72.                 pesobroca = dietologia.pesoBroca(altezza, sesso);
  73.                 pesolorenz = dietologia.pesoLorenz(altezza, sesso);
  74.                 pesoottavianitravia = dietologia.pesoOttavianiTravia(altezza, sesso);
  75.                 pesobertheam = dietologia.pesoBertheam(altezza, sesso, eta);
  76.                 pesovandervael = dietologia.pesoVanderVael(altezza, sesso);
  77.                 pesomedio = (pesobroca+pesolorenz+pesoottavianitravia+pesobertheam+pesovandervael)/5;
  78.                
  79.                 //ciclo che permetto di visulizzare una stringa diversa in base al return del metodo
  80.                 //costCorpGrant
  81.                 float costitution = dietologia.costCorpGrant(altezza, circpolso, sesso);
  82.                 String costituzionecorp = "";
  83.                 if (costitution == 1){
  84.                         costituzionecorp = "sei un ragazzo/a Longilineo/a";
  85.                 }
  86.                 else if(costitution == 2){
  87.                         costituzionecorp = "sei un ragazzo/a Normolineo/a";
  88.                 }
  89.                 else if(costitution == 3){
  90.                         costituzionecorp = "sei un ragazzo/a Brevilineo/a";
  91.                 }
  92.                
  93.                 //istanzio il metodo Bmi
  94.                 float bmi = dietologia.Bmi(peso, altezza);
  95.                
  96.                 //istanzio il metodo spiegaBmi
  97.                 float spiegabmi = dietologia.spiegaBmi(bmi,sesso);
  98.                
  99.                 //ciclo che permette di visualizzare un stringa in base al return di spiegaBmi
  100.                 String bmiind = "";
  101.                 if (spiegabmi == 1){
  102.                         bmiind = "sei un ragazzo/a con una grave obesita'";
  103.                 }
  104.                 else if(spiegabmi == 2){
  105.                         bmiind = "sei un ragazzo/a con un grosso problema di obesita'";
  106.                 }
  107.                 else if(spiegabmi == 3){
  108.                         bmiind = "sei un ragazzo/a con un grado avanzato di obesita'";
  109.                 }
  110.                 else if(spiegabmi == 4){
  111.                         bmiind = "sei un ragazzo/a con un obesita' di primo livello";
  112.                 }
  113.                 else if(spiegabmi == 5){
  114.                         bmiind = "sei un ragazzo/a sovrappeso";
  115.                 }
  116.                 else if(spiegabmi == 6){
  117.                         bmiind = "sei un ragazzo/a nel pesoforma";
  118.                 }
  119.                 else if(spiegabmi == 7){
  120.                         bmiind = "sei un ragazzo/a sottopeso";
  121.                 }
  122.                
  123.                
  124.                
  125.                
  126.                
  127.                 //restituisco a testo le varibili contententi i pesi teorici secondo i vari metodi
  128.                 System.out.println("\n\n---------------------------------------------------------");
  129.                 System.out.println("|| il tuo peso ideale secondo il metodo Broca: "+ pesobroca+" Kg");
  130.                 System.out.println("|| il tuo peso ideale secondo il metodo Lorenz: "+ pesolorenz+" Kg");
  131.                 System.out.println("|| il tuo peso ideale secondo il metodo Ottaviani-Travia: "+ pesoottavianitravia+" Kg");
  132.                 System.out.println("|| il tuo peso ideale secondo il metodo Bertheam: "+ pesobertheam+" Kg");
  133.                 System.out.println("|| il tuo peso ideale secondo il metodo Van der Vael: "+ pesovandervael+" Kg");
  134.                 System.out.println("|| la media dei pesi calcolati dai vari metodi e': "+ pesomedio+" Kg");
  135.                 System.out.println("|| secondo il  metodo di costituzione corporea di Grant tu, "+costituzionecorp);
  136.                 System.out.println("|| il tuo Body Mass Index (BMI) e' pari a: "+bmi);
  137.                 System.out.println("|| percui: "+bmiind);
  138.                 System.out.println("-------------------------------------------------------------");
  139.                 System.out.println("\n\n--------------------------------------------------------------------------------------------");
  140.                 System.out.println("|| Programma creato da Total, i dati contenuti in questo file non sono da considerare attendibili\n"+
  141.                                                    "|| Anche se reperiti da fonti attendibili non mi assumo nessuna responsabilita' sui contenuti      ");
  142.                 System.out.println("------------------------------------------------------------------------------------------------");                            
  143.           }
  144. }