LoslegenKostenlos starten

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>
Kurs ansehen

Ü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",
                ____.____(), ____.____());
    }
}
Code bearbeiten und ausführen