शुरू करेंमुफ़्त में शुरू करें

मीन, मिन, मैक्स निकालना

आप अपने कॉफी व्यवसाय के सेल्स डेटा का विश्लेषण करना चाहते हैं। डेटा में हर ट्रांजैक्शन की तारीख, कॉफी का नाम, पेमेंट मेथड, बिकी हुई मात्रा, और ट्रांजैक्शन अमाउंट शामिल है, जैसा कि नीचे के सैंपल में दिखाया गया है। ट्रांजैक्शन अमाउंट का mean (औसत), minimum, और maximum निकालें, और उन्हें दो दशमलव स्थान तक फॉर्मैट करें।

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

LocalDate, Arrays, और List जैसे जरूरी पैकेज आपके लिए इम्पोर्ट किए गए हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में डेटा क्लीनिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • stats का उपयोग करके ट्रांजैक्शन अमाउंट का mean निकालें.
  • stats का उपयोग करके ट्रांजैक्शन अमाउंट के min और max निकालें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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",
                ____.____(), ____.____());
    }
}
कोड संपादित करें और चलाएँ