CS506 Assignment 1 Solution Fall 2020 |VU |Virtual Universe
Today we will talk about CS506 of the Assignment.CS506 Assignment 1 Solution Fall 2020 with File. I hope you understand the solution.CS 506 Assignment complete Solution guide with video. And Cs 506 Assignment Solution with the file.CS 506 100% correct solution .
So We Will Start
Assignment No 1 CS 506
Assignment No 1
Uploading Instructions:
- You are not allowed to use any IDE tool like NetBeans for this assignment.
- Use Notepad or Notepad++ for coding and JDK package for Java source code compilation and running.
- Place all the source code (.java & .class files) in a Zip/RAR file, save with your own Student ID (e.g. bc000000000.zip), and Upload it on VULMS within the due date.
- Your assignment should be in .zip /.rar format. Other file formats will not be accepted.
- No assignment will be accepted through email.
Rules for Marking:
It should be clear that your assignment will not get any credit if:
- The assignment is submitted after the due date.
- The submitted assignment does not open or the file is corrupted.
- The assignment is fully or partially copied from other students or a ditto copy from handouts or the Internet; strict disciplinary action will be taken in this case.
- The assignment is not submitted in the .zip /.rar format.
Problem Statement:
You are required to write a Java program, named BookShop, to purchase online CS506 course’s helping material. In this program, a user can add and remove items to the BookShop Cart. The program will allow the user to proceed with checkout by displaying all items of the BookShop cart along with the total bill. Further, users will also be fascinated by giving the option of emptying the BookShop cart without buying anything. All will be done by using Java basic GUI component i.e. JOptionPane.
Detailed Description:
At the start, your program should display an Input Dialog (i.e. JOptionPane.show input dialog) and ask for the following options;
- Add Item(s) to Cart
- Remove an Item from Cart
- Go to Checkout
- Empty the Cart
- Exit the Program
- Watch Video
- Install JDK 32bit / 64 bit
- Check JDK install Your Pc
- Show Image
- Open Command Promptif code does not shows JDK not install in You PC. Or Code Show the JDK Successful Install on Your PC.
- Open Sublime-Text Editor Download Clik Here
- Create New File Product.Java
- 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