1
I am learning java and I found this challenge but when finishing I thought that the code was very polluted but I can not think of how to improve, I believe that using POO would be much easier but I can not use. How can I make this code more "clean"?
/*Uma academia deseja fazer um senso entre seus clientes para descobrir o mais alto, o mais baixo, a mais gordo e o mais magro, para isto você deve fazer um programa quepergunte
a cada um dos clientes da academia seu código, sua altura e seu peso. O final da digitação de dados deve ser dada quando o usuário digitar 0 (zero) no campo código. Ao encerrar
o programa também deve ser informados os códigos e valores do clente mais alto, do mais baixo, do mais gordo e do mais magro, além da média das alturas e dos pesos dos clientes*/
package Exercício062;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
//Varaáveis
int id = 0;
double altura = 0;
double peso = 0;
//Primeiros valores
//ID
System.out.printf("ID: ");
id = read.nextInt();
//Altura
System.out.printf("Altura: ");
altura = read.nextDouble();
//Peso
System.out.printf("Peso: ");
peso = read.nextDouble();
//Colocações
int id_gordo, id_magro, id_alto, id_baixo;
id_gordo = id_magro = id_alto = id_baixo = id;
double peso_gordo = peso;
double peso_magro = peso;
double alt_alto = altura;
double alt_baixo = altura;
while(id != 0){
System.out.printf("ID: ");
id = read.nextInt();
if(id == 0){
break;
}
System.out.printf("Altura: ");
altura = read.nextDouble();
System.out.printf("Peso: ");
peso = read.nextDouble();
if(peso > peso_gordo){
id_gordo = id;
peso_gordo = peso;
}
if(peso < peso_magro){
id_magro = id;
peso_magro = peso;
}
if(altura > alt_alto){
id_alto = id;
alt_alto = altura;
}
if(altura < alt_baixo){
id_baixo = id;
alt_baixo = altura;
}
}
System.out.printf("O mais gordo é o: " + id_gordo + "\nO mais leve é o: " + id_magro + "\nO mais alto é o: " + id_alto + "\nO mais baixo é o: " + id_baixo);
}
}
For an exercise is fine, for a real case would need much more information to say what can be better. The rest is practically a matter of style and details not important for the current stage of learning.
– Maniero
@hkotsubo sorry, I am knowing the stack now, I marked as correct again, extremely interesting this function MAX and MIN_VALUE, your answer helped me a lot and I understood very well the logic of the code and the tips, thanks
– Fabiano Vidal