Overview: Create a class for ShoppingCart and a main/demonstration program which uses it. Specifics: Create a new java project. Java Project Name & Source Folder: chapter4_yourlastname Package: whatever you like (without spaces) Create two class files: • One will be the ShoppingCart class (name of this class needs to be ShoppingCart) • The second will be the main program (contains main, name this as you wish) Shopping Cart Class: The ShoppingCart class should contain the instance variables and methods, including the constructor, shown in this UML diagram of the class. Class name ShoppingCart (starts with capital letter) description: String price: double quantity: int subtotal: double Instance variables- Constructor - not ShoppingCart(String description, double price, int quantity, double subtotal) usually listed in a class diagram but here for understanding it needs to be Methods changeQuantity(int quantity) calculateSubtotal(: double created Feel free to add more constructors or other methods if you wish. Recall that constructors are void, so, they do not return values but can receive them. The constructor should have 4 parameters to accept 4 arguments from main (It needs 4 place holders). Write code for each method. Main Program: The main program should create three objects of the datatype ShoppingCart. For each of the three objects created, use the constructor to set the initial values to the arguments you send to the constructor. Print the contents of all instance variables (or create a method that prints all instance variables and call that). Then, use each method at least once and print out the changed values.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Hello!! I am struggling with writing this code for my JAVA course. I have posted the screen shots of instructions in the images section. I understand the making of classes - my issue is with the creation of methods (calling them and creating them)

thank you

**Overview:**  
Create a class for ShoppingCart and a main/demonstration program which uses it.

**Specifics:**  
Create a new Java project.
- Java Project Name & Source Folder: chapter4_yourlastname
- Package: whatever you like (without spaces)

Create two class files:
- One will be the ShoppingCart class (name of this class needs to be ShoppingCart)
- The second will be the main program (contains main, name this as you wish)

**Shopping Cart Class:**  
The ShoppingCart class should contain the instance variables and methods, including the constructor, shown in this UML diagram of the class.

![UML Diagram of ShoppingCart Class](attachment)

- **Class Name:** ShoppingCart
  - **Instance Variables:**
    - description: String
    - price: double
    - quantity: int
    - subtotal: double
  - **Methods:**
    - `ShoppingCart(String description, double price, int quantity, double subtotal)`
    - `changeQuantity(int quantity)`
    - `calculateSubtotal(): double`

*Note:* Constructor is not usually listed in a class diagram but for understanding, it needs to be created here.

Feel free to add more constructors or other methods if you wish. Recall that constructors are void, so they do not return values but can receive them. The constructor should have 4 parameters to accept 4 arguments from main (it needs 4 placeholders). Write code for each method.

**Main Program:**  
The main program should create three objects of the datatype ShoppingCart. For each of the three objects created, use the constructor to set the initial values to the arguments you send to the constructor. Print the contents of all instance variables (or create a method that prints all instance variables and call that). Then, use each method at least once and print out the changed values.
Transcribed Image Text:**Overview:** Create a class for ShoppingCart and a main/demonstration program which uses it. **Specifics:** Create a new Java project. - Java Project Name & Source Folder: chapter4_yourlastname - Package: whatever you like (without spaces) Create two class files: - One will be the ShoppingCart class (name of this class needs to be ShoppingCart) - The second will be the main program (contains main, name this as you wish) **Shopping Cart Class:** The ShoppingCart class should contain the instance variables and methods, including the constructor, shown in this UML diagram of the class. ![UML Diagram of ShoppingCart Class](attachment) - **Class Name:** ShoppingCart - **Instance Variables:** - description: String - price: double - quantity: int - subtotal: double - **Methods:** - `ShoppingCart(String description, double price, int quantity, double subtotal)` - `changeQuantity(int quantity)` - `calculateSubtotal(): double` *Note:* Constructor is not usually listed in a class diagram but for understanding, it needs to be created here. Feel free to add more constructors or other methods if you wish. Recall that constructors are void, so they do not return values but can receive them. The constructor should have 4 parameters to accept 4 arguments from main (it needs 4 placeholders). Write code for each method. **Main Program:** The main program should create three objects of the datatype ShoppingCart. For each of the three objects created, use the constructor to set the initial values to the arguments you send to the constructor. Print the contents of all instance variables (or create a method that prints all instance variables and call that). Then, use each method at least once and print out the changed values.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education