Me ajudem nisso …que bugo foi a cabeça
Dadas as temperaturas que foram registradas diariamente durante uma semana, deseja-se determinar em quantos dias dessa semana a temperatura esteve acima da média. A solução para esse problema envolve os seguintes passos:
a) obter os valores das temperaturas;
b) calcular a média desses valores;
c) verificar quantos deles são maiores que a média.
d) Apresentar os valores maiores que a média ordenados de forma crescente.
public class Programa {
public static void main(String[] args) {
try {
Programa programa = new Programa();
programa.executar();
} catch (Throwable t) {
t.printStackTrace();
} finally {
System.exit(0);
}
}
public void executar() {
// a) obter os valores das temperaturas;
double[] temperaturas = obterTemperaturas();
// b) calcular a média desses valores;
double media = calcularMedia(temperaturas);
System.out.println("media: " + media);
// c) verificar quantos deles são maiores que a média.
int quantos = maioresQueMedia(temperaturas, media);
System.out.println("maiores que media: " + quantos);
// d) Apresentar os valores maiores que a média ordenados de forma crescente.
apresentarMaioresQueMediaOrdemCrescente(temperaturas, media);
}
private double[] obterTemperaturas() {
// aqui você implementa o código para obter as temperaturas
}
private double calcularMedia(double[] temperaturas) {
// aqui você implementa o cálculo da média
}
private int maioresQueMedia(double[] temperaturas, double media) {
// aqui você verifica quantos são maiores que a média
}
private void apresentarMaioresQueMediaOrdemCrescente(double[] temperaturas, double media) {
// aqui você ordena de forma crescente e apresenta os valores maiores que a media
}
}