Pessoal, por favor, me auxiliem aqui,
Faltei na facul hoje por motivos pessoais e não quero perder o entendimento desse conteúdo....
O professor passou o exercício para resolvermos em casa, e ele corrigiria em classe de aula....
import javax.swing.JOptionPane;
public class lista7 {
/**
* @param args
*
*
* */
/*
Elaborar um programa que armazene o nome e a altura de 15 pessoas,
por meio do uso de registros. O programa deverá ser manipulado por um menu que execute as seguintes etapas
1 Apresentar os registros (nome e altura) das pessoas menores ou iguais a 1.5m.
2 Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1.5m.
3 Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1.5m e menores que 2.0m.
4 Apresentar a média extraída de todas as alturas armazenadas.
Sair do programa.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
cadastro [] lista7 = new cadastro[2];
for (int i=0; i<=15; i++){
lista7[i] = new cadastro();
lista7[i].Nome = JOptionPane.showInputDialog("Digite um nome: ");
lista7[i].Altura = Double.parseDouble(JOptionPane.showInputDialog("Digite sua altura: "));
}
int num = Integer.parseInt(JOptionPane.showInputDialog("Digite um numero \n1 - Apresentar altura menor que 1.5m\n2 - Apresentar altura maior que 1.5m\n3 - Apresentar" +
"Maiores que 1.5 e menores que 2.0\n4 - Apresentar a média de todas alturas"));
while (num != 5){
if (num == 1){
int resultado = Menor();
System.out.println("Valores " + resultado);
}
if (num == 2){
int resultado = Maior();
System.out.println("Valores " + resultado);
}
if (num == 3){
int resultado = Entre();
System.out.println("Valores " + resultado);
}
if (num == 4){
int resultado = Media();
System.out.println("Valores " + resultado);
}
}
}
public static int Menor(){
cadastro [] lista7 = new cadastro[2];
for (int i = 0; i < 15; i++){
lista7[i] = new cadastro();
if (lista7[i].Altura < 1.5){
JOptionPane.showMessageDialog(null, "Nome: "+ lista7[i].Nome + " Altura: " + lista7[i].Altura + "\n");
}
}
}
public static int Maior(){
cadastro [] lista7 = new cadastro[2];
for (int i = 0; i < 15; i++){
lista7[i] = new cadastro();
if (lista7[i].Altura > 1.5){
JOptionPane.showMessageDialog(null, "Nome: "+ lista7[i].Nome + " Altura: " + lista7[i].Altura + "\n");
}
}
}
public static int Entre(){
cadastro [] lista7 = new cadastro[2];
for (int i = 0; i < 15; i++){
lista7[i] = new cadastro();
if (lista7[i].Altura > 2.0) %% (lista7[i].Altura < 1.5){ // DIFICULDADE AQUI (alias dificuldade em quase tudo)
JOptionPane.showMessageDialog(null, "Nome: "+ lista7[i].Nome + " Altura: " + lista7[i].Altura + "\n");
}
}
}
public static int Media(){
cadastro [] lista7 = new cadastro[2];
for (int i = 0; i < 15; i++){
lista7[i] = new cadastro();
Double resultado = lista7[i].Altura + resultado;
Double MEDIA = ( resultado / 15);
}
}
}
Meu cadastro.java tem isso
public class cadastro {
String Nome;
double Altura;
/* int Idade;
String Cor;
String Sexo; */
}
Eu iria colocar mais informações apenas para efeito de meu entendimento, mas como complicou demais, acabei comentando idade, cor e sexo....
Conto com a ajuda de vocês por gentileza :)
