/*
* DietologiaConsolle.java
*
* Copyright 2007 Total <total1916@hotmail.it>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import java.io.*;
class DietologiaConsolle{
//dichiaro le varibili
int mof;
float pesoottavianitravia, pesobertheam, pesovandervael, pesomedio,pesobroca,pesolorenz,altezza,eta,costCorpGrant, circpolso, peso;
//istanzio la classe contentenete i metodi per il calcolo del peso
Dietologia dietologia = new Dietologia();
//istanzio la classe contentente i metodi per gestire l'input
//intestazione
"\f------------------------------------------------------------------------------------------------------\n"+
"|Questo e' il programma per il calcolo del tuo peso desiderabile secondo i 5 metodi piu classici |\n"+
"|Attenzione: non tenere in considerazione questi dati come assolutamente attendibili in quanto relativi|\n"+
"------------------------------------------------------------------------------------------------------\n"
);
//definisco la varibile altezza
System.
out.
print("inserire altezza in cm: ");
altezza
= Float.
parseFloat(stdin.
readLine());
//definisco la varibile peso
System.
out.
print("inserire il proprio peso in kg: ");
peso
= Float.
parseFloat(stdin4.
readLine());
//definico la varibile mof
System.
out.
print("inserisci il tuo sesso M per maschile W per femminile: ");
mof = stdin.read();
//assegno a sesso, mof effettuando un casting per renderlo un char
char sesso = (char)mof;
//definisco la varibile eta
System.
out.
print("inserire la propria eta in anni: ");
eta
= Float.
parseFloat(stdin2.
readLine());
//definisco la varibile circpolso
System.
out.
print("inserire la circonferenza del proprio polso (cm): ");
circpolso
= Float.
parseFloat(stdin3.
readLine());
//assegno a delle varibili il risultato dei metodi della classe per calcolare il peso teorico
pesobroca = dietologia.pesoBroca(altezza, sesso);
pesolorenz = dietologia.pesoLorenz(altezza, sesso);
pesoottavianitravia = dietologia.pesoOttavianiTravia(altezza, sesso);
pesobertheam = dietologia.pesoBertheam(altezza, sesso, eta);
pesovandervael = dietologia.pesoVanderVael(altezza, sesso);
pesomedio = (pesobroca+pesolorenz+pesoottavianitravia+pesobertheam+pesovandervael)/5;
//ciclo che permetto di visulizzare una stringa diversa in base al return del metodo
//costCorpGrant
float costitution = dietologia.costCorpGrant(altezza, circpolso, sesso);
if (costitution == 1){
costituzionecorp = "sei un ragazzo/a Longilineo/a";
}
else if(costitution == 2){
costituzionecorp = "sei un ragazzo/a Normolineo/a";
}
else if(costitution == 3){
costituzionecorp = "sei un ragazzo/a Brevilineo/a";
}
//istanzio il metodo Bmi
float bmi = dietologia.Bmi(peso, altezza);
//istanzio il metodo spiegaBmi
float spiegabmi = dietologia.spiegaBmi(bmi,sesso);
//ciclo che permette di visualizzare un stringa in base al return di spiegaBmi
if (spiegabmi == 1){
bmiind = "sei un ragazzo/a con una grave obesita'";
}
else if(spiegabmi == 2){
bmiind = "sei un ragazzo/a con un grosso problema di obesita'";
}
else if(spiegabmi == 3){
bmiind = "sei un ragazzo/a con un grado avanzato di obesita'";
}
else if(spiegabmi == 4){
bmiind = "sei un ragazzo/a con un obesita' di primo livello";
}
else if(spiegabmi == 5){
bmiind = "sei un ragazzo/a sovrappeso";
}
else if(spiegabmi == 6){
bmiind = "sei un ragazzo/a nel pesoforma";
}
else if(spiegabmi == 7){
bmiind = "sei un ragazzo/a sottopeso";
}
//restituisco a testo le varibili contententi i pesi teorici secondo i vari metodi
System.
out.
println("\n\n---------------------------------------------------------");
System.
out.
println("|| il tuo peso ideale secondo il metodo Broca: "+ pesobroca
+" Kg");
System.
out.
println("|| il tuo peso ideale secondo il metodo Lorenz: "+ pesolorenz
+" Kg");
System.
out.
println("|| il tuo peso ideale secondo il metodo Ottaviani-Travia: "+ pesoottavianitravia
+" Kg");
System.
out.
println("|| il tuo peso ideale secondo il metodo Bertheam: "+ pesobertheam
+" Kg");
System.
out.
println("|| il tuo peso ideale secondo il metodo Van der Vael: "+ pesovandervael
+" Kg");
System.
out.
println("|| la media dei pesi calcolati dai vari metodi e': "+ pesomedio
+" Kg");
System.
out.
println("|| secondo il metodo di costituzione corporea di Grant tu, "+costituzionecorp
);
System.
out.
println("|| il tuo Body Mass Index (BMI) e' pari a: "+bmi
);
System.
out.
println("|| percui: "+bmiind
);
System.
out.
println("-------------------------------------------------------------");
System.
out.
println("\n\n--------------------------------------------------------------------------------------------");
System.
out.
println("|| Programma creato da Total, i dati contenuti in questo file non sono da considerare attendibili\n"+
"|| Anche se reperiti da fonti attendibili non mi assumo nessuna responsabilita' sui contenuti ");
System.
out.
println("------------------------------------------------------------------------------------------------");
}
}