Cluesbook

Best Online Learning Platform

CS506 Assignment Solution-1 2021

Posted By:

cluesbook

Category:

 

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

hey oy

Sharing is Caring

Facebook
Twitter
LinkedIn
Pinterest
Telegram
Telegram
WhatsApp



Leave a Reply

Your email address will not be published. Required fields are marked *