0% found this document useful (0 votes)
56 views

Cs 506

The document describes a Java program for an online book shopping cart. It defines a Product class with attributes like name, price, quantity and getter/setter methods. A Cart class extends Product and has an ArrayList to store multiple Product objects. The Cart class has methods to add, remove and view items. A BookShop class acts as the driver class with a menu to call Cart methods and a checkout process to calculate total bill amount.

Uploaded by

MuhammadRizwan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views

Cs 506

The document describes a Java program for an online book shopping cart. It defines a Product class with attributes like name, price, quantity and getter/setter methods. A Cart class extends Product and has an ArrayList to store multiple Product objects. The Cart class has methods to add, remove and view items. A BookShop class acts as the driver class with a menu to call Cart methods and a checkout process to calculate total bill amount.

Uploaded by

MuhammadRizwan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Same Code Copy

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy