//creating class for bill,generatebill,add bill,getbill
//Package cda;
import java.util.*; import java.io.*;
class BillController {
Order myorder = new Order();// CALL getOrderDetails
//Powder myPowder = new powder();//call getDetailsOfPowder //Bar myBar = new Bar();//call getDetailsOfBar
private String typeOfProduct; private double numOfProduct; private double priceOfProduct = 0; private double wtOfProduct; private double billId; private double billDate; private double totalPrice; private double totalBill; private String cover; private String packet; private String tin; private double barPrice = 0; private double giftPrice ; private double packetPowderPrice = 0; private double tinPowderPrice = 0; private double salesTax; private double octroi; private double customDuty; private double totalTax;
BillController()
{
}
//setters
void setTypeOfProduct(String typeOfProduct)
{
this.typeOfProduct = typeOfProduct;
}
void setNumOfProduct(double numOfProduct)
{
this.numOfProduct = numOfProduct;
}
void setPriceOfProduct(double priceOfProduct)
{
this.priceOfProduct = priceOfProduct;
}
void setWtOfProduct(double wtOfProduct)
{
this.wtOfProduct = wtOfProduct;
}
void setBillId(double billId)
{
this.billId = billId;
}
void setBillDate(double billDate)
{
this.billDate = billDate;
}
void setTotalprice(double totalPrice)
{
this.totalPrice = totalPrice;
}
void setTotalBill(double totalBill)
{
this.totalBill = totalBill;
}
void setCover(String cover)
{
this.cover = cover;
}
void setPacket(String packet)
{
this.packet = packet;
}
void setTin(String tin)
{
this.tin = tin;
}
void setBarprice(double barPrice)
{
this.barPrice = barPrice;
}
void setGiftprice(double giftPrice)
{
this.giftPrice = giftPrice;
}
void setPacketPowderprice(double packetPowderPrice)
{
this.packetPowderPrice = packetPowderPrice;
}
void settinPowderprice(double tinPowderPrice)
{
this.tinPowderPrice = tinPowderPrice;
}
void setSalesTax(double salesTax)
{
this.salesTax = salesTax;
}
void setOctroi(double octroi)
{
this.octroi = octroi;
}
void setCustomDuty(double customDuty)
{
this.customDuty = customDuty;
}
void setTotalTax(double totalTax)
{
this.totalTax = totalTax;
}
//getters
String getTypeOfProduct()
{
return typeOfProduct;
}
double getNumOfProduct()
{
return numOfProduct;
}
double getPriceOfProduct()
{
return priceOfProduct;
}
double getWtOfProduct()
{
return wtOfProduct;
}
double getBillId()
{
return billId;
}
double getBillDate()
{
return billDate;
}
double getTotalPrice()
{
return totalPrice;
}
double getTotalBill()
{
return totalBill;
}
String getCover()
{
return cover;
}
String getPacket()
{
return packet;
}
String getTin()
{
return tin;
}
double getBarPrice()
{
return barPrice;
}
double getGiftPrice()
{
return giftPrice;
}
double getpacketPowderPrice()
{
return packetPowderPrice;
}
double gettinpowderprice()
{
return tinPowderPrice;
}
//getters for tax
double getSalesTax()
{
return salesTax;
}
double getOctroi()
{
return octroi;
}
double getCustomDuty()
{
return customDuty;
}
double getTotalTax()
{
return totalTax;
}
// methods for business logic
// myorder.getOrderDetails() // { // ; // }
// public void generateBill()
//{
//
//}
// public void calculateBill() // { // //}
// Method for calculating Bar Price
public void barPrice(double numOfProduct,double wtOfProduct)
{
//this.typeofproduct = typeofproduct;
this.numOfProduct = numOfProduct;
this.wtOfProduct = wtOfProduct;
priceOfProduct=0;
if(this.wtOfProduct == 10)
{
priceOfProduct = 10;
}
else if(this.wtOfProduct == 20)
priceOfProduct = 14;
else if(this.wtOfProduct == 30)
priceOfProduct = 15;
else if(this.wtOfProduct == 50)
priceOfProduct = 18;
else if(this.wtOfProduct == 100)
priceOfProduct = 25;
else if(this.wtOfProduct == 200)
priceOfProduct = 30;
else
{
System.out.println("we didn't have this typeofproduct.choose another one");
}
barPrice = (this.numOfProduct) * (priceOfProduct);
System.out.println("totalprice of " +this.numOfProduct+ " bar of " +this.wtOfProduct+ " gm is Rs " +barPrice);
}
//function for calculating giftbox price public void giftBoxPrice(double numOfProduct) { double giftPrice; double totalGiftPrice; this.numOfProduct = numOfProduct; giftPrice = 200; giftPrice = giftPrice * this.numOfProduct; System.out.println("total price of " +numOfProduct+" of giftbox is Rs " +giftPrice); }
//function for calculating powder priceofproduct
public void powderPrice(String cover,double wtOfProduct,double numOfProduct) { priceOfProduct = 0; this.cover = cover; this.numOfProduct = numOfProduct; this.wtOfProduct = wtOfProduct;
// calculate price of powder in packet
if(cover.equals("packet"))
{
if(this.wtOfProduct == 50)
priceOfProduct = 10;
else if(this.wtOfProduct == 80)
priceOfProduct = 15;
else if(this.wtOfProduct == 500)
priceOfProduct = 25;
else if(this.wtOfProduct == 900)
priceOfProduct = 30;
else
System.out.println("please choose between 50gm,80gm,500gm,900gm");
packetPowderPrice = (this.numOfProduct) * (priceOfProduct);
System.out.println("price of " +this.numOfProduct+ " powder in " +this.cover+ " of "
+this.wtOfProduct+ " gm is Rs " +packetPowderPrice);
}
// calculate price of powder in tin
else if(cover.equals("tin"))
{
if(this.wtOfProduct == 50)
priceOfProduct = 10 + (0.1 * 10);
else if(this.wtOfProduct == 80)
priceOfProduct = 15 + (0.1 * 15);
else if(this.wtOfProduct == 500)
priceOfProduct = 25 + (0.1 * 25);
else if(this.wtOfProduct == 900)
priceOfProduct = 30 + (0.1 * 30);
else
System.out.println("please choose between 50gm,80gm,500gm,900gm");
}
else
{
System.out.println("we don't have " +this.cover+ " option.please choose between tin & packet" );
}
tinPowderPrice = (this.numOfProduct) * (priceOfProduct);
System.out.println("price of " +this.numOfProduct+ " powder in " +this.cover+ " of "
+this.wtOfProduct+ " gm is Rs " +tinPowderPrice);
}
public void addBill()
{
}
public void getBill()
{
totalBill = barPrice + giftPrice + packetPowderPrice + tinPowderPrice ;
System.out.println("Total Bill = Rs" +totalBill);
}
//method for calculating tax
public void tax()
{
salesTax = 0.1 * totalBill;
octroi = 0.15 * totalBill;
customDuty = 0.2 * totalBill;
totalTax = (salesTax) + (octroi) + (customDuty);
System.out.println("Total tax = Rs" +totalTax);
}
}
//-------------------------------------------------------------------------
//class BillUI {
// private double orderId; // System.out.println("Enter the order Id"); // BufferedReader orderDetails = new BufferedReader(new InputStreamReader(System.in)); // String orderId = reader.readLine();
/* public void showOrderDetails() { myOrder.getOrderDetails()
LinkedList m1 = new LinkedList();
Iterator itr = m1.iterator(); while(itr.hasNext()) { object element = itr .next(); System.out.println(element +"\n") } System.out.println(); }*/
}
//--------------------------------------------------------------------------- /*class Bill {
barPrice = (this.numOfProduct) * (priceOfProduct);
giftPrice = giftPrice * this.numOfProduct; packetPowderPrice = (this.numOfProduct) * (priceOfProduct);
tinPowderPrice = (this.numOfProduct) * (priceOfProduct);
totalBill = barPrice + giftPrice + packetPowderPrice + tinPowderPrice ;
}*/
/* class BillUi { System.out.println("totalprice of " +this.numOfProduct+ " bar of " +this.wtOfProduct+ " gm is Rs " +barPrice); System.out.println("total price of " +numOfProduct+" of giftbox is Rs " +giftPrice); System.out.println("price of " +this.numOfProduct+ " powder in " +this.cover+ " of " +this.wtOfProduct+ " gm is Rs " +packetPowderPrice);
System.out.println("price of " +this.numOfProduct+ " powder in " +this.cover+ " of " +this.wtOfProduct+ " gm is Rs " +tinPowderPrice); System.out.println("Total Bill = Rs" +totalBill);
} */
/* class Billcontroller {
}
*/