CS506 Assignment Solution-1 2021
Posted By:
cluesbook
Category: VU Assignments
class Product{
               private int id , quantity;
               private String name;
               private float price;
               public Product(){
                               id = 0;
                               quantity = 0;
                               name = “”;
                               price = 0;
               }
               public Product(String name, int quantity, float price)
               {
                               this.name = name;
                               this.quantity= quantity;
                               this.price = price;
               }
               public Product(Product p)
               {
                               p.id= id;
                               p.quantity = quantity;
                               p.name = name;
                               p.price = price;
               }
               public int getId()
               {
                               return id;
               }
               public void setId(int id){
                               this.id= id;
               }
               public int getQuantity()
               {
                               return quantity;
               }
               public void setQuantity(int quantity){
                               this.quantity = quantity;
               }
               public String getName(){
                               return name;
               }
               public void setName(String name){
                               this.name = name;
               }
               public float getPrice(){
                               return price;
               }
               public void setPrice(float price){
                               this.price = price;
               }
}
2.Cart.Jav
import java.util.ArrayList;
import javax.swing.JOptionPane;
//import a class same
class Cart extends Product{
               ArrayList<Product> cartItems;
               public Cart(){
                               cartItems = new ArrayList<>();
               }
               public Cart(String name , int quantity , float price){
                               super(name, quantity , price);
               }
               public Cart(Product p){
                               super(p);
               }
               public void addItem(){
                               int op = 0;
                               String option = JOptionPane.showInputDialog(null, “Please Enter \n \n “
                                               + “1 to Add ‘Handout(Rs 500.0)’\n “
                                               + “2 to Add ‘Reference Book(Rs 500.0)’\n “
                                               + “3 to Add ‘DVD(Rs 500.0)’\n “
                                               + “4 to Add ‘USB(Rs 2500.0)’\n “
                                               + “5 to Add ‘Done’\n “
                                               , “Add Item(s) in Cart”
                                               , JOptionPane.INFORMATION_MESSAGE);
                               if (option.equals(“”)){
                                               JOptionPane.showMessageDialog(null, “Please Select an Item” , “Error” , JOptionPane.ERROR_MESSAGE);
                                               addItem();
                               }
                               else
                               {
                                               op = Integer.parseInt(option);
                               }
                               int qty = Integer.parseInt(JOptionPane.showInputDialog(null, “Please Enter \n\n “
                                               + “Please specify the quantity (1- 10) “
                                               , “Quantity”
                                               , JOptionPane.INFORMATION_MESSAGE));
                               if (op == 1) {
                                               setPrice(500.0f);
                                               setName(“Handout”);
                               }
                                               if (op == 2) {
                                               setPrice(500.0f);
                                               setName(“Reference Book”);
                               }
                                               if (op == 3) {
                                               setPrice(500.0f);
                                               setName(“DVD”);
                               }
                                               if (op == 4) {
                                               setPrice(2500.0f);
                                               setName(“USB”);
                               }
                               setQuantity(qty);
                               if (getQuantity() > 10 || getQuantity() < 1) {
                                               JOptionPane.showMessageDialog(null, “Quantity must be between 1- 10 “, “Error”, JOptionPane.ERROR_MESSAGE);
                               }
                               else
                               {
                                               Product p = new Product(getName(), getQuantity(), getPrice());
                                               cartItems.add(p);
                                               JOptionPane.showMessageDialog(null, “Item Added to Cart”);
                               }
               }
               public void removeItem(String n){
                               if (cartItems.isEmpty())
                               {
                                JOptionPane.showMessageDialog(null, “Cart is empty”);             Â
                               }
                               else
                               {
                                               for (int i=0; i<cartItems.size(); i++ ) {
                                                               Product p = (Product)cartItems.get(i);
                                                               if (n.equals(p.getName())) {
                                                                               cartItems.remove(i);
                                                                               JOptionPane.showMessageDialog(null, “Item Removed”);
                                                               }
                                               }
                               }
               }
                               public void emptyCart(){
                                               if (cartItems.isEmpty())
                                                {JOptionPane.showMessageDialog(null , “Cart is empty”);}
                                                               else
                                               {
                                                               cartItems.clear();
                                                               JOptionPane.showMessageDialog(null, “All items removed successfuly!”);
                                               }
                               }
                               public void Checkout(){
                                               String str = “”;
                                               int items = 0 ;
                                               int iterator = 1;
                                               float itemPrice, total = 0.0f;
                                               int size = cartItems.size();
                                               if (size < 1) {
                                                               JOptionPane.showMessageDialog(null, “Add item(s) first “, “Cart is empty”, JOptionPane.ERROR_MESSAGE);
                                               }
                                               else
                                               {
                                                               for (Product cartItems : cartItems ) {
                                                                               Product p = (Product) cartItems;
                                                                               itemPrice = p.getPrice() * p.getQuantity();
                                                                               str += iterator + ” . “+ p.getName() + “: Rs”+ p.getPrice() + “x” + p.getQuantity()+
                                                                               “= Rs”+ itemPrice + ” \n”;
                                                                               items += p.getQuantity();
                                                                               total += p.getPrice() * p.getQuantity();
                                                                               iterator ++;
                                                               }
                                                               str += ” \n \n No. of items : “+ items + “- Totla Bill: Rs “+ total;
                                                               JOptionPane.showMessageDialog(null, str, “Go To Checkout”, JOptionPane.INFORMATION_MESSAGE);
                                                               //please subscribe my channel
                                              }
                               }
               }
3.BookShop. Java
import javax.swing.JOptionPane;
public class BookShop{
               static int ch = 0;
 public static void main(String Args[]) {
                               String s= “”;
                               Cart myCart = new Cart();
                               while(true){
                                               switch(showGUI())
                                               {
                                                               case 1:
                                                               myCart.addItem();
                                                               break;
                                                               case 2:
                                                               String op= JOptionPane.showInputDialog(null, “Please Enter \n \n “
                                               + “1 to Remove ‘Handout’\n “
                                               + “2 to Remove ‘Reference Book’\n “
                                               + “3 to Remove ‘DVD’\n “
                                               + “4 to Remove ‘USB’\n “
                                               , “Remove an Item”
                                               , JOptionPane.INFORMATION_MESSAGE);
                                                               if (op.equals(“1”)) {s = “Handout”; }
                                                               if (op.equals(“2”)) {s = “Reference Book”; }
                                                               if (op.equals(“3”)) {s = “DVD”; }
                                                               if (op.equals(“4”)) {s = “USB”; }
                                                               myCart.removeItem(s);
                                                               break;
                                                               case 3:
                                                               myCart.Checkout();
                                                               break;
                                                               case 4:
                                                               myCart.emptyCart();
                                                               break;
                                                               case 5:
                                                               developerInfo();
                                                               System.exit(0);
                                               }
                               }
               }
               //add your id
               public static void developerInfo(){
//Enter Student ID
JOptionPane.showMessageDialog(null, “Develper By: Student Name(BCxxxxxx)”, “Develper Info”,
JOptionPane.INFORMATION_MESSAGE);
               };
               public static int showGUI(){
                               String option = JOptionPane.showInputDialog(null, “Please Enter \n \n “
                                               + “1 For ‘Add Item to Cart’\n “
                                               + “2 For ‘Remove an item from cart ‘\n “
                                               + “3 For ‘Go To Checkout’\n “
                                               + “4 For ‘Empty Cart’\n “
                                               + “5 For ‘Exit Program’\n “
                                               , “BookShop Cart”
                                               , JOptionPane.INFORMATION_MESSAGE);
                               ch= Integer.parseInt(option);
                               return ch;
               }
}
//so run the program
//So run the program Best of luck

Sharing is Caring