+ Link For Assignments, GDBs & Online Quizzes Solution |
+ Link For Past Papers, Solved MCQs, Short Notes & More |
CS506 Assignment 01 Fall 2020 Solution / Discussion
Tags:
+ http://bit.ly/vucodes (Link for Assignments, GDBs & Online Quizzes Solution)
+ http://bit.ly/papersvu (Link for Past Papers, Solved MCQs, Short Notes & More)
+ Click Here to Search (Looking For something at vustudents.ning.com?) + Click Here To Join (Our facebook study Group)CS506 1st Assignment Solution....
CS506_Assignment_No_01_Solution_Fall_2020_
Click on the below link
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,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
solution file provide kr den
------> musawar.ahmed1122@gmail.com
© 2021 Created by + M.Tariq Malik.
Powered by
Promote Us | Report an Issue | Privacy Policy | Terms of Service
We have been working very hard since 2009 to facilitate in learning Read More. We can't keep up without your support. Donate.
We are user-generated contents site. All product, videos, pictures & others contents on site don't seem to be beneath our Copyrights & belong to their respected owners & freely available on public domains. We believe in Our Policy & do according to them. If Any content is offensive in your Copyrights then please email at m.tariqmalik@gmail.com Page with copyright detail & We will happy to remove it immediately.
Management: Admins ::: Moderators
Awards Badges List | Moderators Group
All Members | Featured Members | Top Reputation Members | Angels Members | Intellectual Members | Criteria for Selection
Become a Team Member | Safety Guidelines for New | Site FAQ & Rules | Safety Matters | Online Safety | Rules For Blog Post