Untitled

 avatar
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...