Calculul mediei, minimului și maximului
Dorești să analizezi datele de vânzări ale afacerii tale cu cafea. Datele conțin data fiecărei tranzacții, numele cafelei, metoda de plată, cantitatea vândută și valoarea tranzacției, după cum se arată în exemplul de mai jos. Calculează media, minimul și maximul valorilor tranzacțiilor, formatate cu două zecimale.
| date | coffee_name | payment_method | quantity | amount |
|---|---|---|---|---|
| 3/1/24 | Latte | cash | 1 | $6.26 |
| 3/5/24 | Hot Chocolate | card | 3 | $32.51 |
| 3/6/24 | Americano | card | 2 | $18.70 |
Pachetele necesare, precum LocalDate, Arrays și List, au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Curățarea datelor în Java
Instrucțiuni pentru exercițiu
- Calculează media valorilor tranzacțiilor folosind
stats. - Calculează minimul și maximul valorilor tranzacțiilor folosind
stats.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics;
public class CoffeeSalesExample {
private record CoffeeSales(LocalDate date, String coffeeName,
String paymentMethod, int quantity, double amount) {
}
public static void main(String[] args) {
List sales = Arrays.asList(
new CoffeeSales(LocalDate.of(2024, 3, 1), "Latte", "cash", 1, 6.26),
new CoffeeSales(LocalDate.of(2024, 3, 5), "Hot Chocolate", "card", 3, 32.51),
new CoffeeSales(LocalDate.of(2024, 3, 6), "Americano", "card", 2, 18.70));
DescriptiveStatistics stats = new DescriptiveStatistics();
sales.forEach(sale -> stats.addValue(sale.amount()));
System.out.printf("\nSales analyzed: %d%n", sales.size());
// Compute the mean transaction amount
System.out.printf("Average amount: $%.2f%n", ____.____());
// Compute the min and max transaction amounts
System.out.printf("Amount range: $%.2f - $%.2f%n",
____.____(), ____.____());
}
}