Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Starting Point - v02Solution - v03


Code Block
languagejava
titleCustomer Class
linenumberstrue
collapsetrue
public class Customer
{
    private LocalDate   dob;
    private String      address;
    private String      fname;
    private String      lname;
    private Account     itsAccount;
    
    public Customer()
    {
    }

    public  void    setAccount( Account acc )
    {
        itsAccount = acc;
    }
    
    public  Account getAccount()
    {
        return itsAccount;
    }
    
    public LocalDate getDob()
    {
        return dob;
    }

    public void setDob(LocalDate dob)
    {
        this.dob = dob;
    }

    public String getAddress()
    {
        return address;
    }

    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getFname()
    {
        return fname;
    }

    public void setFname(String fname)
    {
        this.fname = fname;
    }

    public String getLname()
    {
        return lname;
    }

    public void setLname(String lname)
    {
        this.lname = lname;
    }
}



Code Block
languagejava
titleAccount Customer Class
linenumberstrue
collapsetrue
public class AccountCustomer
{
    private LocalDate   dob;
    private String      address;
    private String    int  account_idfname;
    private LocalDate date_opened String      lname;
    private ArrayListAccount  orders = new ArrayList(10)itsAccount;
    
    public Customer( Account( acc )
    {
        itsAccount = acc;
    }

    public Customer(Account acc, String  public	void	addOrder( Order anOrder fname, String lname, LocalDate dob, String address)
    {
        itsAccount = acc;
        this.dob = dob;
        this.address = address;
        this.fname = fname;
       orders this.add(lname anOrder= )lname;
    }

	...
}



Code Block
languagejava
titleAccount Class
linenumberstrue
collapsetrue
public class Account
{
    
public ArrayList getOrders
private int account_id;
    private LocalDate date_opened;
    
    public  Account()
    {
        
  
return
 
orders;
 }
   
}
 
    public	LocalDate	getDateCreated()
    {
            return date_opened;
    }
    
    public  void    setDateCreated( LocalDate date )
    {
        date_opened = date;
    }
    
    public  void    setDateCreated( String date )
    {
        date_opened = LocalDate.parse(date);
    }

    public	int	getAccountId()
    {
            return account_id;
    }
}



Code Block
languagejava
title
Order
Account Class
linenumberstrue
collapsetrue
public class 
Order
Account
{
    private int 
order
account_
no
id;
    private 
double
LocalDate 
total
date_
cost;
opened 
= 
private LocalDate order_date
LocalDate.now();
    private ArrayList 
items
orders = new ArrayList(
1
10);
    
    public	void	addOrder( Order
(
 anOrder )
    {
        orders.add( anOrder );
    }
    
public
   
void
 
addItem(Item anItem
public	ArrayList	getOrders()
    {
        
items.add(anItem)
return orders;
    }

	...
}



Code Block
languagejava
titleOrder Class
linenumberstrue
collapsetrue
public class Order
{
    private int order_no;
    private double total_cost;
    
}
private LocalDate order_date;

    public int getOrderNo()
    {
        return order_no;
    }

    public void setOrderNo(int orderno)
    {
        order_no = orderno;
    }

    public LocalDate getDateCreated()
    {
        return order_date;
    }

    public void setDateCreated(LocalDate date)
    {
        order_date = date;
    }

    public void setDateCreated(String date)
    {
        order_date = LocalDate.parse(date);
    }

    public double getTotalCost()
    {
        double result = 0.0;

        return result;
    }
}



Code Block
languagejava
titleOrder Class
linenumberstrue
collapsetrue
public class Order
{
    private int order_no;
    private double total_cost;
    private LocalDate order_date;
    private ArrayList items = new ArrayList(1);

    public void addItem(Item anItem)
    {
        items.add(anItem);
    }

    public int getOrderNo()
    {
        return order_no;
    }

    public double getTotalCost()
    {
        double result = 0.0;

        for (Object obj : items)
        {
            Item theItem = (Item) obj;
            result += theItem.getTotalCost();
        }
        return result;
    }
	...
}



Code Block
languagejava
titleItem Class
linenumberstrue
collapsetrue
public class Item
{
    private double  item_cost;
    private int     quantity;
    private int     unique_id;
    
    public  Item()
    {
    }
    
    public  double  getItemCost()
    {
        return item_cost;
    }
    
    public  int getQuantity()
    {
        return quantity;
    }
    
    public  int getUniqueId()
    {
        return unique_id;
    }
    
    public  double  getTotalCost()
    {
        return quantity * item_cost;
    }

    public void setItem_cost(double item_cost)
    {
        this.item_cost = item_cost;
    }

    public void setQuantity(int quantity)
    {
        this.quantity = quantity;
    }

    public void setUnique_id(int unique_id)
    {
        this.unique_id = unique_id;
    }
}


No Change


Code Block
languagejava
titleProduct Class
linenumberstrue
collapsetrue
public class Product
{
    private String  description;
    private double  price;
    private String  product_code;
	private	int		quantity;

    public  Product()
    {
        
    }
    
    public String getDescription()
    {
        return description;
    }

    public void setDescription(String description)
    {
        this.description = description;
    }

    public double getPrice()
    {
        return price;
    }

    public void setPrice(double price)
    {
        this.price = price;
    }

    public String getProductCode()
    {
        return product_code;
    }

    public void setProductCode(String product_code)
    {
        this.product_code = product_code;
    }

    public  int getQuantity()
    {
        return this.quantity;
    }
 
    public  void    setQuantity( int qty )
    {
        this.quantity = qty;
    }
}


No Change







Panel
bgColor#fff

...