Mittelwert, Minimum und Maximum berechnen
Du möchtest Verkaufsdaten für dein Kaffee-Geschäft analysieren. Die Daten enthalten das Datum jeder Transaktion, den Kaffeenamen, die Zahlungsmethode, die verkaufte Menge und den Transaktionsbetrag, wie im folgenden Beispiel. Berechne den durchschnittlichen, minimalen und maximalen Transaktionsbetrag und formatiere alle auf zwei Dezimalstellen.
| 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 |
Die notwendigen Pakete wie LocalDate, Arrays und List wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
<Kurs>Datenbereinigung in Java</Kurs>Übungsanweisungen
- Berechne den durchschnittlichen Transaktionsbetrag mit
stats. - Berechne den minimalen und maximalen Transaktionsbetrag mit
stats.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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",
____.____(), ____.____());
}
}