Untitled
unknown
plain_text
3 years ago
5.8 kB
9
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...