Páginas

terça-feira, 14 de maio de 2019

Programa 01

/*
 * fazer um programa que cadastre pessoas para um determinado fim e que gere uma
 * lista com o nome dessas pessoas em ordem alfabetica
 */
package cadastropessoas;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DecimalFormat;
import java.util.Scanner;
import java.util.Arrays;

/**
 * @author luiz henrique, telecom-ifpe
 */
public class CadastroPessoas {

    public static void main(String[] args) throws IOException {
        Scanner teclado = new Scanner(System.in);
        PrintWriter escritaArquivo = new PrintWriter(new FileWriter("lista.txt"));
        System.out.println("Quantas pessoas deseja cadastrar?");
        int qtdPessoas = teclado.nextInt();
        teclado.nextLine();
        Pessoas[] pessoa = new Pessoas [qtdPessoas];
        for (int i=0; i<pessoa.length; i++){
            System.out.println("nome: ");
            String nome = teclado.nextLine();
            System.out.println("idade: ");
            int idade = teclado.nextInt();
            System.out.println("peso: ");
            double peso = teclado.nextDouble();
            System.out.println("altura: ");
            double altura = teclado.nextDouble();
            teclado.nextLine();
           
            pessoa[i] = new Pessoas(nome, idade, peso, altura);
        }
        for (int i=0; i<pessoa.length; i++){
            pessoa[i].setImc(pessoa[i].getPeso()/Math.pow(pessoa[i].getAltura(), 2)); 
            if (pessoa[i].getImc()<18.5){
                pessoa[i].setAviso("Abaixo do peso");
            }else{
                if (pessoa[i].getImc()<25){
                    pessoa[i].setAviso("Peso normal");
                }else{
                    if(pessoa[i].getImc()<30){
                        pessoa[i].setAviso("Excesso de peso");
                    }else{
                        if(pessoa[i].getImc()<35){
                             pessoa[i].setAviso("Obesidade leve (grau 1)");
                        }else{
                            if(pessoa[i].getImc()<40){
                                 pessoa[i].setAviso("Obesidade severa (grau 2)");
                            }else{
                                 pessoa[i].setAviso("Obesidade morbida (grau 3)");
                            }
                        }
                    }
                }
            }
        }
       
        for (int i=0; i<pessoa.length; i++){
            escritaArquivo.println((i+1)+"º Pessoa: "+pessoa[i].toString());     
        }
        escritaArquivo.close();
    }
}

Sem comentários:

Enviar um comentário