Java में इनपुट/आउटपुट और स्ट्रीम्स
Alex Liu
Software Development Engineer
लक्ष्य: स्पष्ट, पुन: उपयोगी, और मेंटेन करने योग्य methods बनाना
उदाहरण प्रोग्राम:
OrderStatus सिस्टम, ऑर्डर ट्रैकिंग मेथड्स के साथOrderStatus Enum परिभाषित करेंenum OrderStatus { PLACED("Order placed successfully"), DELIVERED("Order delivered");private final String message; OrderStatus(String message) { this.message = message; } public String getMessage() { return message; } }
orderDate का उपयोग करके अनुमान लगाएँ कि ऑर्डर ग्राहक तक कब डिलीवर होगा.plusDays() मेथड किसी तारीख में दिन जोड़ता हैimport java.time.LocalDate;
public class OrderUtils {
public static LocalDate estimateDelivery(LocalDate orderDate,
int daysToDeliver) {
return orderDate.plusDays(daysToDeliver);
}
}
public class DiscountCalculator {
public static double cumulativeDiscount(int months) {
if (months <= 0) return 0;
return 5 + cumulativeDiscount(months - 1); // $5 discount per month
}
}
class Order {
int orderId;
OrderStatus orderStatus;
LocalDate orderDate;
Order(int orderId, LocalDate orderDate) {
this.orderId = orderId;
this.orderDate = orderDate;
this.orderStatus = orderStatus;
}
toString() मेथड परिभाषित करें कि Order ऑब्जेक्ट कैसे प्रिंट होगा।public String toString() {
return "Order[id=" + orderId + ", date=" + orderDate + "]";
}
}
.toString() कॉल करने पर सैंपल आउटपुट:Order[id=10015, date=2025-03-19]
public class Main { public static void main(String[] args) { Order order = new Order(101, LocalDate.now()); System.out.println(order.toString());LocalDate delivery = OrderUtils.estimateDelivery(order.orderDate, 7); System.out.println("Estimated Delivery: " + delivery); System.out.println(OrderStatus.PLACED);double discount = DiscountCalculator.cumulativeDiscount(3); System.out.println("Total Discount: $" + discount); } }
PLACED होगाOrder[id=101, date=2025-03-09]
Estimated Delivery: 2025-03-16
Order placed successfully
Total Discount: $15.0
Java में इनपुट/आउटपुट और स्ट्रीम्स