Advertisement
Shailrshah

A Stimulation of an Inventory

Oct 20th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. import java.util.Scanner;
  2. class MyInventory{
  3.     int id[] = new int[30];
  4.     String name[] = new String[30];
  5.     int quantity[] = new int[30];
  6.     int count = 0;
  7. }
  8. interface AddItem{
  9.     public void addItem(String name);
  10.     public void addItem(int qty);
  11.     public void addItem(int qty, int id);
  12. }
  13. interface RemoveItem{
  14.     public void delete(int id);
  15. }
  16. interface DisplayItems{
  17.     public void displayAll();
  18.     public void display();
  19.     public void displayQuantity(int id);
  20. }  
  21. class Inventory{
  22.     public static void main(String args[]){
  23.         Scanner sc = new Scanner(System.in);
  24.         while(true){
  25.             System.out.println("\n1.Log in as Manager\n2.Exit");
  26.             switch(sc.nextInt()){
  27.                 case 1 :
  28.                     System.out.print("Enter your password: ");
  29.                     if("S22".equals(sc.next()))
  30.                         new Manager().call();
  31.                     else System.out.println("Wrong Password.");
  32.                     break;
  33.                 case 0:
  34.                     return;
  35.             }
  36.         }
  37.     }
  38. }
  39. class Manager extends MyInventory implements AddItem,RemoveItem,DisplayItems{
  40.     public void addItem(String n){
  41.         name[count] = n;
  42.     }
  43.     public void addItem(int qty){
  44.         quantity[count] = qty;
  45.     }
  46.     public void addItem(int qty, int count){
  47.         quantity[count]+=qty;
  48.     }
  49.     public void delete(int count){
  50.         quantity[count]=0;
  51.     }
  52.     public void displayAll(){
  53.         System.out.println("ID\tNAME\tQUANTITY");
  54.         for(int i=0;i<count;i++)
  55.             System.out.println(+id[i]+"\t"+name[i]+"\t"+quantity[i]);
  56.     }
  57.     public void display(){
  58.         System.out.println("ID\tNAME\tQUANTITY");
  59.         for(int i=0;i<count;i++)
  60.             if(quantity[i]!=0)
  61.                 System.out.println(+id[i]+"\t"+name[i]+"\t"+quantity[i]);
  62.     }
  63.     public void displayQuantity(int id){
  64.         System.out.println("ID\tNAME\tQUANTITY");
  65.         System.out.println(+id+" \t"+name[id]+"\t"+quantity[id]);
  66.     }
  67.     void call(){
  68.         Scanner sc = new Scanner(System.in);
  69.         int quan,id;
  70.         String name;
  71.         while(true){
  72.             System.out.println("\n1.New Item 2.Remove Item 3.Display Items in Stock\n4.Display All Items 5.Update Quantity 6.Display Quantity\n0.Log out");
  73.             int choice = sc.nextInt();
  74.             switch(choice){
  75.             case 1:
  76.                     System.out.print("Name of new item: ");
  77.                     addItem(sc.next());
  78.                     System.out.print("Enter the quantity of the new item: ");
  79.                     addItem(sc.nextInt());
  80.                     count++;
  81.                     break;
  82.             case 2:
  83.                     System.out.print("Enter Product Id: ");
  84.                     delete(sc.nextInt());
  85.                     break;
  86.             case 3:
  87.                     display();
  88.                     break;
  89.             case 4:
  90.                     displayAll();
  91.                     break;
  92.             case 5:
  93.                     System.out.print("Enter Product Id: ");
  94.                     id = sc.nextInt();
  95.                     System.out.print("Enter quantity of product: ");
  96.                     quan = sc.nextInt();
  97.                     addItem(quan,id);
  98.                     break;
  99.             case 6:
  100.                     System.out.println("Enter Product Id: ");
  101.                     displayQuantity(sc.nextInt());
  102.                     break;
  103.             case 0: return;
  104.             }
  105.         }
  106.     }  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement