मीन, मिन, मैक्स निकालना
आप अपने कॉफी व्यवसाय के सेल्स डेटा का विश्लेषण करना चाहते हैं। डेटा में हर ट्रांजैक्शन की तारीख, कॉफी का नाम, पेमेंट मेथड, बिकी हुई मात्रा, और ट्रांजैक्शन अमाउंट शामिल है, जैसा कि नीचे के सैंपल में दिखाया गया है। ट्रांजैक्शन अमाउंट का 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",
____.____(), ____.____());
}
}