Untitled
unknown
plain_text
2 years ago
5.8 kB
6
Indexable
package com.oopproject; public class Customer { private String name; private String address; private String email; private String phoneNumber; private Order order; public Customer(String name, String address, String email, String phoneNumber) { this.name = name; this.address = address; this.email = email; this.phoneNumber = phoneNumber; } // Getters and setters public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } // Other methods public void placeOrder(Order order) { // Implement placing an order logic here } public void makePayment(Payment payment) { // Implement making a payment logic here } public void viewOrderHistory() { // Implement viewing order history logic here } } //--------------------------------------------------------------------------------- package com.oopproject; /** * * @author hp */ import java.util.ArrayList; import java.util.List; public class Order { private static int nextId = 1; private int orderID; private List<Item> items; private String orderDate; private String dueDate; public Order(String orderDate,String dueDate) { this.orderID = nextId++; this.items = new ArrayList<>(); this.orderDate=orderDate; this.dueDate=dueDate; } // Getters and setters public int getOrderID() { return orderID; } public List<Item> getItems() { return items; } public String getOrderDate() { return orderDate; } public void setOrderDate(String orderDate) { this.orderDate = orderDate; } public String getDueDate() { return dueDate; } public void setDueDate(String dueDate) { this.dueDate = dueDate; } // Other methods public void addItem(Item item) { items.add(item); } public void removeItem(Item item) { items.remove(item); } //-------------------------------------------------------------------------------------------------- package com.oopproject; public class Item { private String itemName; private String itemCategory; private String itemDescription; private double itemPrice; public Item( String itemName, String itemDescription, double itemPrice) { this.itemName = itemName; this.itemDescription = itemDescription; this.itemPrice = itemPrice; } public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public String getItemDescription() { return itemDescription; } public void setItemDescription(String itemDescription) { this.itemDescription = itemDescription; } public double getItemPrice() { return itemPrice; } public void setItemPrice(double itemPrice) { this.itemPrice = itemPrice; } public String getDescription() { return itemDescription + " (" + itemCategory + ")"; } } //------------------------------------------------------------------- package com.oopproject; public abstract class Delivery { private String cardNum; private String address; public Delivery(String cardNum,String address) { this.cardNum=cardNum; this.address=address; } public void setCardNum(String cardNum) { this.cardNum=cardNum; } public String getCardNum() { return cardNum; } public void setaddress(String address) { this.address=address; } public String getaddress() { return address; } } //------------------------------------------------------------ /* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.oopproject; /** * * @author hp */ public class ExpressDelivery extends Delivery{ private String deliverytype; private int deliveryCharges; public ExpressDelivery(String cardNum,String address,String deliverytype,int deliveryCharges) { super(cardNum,address); } public void setDeliveryType(String deliverytype) { this.deliverytype= deliverytype; } public void setDeliveryCharges(int deliveryCharges) { this.deliveryCharges= deliveryCharges; } public int getDeliveryCharges(){ return deliveryCharges; } public String getDeliverytype(){ return deliverytype; } } \\\\\\\\\\\\\\\\\\\\\\----------------------------------- //Standard Delivery not made by us. } //--------------------------------------------------------------------------------------
Editor is loading...