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