Creating sales Object
import java.util.*;
class Product{
int pid, price;
String name;
public void set(int pid,String name,int price){
this.pid = pid;
this.price = price;
this.name = name;
}
public int getId(){
return pid;
}
public int getPrice(){
return price;
}
public String getName(){
return name;
}
}
class SalesLineItem{
Product p;
int qty;
int subtotal;
public void setLineItem(Product p,int qty){
this.p = p;
this.qty = qty;
}
public Product getProduct(){
return p;
}
public int getQty(){
return qty;
}
public int getSubtotal(){
this.subtotal = p.getPrice() * qty;
return subtotal;
}
}
class Sales{
Product[] p;
int i;
SalesLineItem [] sli;
int total =0;
public Sales(){
p = new Product[5];
for(i=0;i<5;i++){
p[i] = new Product();
}
p[0].set(1,"A",22);
p[1].set(2,"B",12);
p[2].set(3,"C",27);
p[3].set(4,"D",23);
p[4].set(5,"E",82);
sli = new SalesLineItem[10];
for(i=0;i<10;i++){
sli[i] = new SalesLineItem();
}
Scanner sc = new Scanner(System.in);
int j=0;
while(true){
System.out.print("Item ID: (1,2,3,4 or 5)");
int id = sc.nextInt();
if(id==9)break;
System.out.print("Quantity: ");
int qty = sc.nextInt();
for(i=0;i<p.length;i++){
if(id == p[i].getId()){
sli[j].setLineItem(p[i], qty);
break;
}
}
++j;
}
System.out.println("Sno Product Qty Price STotal");
for(i=0;i<j;i++){
System.out.println((i+1)+" "+sli[i].getProduct().getName()+" "+sli[i].getQty()+
" "+sli[i].getProduct().getPrice()+" "+sli[i].getSubtotal());
total += sli[i].getSubtotal();
}
System.out.println("Total: "+total);
}
}
class Sales_bill{
public static void main(String[] op){
Sales s = new Sales();
}
}