Skip to main content

Java Program to make a Grocery Bill






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

Popular posts from this blog

Technology

Virtual Reality The Next Upcoming Domain in Pakistan is VIRTUAL REALITY and people are making themselves obsessed with it because it takes your imagination to what you are seeing through VR gadget as we know the technology is going to boom in Pakistan through last few years.

Program to Make Canvas in Java For GUI

GRAPHICAL USER INTERFACE : CANVAS CLASS: import javax.swing.*; import java.awt.*; import java.util.List; import java.util.*; /**  * Canvas is a class to allow for simple graphical drawing on a canvas.  * This is a modification of the general purpose Canvas, specially made for  * the BlueJ "shapes" example.   *  * @author: Bruce Quig  * @author: Michael Kšlling (mik)  *  * @version 2011.07.31  */ public class Canvas {     // Note: The implementation of this class (specifically the handling of     // shape identity and colors) is slightly more complex than necessary. This     // is done on purpose to keep the interface and instance fields of the     // shape objects in this project clean and simple for educational purposes.     private static Canvas canvasSingleton;     /**      * Factory method to get t...

Virtual reality

VIRTUAL REALITY: A BLESSING INTRODUCTION At the beginning of 1990s the development in the field of virtual reality became much more stormy and the term Virtual Reality itself became extremely popular. We can hear about Virtual Reality nearly in all sort of media, people use this term very often and they misuse it in many cases  too. The reason is that this new, promising and fascinating technology captures greater interest of people than e.g., computer graphics. The consequence of this state is that nowadays the border between 3D computer graphics and Virtual Reality becomes fuzzy.Virtual reality is the creation of a virtual environment presented to our senses in such a way that we experience it as if we were really there. It has both entertainment and serious uses. The technology is becoming cheaper and more widespread. We can expect to see many more innovative uses for the technology in the future and perhaps a fundamental way in which we communicate and work t...