Latest Activity In Study Groups

Join Your Study Groups

VU Past Papers, MCQs and More

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.

CS506 Assignment 01 Fall 2020 Solution / Discussion

Views: 2480

Replies to This Discussion

CS506 1st Assignment Solution....

CS506_Assignment_No_01_Solution_Fall_2020_

Click on the below link 

CS506_Assignment_No_01_Solution_Fall_2020

Share the Assignment Questions & Discuss Here.... 

CS506 Web Design and Development Assignment 1 Solution & Discussion Fall 2020


CS506 Assignment 1 Solution:

 

1 Code:

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

Share the Assignment Questions & Discuss Here.... 

CS506 Assignment No 1 Solution Fall 2020 | CS506 Assignment No 1 Solution 2020

CS506 Assignment No 1 Solution Fall 2020,CS506 Assignment No 1 Solution 2020,CS506,CS506Assignment1,CS506AssignmentSolution,CS506SolvedAssignment,CS506Assignment1Solution2020,CS506Assignment1fall2020,CS506AssignmentSolution,CS506Programming,CS506AssignmentNo1,CS506Assignment1Solution2020,CS506SolutionCS506Assignment1Solution2020CS506SolutionLinkCS506Assignment1Solution2020CS506DownloadLinkCS506AssignmentPDFCS506AssignmentCPPCS506Assignment1Solution2020CS506AssignmentSolutionCPPCS506CPPFileCS506AssignmentCS506Assignment1Solution2020CS506AssignmentDownloadCS506SolveCS506Assignment1Solution2020CS506Assignment1CS506Assignment1Solution2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020CS506 Assignment 1 Solution 2020

CS506 Web Design & Development | Assignment no. 1 | Fall 2020 | 27 Nov 2020

CS506 Assignment 01 Fall 2020 Solution

solution file provide kr den

RSS

Looking For Something? Search Below

Latest Activity

Shaaz WahCantt replied to Mr Siren Head's discussion Ning Chats
15 hours ago
Mr Siren Head replied to Mr Siren Head's discussion Ning Chats
17 hours ago
M. Haris left a comment for Sana rajput
20 hours ago
M. Haris left a comment for Sana rajput
20 hours ago
M. Haris liked Sana rajput's profile
20 hours ago
M. Haris liked MUSFIRA's profile
20 hours ago
M. Haris liked MUSFIRA's profile
20 hours ago
MUSFIRA replied to Mr Siren Head's discussion Ning Chats
21 hours ago

VIP Member Badge & Others

How to Get This Badge at Your Profile DP

------------------------------------

Management: Admins ::: Moderators

Other Awards Badges List Moderators Group

© 2021   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service