Week 6 Java Project Transaction.java

 /*



/**
 *
 * @author AMARE
 */
import java.util.ArrayList;

public class Transaction   
 {
    
/**
 * Holds line items
 */

    private ArrayList<LineItemlineItems;

/**
 * Holds customer ID
 */
    private int customerID;

/**
 * Holds customer name
 */
    private String customerName;

/**
 * The parameterized constructor accepts arguments
 * @param ID
 * @param name 
 */
    public Transaction(int IDString name
    {
        this.customerID = ID;
        this.customerName = name;
        this.lineItems = new ArrayList<LineItem>();
    }

//set addLineItem method
    public void addLineItem(String nameint quantitydouble price
    {
        lineItems.add(new LineItem(namequantityprice));
    }

/**
 * The parameterized constructor accepts arguments
 * @param name
 * @param quantity
 * @param price 
 */
    public void updateItem(String nameint quantitydouble price
    {

        if (name != null
        {
            for (int i = 0i < lineItems.size(); i++) 
            {
                LineItem temp = lineItems.get(i);
                if (temp.getName().equals(name))
                 {
                    lineItems.add(inew LineItem(namequantityprice));

                }
            }
        }

    }
/**
 * getTotalPrice method
 * @return 
 */
    public double getTotalPrice()
     {
        double totalPrice = 0;
        for (LineItem item : lineItems
        {
            totalPrice += item.getTotalPrice();
        }
        return totalPrice;
    }
/**
 * getLineItem method
 * @param name
 * @return 
 */
    public String getLineItem(String name
    {
        if (name != null
        {
            for (int i = 0i < lineItems.size(); i++) 
            {
                LineItem temp = lineItems.get(i);
                if (temp.getName().equals(name)) 
                {
                    return temp.toString();
                }
            }
        }

        return name + " not found";

    }
/**
 * toString method
 * @return 
 */
    public String toString() 
    {
        String str = "Customer ID : " + this.customerID + "\n"
                + "Customer Name : " + this.customerName + "\n";
        for (LineItem item : lineItems)
         {
            str += item.toString() + "\n";
        }
        return str;
    }
}

Comments

Popular posts from this blog

Nаturаl Resource Conservаtion аnd Environmentаl Protection of the Nile River

Assignment 3: Apple versus Samsung

Week 8 Java Project [AmusementPark.java]