Stock Purchase

ISC Computer Science 2014

Question 11.

A super class Stock has been defined to store the details of the stock of a retail store. Define a subclass Purchase to store the details of the items purchased with the new rate and updates the stock. Some of members of the classes are given below:

Class name: Stock

Data members/instance variables:

item : to store the name of the item
qty  : to store the quantity of an item in stock
rate : to store the unit price if an item
amt  : to store the net value of the item in stock

Member functions/methods:

Stock(...)    : parameterized constructor to assign the values to the data members
void display(): to display the stock details
Class name: Purchase

Data members/instance variables:

pqty : to store the purchased quantity
prate: to store the unit price of the purchased item

Member functions/methods:

Purchase(...) : parametrized constructor to assign values to the data 
                members of both classes
void update() : to update stock by adding the previous quantity by the 
                purchased quantity and replace the rate. 
                Also update the current stock value as:
                (quantity * unit price)
void display(): to display the stock details before and after updation

Specify the class Stock, giving details of the constructor() and void display(). Using the concept of inheritence, specify the class Purchase, giving details of the constructor(), void update() and void display() function.


class Stock{ // Stock
     protected String item;
     protected int qty;
     protected float rate;
     protected float amt;
     public Stock(String item, int qty, float rate, float amt){
         this.item = item;
         this.qty = qty;
         this.rate = rate;
         this.amt=amt;
     }
     public void display(){
         System.out.println( "Item: " + item );
         System.out.println( "Quantity: " + qty );
         System.out.println( "Rate: " + rate );
         System.out.println( "Amount: " + amt );
     }
}
class Purchase extends Stock{ //Stock Purchase
    private int pqty, prate;
    public Purchase(String item, int qty, float rate, float amt, int pqty, int prate){
        super( item, qty, rate, amt);
        this.pqty = pqty;
        this.prate = prate;
    }
    public void update(){
        qty = qty + pqty;
        rate = prate;
        amt = qty * prate;
    }
    public void display(){
        super.display();
        System.out.println( "Purchased Quantity: " + pqty );
        System.out.println( "Purchase Rate: " + prate );
     }
}