Explicação:
1. Declaração de variáveis:
double[] compras = new double[10]; cria um array para armazenar os valores de 10 compras.
soma é usada para somar os valores das compras.
menor e maior são inicializadas com valores extremos para garantir que sejam substituídas corretamente durante a análise.
2. Leitura dos valores:
Um laço for percorre as 10 compras.
A cada iteração:
O programa solicita e armazena o valor de uma compra no array.
Atualiza a soma total para cálculo posterior da média.
Verifica e atualiza os valores de menor e maior.
3. Cálculos:
Média: Soma total dividida pelo número de compras.
Diferença: Subtração entre o maior e o menor valor.
Lucro: Soma total multiplicada por 30% (0.30), representando o aumento de preço.
4.Saída formatada:
O programa utiliza System.out.printf para exibir os resultados formatados com duas casas decimais.
Exemplo de execução:
Entrada:
Digite o valor da compra 1: 150.00
Digite o valor da compra 2: 230.50
Digite o valor da compra 3: 180.75
Digite o valor da compra 4: 90.00
Digite o valor da compra 5: 300.00
Digite o valor da compra 6: 120.00
Digite o valor da compra 7: 200.00
Digite o valor da compra 8: 80.00
Digite o valor da compra 9: 250.00
Digite o valor da compra 10: 170.00
Saída:
--- Resultados ---
Média das compras: R$ 177.83
Menor compra: R$ 80.00
Maior compra: R$ 300.00
Diferença entre maior e menor compra: R$ 220.00
Lucro da loja (30% sobre as compras): R$ 533.50
Como funciona:
1. O programa lê os valores das compras.
2. Calcula os valores solicitados:
- Média.
- Menor e maior valor.
- Diferença entre maior e menor compra.
- Lucro da loja com base no aumento de 30%.
3. Exibe os resultados de forma clara e organizada.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[] compras = new double[10];
double soma = 0;
double menor = Double.MAX_VALUE;
double maior = Double.MIN_VALUE;
for (int i = 0; i < 10; i++) {
System.out.print("Digite o valor da compra " + (i + 1) + ": ");
compras[i] = scanner.nextDouble();
soma += compras[i];
if (compras[i] < menor) menor = compras[i];
if (compras[i] > maior) maior = compras[i];
}
double media = soma / 10;
double diferenca = maior - menor;
double lucro = soma * 0.30;
System.out.println("\n--- Resultados ---");
System.out.printf("Média das compras: R$ %.2f%n", media);
System.out.printf("Menor compra: R$ %.2f%n", menor);
System.out.printf("Maior compra: R$ %.2f%n", maior);
System.out.printf("Diferença entre maior e menor compra: R$ %.2f%n", diferenca);
System.out.printf("Lucro da loja (30%% sobre as compras): R$ %.2f%n", lucro);
scanner.close();
}
}