Prova simulada

Dia 28 de outubro fizemos uma prova simulada como preparação para a segunda prova:

Tempo máximo sugerido: 50 minutos

Faça um programa em Java para receber os seguintes dados sobre cidades do Brasil:

  • o nome,
  • a população,
  • a média de temperatura mínima
  • a média de temperatura máxima.

A quantidade de cidades é determinada pelo usuário.

Após toda a entrada, exiba as seguintes informações:

1. a cidade com clima mais estável.
2. a média da variação de temperatura entre a mínima e a máxima de todas as cidades.
3. a quantidade de cidades cuja temperatura máxima ultrapassa 32º
4. idem anterior acrescentando população de 100 mil a 200 mil habitantes
5. as três cidades com maior população.

Coloque aqui a sua solução:

//  solução proposta por Fábio Cassiano e Daniel
 
package professorHenrique;
import java.util.Scanner;
public class Teste {
 
    /**
     * exercicio em sala de aula
     */
    public static void main(String[] args) {
 
        int qtdeCidades, populacao, qtdeCidadeMais32 = 0, qtdeTempPop = 0, populacaoA = 0, populacaoB = 0, populacaoC = 0;
        double temperaturaMinima, temperaturaMaxima, estavel = 1000, variacao, somaTemperaturaMaxima = 0, somaTemperaturaMinima = 0;
        String nomeCidade, cidadeMaisEstavel = "", cidadeA = "", cidadeB = "", cidadeC = "";
 
        System.out.println("Quantas cidades serão?");
        qtdeCidades = new Scanner (System.in).nextInt();
 
        for (int contador = 1; contador <= qtdeCidades; contador++) {
 
            System.out.println("Insira o nome da cidade, população, temperatura mínima e máxima:");
            nomeCidade = new Scanner (System.in).nextLine();
            populacao = new Scanner (System.in).nextInt();
            temperaturaMinima = new Scanner (System.in).nextDouble();
            temperaturaMaxima = new Scanner (System.in).nextDouble();
            variacao = temperaturaMaxima - temperaturaMinima;
 
            if (variacao < estavel) {
 
                estavel = variacao;
                cidadeMaisEstavel = nomeCidade;
 
            } // verificando cidade mais estável
 
            if (temperaturaMaxima > 32) {
 
                qtdeCidadeMais32++;
 
                if (populacao > 160000 && populacao < 210000) {
 
                    qtdeTempPop++;
 
                } //populaçao entre 160000 e 210000 e mais de 32 graus
 
            } //verificando cidades com mais de 32 graus
 
            somaTemperaturaMinima = somaTemperaturaMinima + temperaturaMinima;
            somaTemperaturaMaxima = somaTemperaturaMaxima + temperaturaMaxima;
 
            if (populacao > populacaoA) {
 
                populacaoC = populacaoB;
                populacaoB = populacaoA;
                populacaoA = populacao;
 
                cidadeC = cidadeB;
                cidadeB = cidadeA;
                cidadeA = nomeCidade;
            }
            else {
 
                if (populacao > populacaoB) {
 
                    populacaoC = populacaoB;
                    populacaoB = populacao;
 
                    cidadeC = cidadeB;
                    cidadeB = nomeCidade;
 
                }
                else {
 
                    if (populacao > populacaoC) {
 
                        populacaoC = populacao;
                        cidadeC = nomeCidade;
 
                    }
 
                }
 
            } 
 
        } // fim do laço for
 
        System.out.println("A cidade com clima mais estável é: "+cidadeMaisEstavel);
        System.out.println(qtdeCidadeMais32+" cidade registram temperaturas acima de 32 graus e dessas, "+qtdeTempPop+" tem entre 160000 e 200000 habitantes.");
        System.out.println("A média de variaçao de temperatura nas cidades é: "+somaTemperaturaMinima/qtdeCidades+" temperatura Mínima e "+somaTemperaturaMaxima/qtdeCidades+" temperatura Máxima");
        System.out.println("As cidades mais populosas são: "+cidadeA+", "+cidadeB+", "+cidadeC+".");
 
    } //fim do método principal
 
} //fim da classe
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License