java_register.java

//file used to catch IO errors
import java.io.*;

//bill class
class bill
{
//private variables
private double sum_product, total_tax, total_bill, item1, item2, item3;

//constructor
public bill(double p, double t)
{
	sum_product =p; 
	total_tax   =t;
	total_bill  =p+t;
}

//welcomeMessage
public void welcomeMessage()
{
	System.out.println();
	System.out.println("WELCOME!");
	System.out.println();
}

//initializeProduct
public void initializeProduct(double it1, double it2, double it3)
{
	item1= it1;
	item2= it2;
	item3= it3;
}

//printProduct
public void printProduct()
{
	System.out.println("item1                     $"+item1);
	System.out.println("item2                     $"+item2);
	System.out.println("item3                     $"+item3);
}

//sumProduct
public void sumProduct()
{
	sum_product = item1 + item2 + item3;
	System.out.println("-------------------------------");
	System.out.println("Total Product Value:      $"+sum_product);
}

//totalTax
public void totalTax()
{
	double PST = .06;
	double GST = .07;
	total_tax = (sum_product * PST) +(sum_product * GST);
	System.out.println("Total Tax Value:          $"+total_tax);
}

//totalBill
public void totalBill()
{
	total_bill = sum_product + total_tax;
	System.out.println("------------------------------");
	System.out.println("Amount Owed:              $"+total_bill);
}

//byeMessage
public void byeMessage()
{
	System.out.println();
	System.out.println("THANK-YOU, COME AGAIN!");
	System.out.println();
}

}

//main class
class java_register
{
public static void main(String[] args) throws IOException
{

	bill billObject = new bill(0, 0); 

	billObject.welcomeMessage();

	billObject.initializeProduct(1.23, 3.05, 2.15);

	//desired format was to have the items listed then their total sum
	billObject.printProduct();

	billObject.sumProduct();

	billObject.totalTax();

	billObject.totalBill();
	
	billObject.byeMessage();
}
}