Ajuda

3 respostas
S

Boa noite, sou iniciante no java e não consigo mais continuar esse exercício. Se alguém puder ajudar agradeço:
Faça um programa que receba a idade, o peso, a altura, a cor dos olhos (A - Azul, P - Preto, V - Verde e C - Castanho) e a cor dos cabelos (P - Preto, C - Castanho, L – Louro e R - Ruivo) de 20 pessoas e que calcule e mostre:  a quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos;  a média das idades das pessoas com altura inferior a 1,50;  a percentagem de pessoas com olhos azuis entre todas as pessoas analisadas;  a quantidade de pessoas ruivas e que não possuem olhos azuis.

Meu código:

import java.util.Scanner;

import java.text.NumberFormat;

public class Ex2{

public static void main(String args[]){
	
	// receber idade peso, altura, cor dos olhos e cor do cabelo de 20 pessoas
	
	double idade;
	double peso;
	double altura;
	char corOlhos;
	char corCabelos;
	int i;
	int contIdadePeso = 0;
	int contIdade = 0;
	
	Scanner entrada = new Scanner(System.in);
	NumberFormat nf = NumberFormat.getCurrencyInstance();
	
	for(i = 1; i<=20; i++)
	{
	
		System.out.println("Entre com a idade : ");
		idade = entrada.nextDouble();
		System.out. println("Informe o peso : ");
		peso = entrada.nextDouble();
		System.out.println("Informe a altura : ");
		altura = entrada.nextDouble();
		System.out.println("Informe a cor dos olhos A(azul) P(preto) C(castanho) e V(verde) : ");
		corOlhos =  entrada.next().charAt(0);
		entrada.nextLine();
		System.out.println("Informe a cor do cabelo L(louro) P(preto) C(castanho) e R(ruivo) : ");
		corCabelos =  entrada.next().charAt(0);
		entrada.nextLine();	
		
	if(idade>50 && peso<60){
		contIdadePeso++;
		System.out.println("A quantidade de pessoas com idade superior a 50 e com peso inferior a 60 e: "+contIdadePeso);
		
	}
	if(altura<1.50){
		idade++;
	}
	}
	
			

}

}

3 Respostas

C

To analisando ainda, mas altura deve ser float
Pra calcular a media da idade, ce faz tipo…

resultado = idade/qtdPessoasAnalisadas; 
// no caso, 20, que voce definiu no seu for

A mesma coisa para as outras porcentagens. A porcentagem, nada mais é que a soma das idades, dividido pela quantidade de pessoas analisadas

E quando for criar um tópico, especifica melhor no título, qual sua duvida. Ajuda ce quer, senão não criaria o tópico. Beleuzas? :slight_smile:

J

Tente isso. Veja se tem algo erro. Fiz bem rapido…

import java.util.Scanner;
import java.text.NumberFormat;

public class Estatistica {

public static void main(String args[]){

// receber idade peso, altura, cor dos olhos e cor do cabelo de 20 pessoas

int idade;
double peso = 0;
double altura = 0;
String corOlhos = "";
String corCabelos = "";
    int contCorCabeloR = 0;
    int qtdOlhoAzul = 0;
int i;
int contIdadePeso = 0;
int contIdade = 0;
    int qtdPessoas;

Scanner entrada = new Scanner(System.in);
NumberFormat nf = NumberFormat.getCurrencyInstance();
    System.out.print("Informe a quantidade de pessoas a serem analisadas ");
        qtdPessoas = entrada.nextInt();

for(i = 1; i<=qtdPessoas; i++) {
            System.out.println("PESSOA "+i);
	System.out.println("Entre com a idade : ");
	idade = entrada.nextInt();
                if(idade>50 && peso<60){
                contIdadePeso++;
                }
            
	System.out. println("Informe o peso : ");
	peso = entrada.nextDouble();
	System.out.println("Informe a altura : ");
	altura = entrada.nextDouble();
                if (altura <1.50) {
                    contIdade++;
                }
            entrada = new Scanner(System.in);
	System.out.println("Informe a cor dos olhos A(azul) P(preto) C(castanho) e V(verde) : ");
	corOlhos =  entrada.nextLine();
                if (corOlhos.equals("a") || corOlhos.equals("A")) {
                    qtdOlhoAzul++;
                    
                }
   
            System.out.println("Informe a cor do cabelo L(louro) P(preto) C(castanho) e R(ruivo) : ");
            corCabelos = entrada.nextLine();
                if ( corCabelos.equals("R") || corCabelos.equals("r") && !"a".equals(corOlhos)) {
                    contCorCabeloR++;
                }
}   
            System.out.println("\n");
            System.out.println("Quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos "+contIdadePeso);
            System.out.println("Media das idades das pessoas com altura inferior a 1,50 "+contIdade);
            System.out.println("A porcentagem de pessoas com olhos azuis "+qtdOlhoAzul/qtdPessoas);
            System.out.println("A quantidade de pessoas ruivas que não possuem olhos azuis "+contCorCabeloR);

}
}

S

Obrigada, deu certo!

Criado 28 de abril de 2016
Ultima resposta 29 de abr. de 2016
Respostas 3
Participantes 3