Inizia subitoInizia gratis

Calcolare media, minimo e massimo

Vuoi analizzare i dati di vendita della tua caffetteria. I dati includono la data di ogni transazione, il nome del caffè, il metodo di pagamento, la quantità venduta e l’importo della transazione, come mostrato nell’esempio qui sotto. Calcola la media, il minimo e il massimo degli importi delle transazioni, formattati con due cifre decimali.

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

I pacchetti necessari come LocalDate, Arrays e List sono già stati importati per te.

Questo esercizio fa parte del corso

Pulizia dei dati in Java

Visualizza corso

Istruzioni dell'esercizio

  • Calcola l’importo medio delle transazioni usando stats.
  • Calcola gli importi minimo e massimo delle transazioni usando stats.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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",
                ____.____(), ____.____());
    }
}
Modifica ed esegui il codice