package com.ilp.tcs; public class Catalogue { String proName,prodesc; double price; public String getProName() { return proName; } public void setProName(String proName) { this.proName = proName; } public String getProdesc() { return prodesc; } public void setProdesc(String prodesc) { this.prodesc = prodesc; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } } package com.ilp.tcs; public class Customer { String custName; int custId; String status; public String getCustName() { return custName; } public void setCustName(String custName) { this.custName = custName; } public int getCustId() { return custId; } public void setCustId(int custId) { this.custId = custId; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } } package com.ilp.tcs; import java.util.*; public class SuperMrktMain { ArrayList<Customer> custlist=new ArrayList<Customer>(); ArrayList<Catalogue> catlist=new ArrayList<Catalogue>(); public void Catlog() { Catalogue c=new Catalogue(); c.setProName("Nokia"); c.setProdesc("This is nokia"); c.setPrice(5000); catlist.add(c); Catalogue c1=new Catalogue(); c1.setProName("Samsung"); c1.setProdesc("This is Samsung"); c1.setPrice(6000); catlist.add(c1); Catalogue c2=new Catalogue(); c2.setProName("Apple"); c2.setProdesc("This is Apple"); c2.setPrice(25000); catlist.add(c2); Catalogue c3=new Catalogue(); c3.setProName("Micromax"); c3.setProdesc("This is Micromax"); c3.setPrice(3000); catlist.add(c3); display(); } public void addProd() { System.out.println("Enter product details"); Scanner s=new Scanner(System.in); String name,desc; int price; System.out.println("Enter product Name"); name=s.nextLine(); System.out.println("Enter product Description"); desc=s.nextLine(); System.out.println("Enter product Price"); price=s.nextInt(); Catalogue pro=new Catalogue(); pro.setProName(name); pro.setProdesc(desc); pro.setPrice(price); catlist.add(pro); display(); } public void display() { System.out.println("The products are:"); for(Catalogue ct: catlist) { System.out.println(ct.getProName()+" "+ct.getProdesc()+" "+ct.getPrice()); } } public void custDetails() { Customer cust=new Customer(); cust.setCustName("Himani"); cust.setCustId(101); cust.setStatus("MEMBER"); custlist.add(cust); Customer cust1=new Customer(); cust1.setCustName("Prachi"); cust1.setCustId(102); cust1.setStatus("MEMBER"); custlist.add(cust1); Customer cust2=new Customer(); cust2.setCustName("Akshi"); cust2.setCustId(103); cust2.setStatus("NON MEMBER"); custlist.add(cust2); Customer cust3=new Customer(); cust3.setCustName("Anukool"); cust3.setCustId(104); cust3.setStatus("NON MEMBER"); custlist.add(cust3); regMember(); } public void regMember() { System.out.println("Enter details"); Scanner s=new Scanner(System.in); String name; int id; System.out.println("Enter Name"); name=s.nextLine(); System.out.println("Enter Id"); id=s.nextInt(); Customer cus=new Customer(); cus.setCustName(name); cus.setCustId(id); cus.setStatus("MEMBER"); custlist.add(cus); System.out.println("Congratulations!!You are now a member :)"); displayMem(); } public void displayMem() { System.out.println("Details:"); for(Customer ct: custlist) { System.out.println(ct.getCustName()+" "+ct.getCustId()+" "+ct.getStatus()); } } public void billing(String status) { System.out.println("Enter product you want to buy"); String proname; Scanner scan1=new Scanner(System.in); proname=scan1.nextLine(); double amt; for(Catalogue ct1: catlist) { if(ct1.getProName().equals(proname)) { if(status.equals("MEMBER")) { if(ct1.getPrice()>2000) { amt=ct1.getPrice()-(0.1*ct1.getPrice()); System.out.println("Amount to be paid is "+amt); } else { amt=ct1.getPrice()-(0.05*ct1.getPrice()); System.out.println("Amount to be paid is "+amt); } } else if(status.equals("NON MEMBER")) { if(ct1.getPrice()>2000) { amt=ct1.getPrice()-(0.05*ct1.getPrice()); System.out.println("Amount to be paid is "+amt); } else { amt=ct1.getPrice(); System.out.println("Amount to be paid is "+amt); } } } } } public void purchasing() { String status; String n; Scanner scan=new Scanner(System.in); System.out.println("Enter your name"); n=scan.nextLine(); for(Customer cst: custlist) { //System.out.println("hello "); if(cst.getCustName().equals(n)) { status=cst.getStatus(); billing(status); } } } public static void main(String[] args) { SuperMrktMain m1=new SuperMrktMain(); int ch; do { Scanner sc=new Scanner(System.in); System.out.println("Menu"); System.out.println("1.View catalogue"); System.out.println("2.Add Product to catalogue"); System.out.println("3.Register Member"); System.out.println("4.Purchase and billing"); System.out.println("Enter ur choice"); ch=sc.nextInt(); switch(ch) { case 1: m1.Catlog(); break; case 2: m1.addProd(); break; case 3: m1.custDetails(); break; case 4: m1.purchasing(); break; default: System.out.println("wrong choice"); } }while((ch>=1) &&(ch<=4)); } }