The First Class is Discount which extends the Grocery Bill Class :-
public class Discount extends GroceryBill{
boolean preffered = true ;
private double d=0 ;
GroceryBill gb = new GroceryBill() ;
public Discount(Employee e ,boolean preffered)
{
}
// disc count amount percent ;
public void DiscountCount()
{
int a = 0 ;
for(Item i : al)
{
if(i.getdiscount()>0)
{
a++ ;
}
}
System.out.println("------------------------------------");
System.out.println("Total Discount Items : " + a);
// System.out.println("------------------------------------");
}
public void DiscountAmount()
{
for(Item i : al)
{
d+=(i.getprice()*i.getdiscount()) ;
}
System.out.println("------------------------------------");
System.out.printf("Total Discount Amount : %.2f", d);
System.out.println("");
}
public void DiscountPer()
{
double p=0 ,q ;
for(Item i : al)
{
p+=i.getdiscount() ;
}
q = d/total * 100 ;
System.out.println("----------------------------------");
System.out.printf("Total Percentage : %.2f" , q ) ;
System.out.println("%");
}
public void print(boolean b)
{
if(b)
{
DiscountAmount();
}
else
d = 0 ;
}
public void NetBill()
{
double n = total - d ;
System.out.println("------------------------------------");
System.out.printf("Net Amount Bill : %.2f" , n);
}
}
The Next Class is Employee :-
public class Employee {
private String EmpName ;
private String seat ;
public Employee(String n)
{
EmpName = n ;
// seat = s ;
}
public String getEmpName()
{
return EmpName ;
}
public String getseat()
{
return seat ;
}
}
The Next Class is GroceryBill :-
import java.util.ArrayList;
public class GroceryBill {
public double total ;
Employee e ;
ArrayList<Item> al = new ArrayList<Item>();
public GroceryBill() {
}
public GroceryBill(Employee e)
{
this.e = e ;
}
public void Add(Item i)
{
al.add(i);
}
public void gettotal()
{
total=0 ;
for(Item i : al)
{
total += i.getprice();
}
System.out.println("Total : " + total);
}
public void printitem()
{
for(Item i : al)
{
System.out.println(i.getname()+" "+i.getprice()+" "+i.getdiscount());
}
}
public void printReciept()
{
System.out.print("NAME " + "PRICE " + "DISCOUNT ");
System.out.println(" ");
printitem();
System.out.println("============================================");
gettotal();
System.out.println("*************************************************");
// System.out.print("");
}
}
The Next Class is item :-
public class Item {
private String name ;
private double price ;
private double discount ;
public Item(String n , double p , double d)
{
name = n ;
price = p ;
discount = d ;
}
public String getname()
{
return name ;
}
public double getprice()
{
return price;
}
public double getdiscount()
{
return discount ;
}
}
The Next Class is main Class to execute the code :-
public class Main {
public static void main(String[] args) {
boolean Preferred = true ;
Discount db=new Discount(new Employee("clerk"),!Preferred);
db.Add(new Item("Apple",15.0,0.20));
db.Add(new Item("Mango",10.0,0.00));
db.Add(new Item("Sugar",2.56,0.25));
db.Add(new Item("Flour",7.56,0.05));
db.Add(new Item("Scent",9.61,0.20));
db.Add(new Item("Wheat",11.0,0.00));
db.printReciept();
db.DiscountCount();
db.DiscountAmount();
db.DiscountPer();
db.print(!Preferred);
db.NetBill();
}
}
Keep Sharing !
Comments