ÎncepețiÎncepe gratuit

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

Vezi cursul

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",
                ____.____(), ____.____());
    }
}
Editează și rulează codul