CommencezCommencez gratuitement

Calcul des centiles

Vous avez calculé la moyenne ainsi que les montants minimal et maximal des transactions pour des ventes de café d'exemple. Trouvez maintenant la médiane ainsi que les 25e et 75e centiles des montants de transaction, formatés avec deux décimales.

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

Les modules nécessaires comme LocalDate, Arrays, List et DescriptiveStatistics ont été importés pour vous.

Cette activité fait partie du cours

Nettoyer des données en Java

Voir le cours

Instructions de l’exercice

  • Calculez le montant médian des transactions, c'est-à-dire le 50e centile, pour les ventes de café.
  • Calculez les 25e et 75e centiles des montants de transaction.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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());
        System.out.printf("Average amount: $%.2f%n", stats.getMean());
        System.out.printf("Amount range: $%.2f - $%.2f%n",
                stats.getMin(), stats.getMax());
	    
        // Compute the median transaction amount
        System.out.printf("Median amount: $%.2f%n", stats.____(____));
        
        // Compute the 25th and 75th percentiles of the amounts
        System.out.printf("Normal range: $%.2f - $%.2f%n",
                stats.____(____), stats.____(____));
    }
}
Modifier et exécuter le code