Extend the ItemToPurchase class to contain a new attribute. item_description (string) - Set to "none" in default constructor Implement the following method for the ItemToPurchase class. print_item_description() - Prints item_description attribute for an ItemToPurchase object. Has an ItemToPurchase parameter. Build the ShoppingCart class with the following data attributes and related methods. Note: Some can be method stubs (empty methods) initially, to be completed in later steps. Parameterized constructor which takes the customer name and date as parameters  Attributes customer_name (string) - Initialized in default constructor to "none" current_date (string) - Initialized in default constructor to "January 1, 2016" cart_items (list) Methods add_item() Adds an item to cart_items list. Has parameter ItemToPurchase. Does not return anything. remove_item() Removes item from cart_items list. Has a string (an item's name) parameter. Does not return anything. If item name cannot be found, output this message: Item not found in cart. Nothing removed. modify_item() Modifies an item's quantity. Has parameter ItemToPurchase. Does not return anything. If item can be found (by name) in cart, modify item in cart. If item cannot be found (by name) in cart, output this message: Item not found in cart. Nothing modified. get_num_items_in_cart() (2 pts) Returns quantity of all items in cart. Has no parameters. get_cost_of_cart() (2 pts) Determines and returns the total cost of items in cart. Has no parameters. print_total() Outputs total of objects in cart. If cart is empty, output this message: SHOPPING CART IS EMPTY print_descriptions() Outputs each item's description. In main section of your code, prompt the user for a customer's name and today's date. Output the name and date. Create an object of type ShoppingCart. In the main section of your code, implement the print_menu() function. print_menu() has a ShoppingCart parameter, and outputs a menu of options to manipulate the shopping cart. Each option is represented by a single character. Build and output the menu within the function. If the an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call print_menu() in the main() function. Continue to execute the menu until the user enters q to Quit.   Implement Output shopping cart menu option.  Implement Add item to cart menu option.  Implement remove item menu option.  Implement Change item quantity menu option. Hint: Make new ItemToPurchase object before using ModifyItem() method.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter14: Introduction To Swing Components
Section: Chapter Questions
Problem 10PE
icon
Related questions
Question

Extend the ItemToPurchase class to contain a new attribute.

  • item_description (string) - Set to "none" in default constructor

Implement the following method for the ItemToPurchase class.

  • print_item_description() - Prints item_description attribute for an ItemToPurchase object. Has an ItemToPurchase parameter.

Build the ShoppingCart class with the following data attributes and related methods. Note: Some can be method stubs (empty methods) initially, to be completed in later steps.

  • Parameterized constructor which takes the customer name and date as parameters 
  • Attributes
    • customer_name (string) - Initialized in default constructor to "none"
    • current_date (string) - Initialized in default constructor to "January 1, 2016"
    • cart_items (list)
  • Methods
    • add_item()
      • Adds an item to cart_items list. Has parameter ItemToPurchase. Does not return anything.
    • remove_item()
      • Removes item from cart_items list. Has a string (an item's name) parameter. Does not return anything.
      • If item name cannot be found, output this message: Item not found in cart. Nothing removed.
    • modify_item()
      • Modifies an item's quantity. Has parameter ItemToPurchase. Does not return anything.
      • If item can be found (by name) in cart, modify item in cart.
      • If item cannot be found (by name) in cart, output this message: Item not found in cart. Nothing modified.
    • get_num_items_in_cart() (2 pts)
      • Returns quantity of all items in cart. Has no parameters.
    • get_cost_of_cart() (2 pts)
      • Determines and returns the total cost of items in cart. Has no parameters.
    • print_total()
      • Outputs total of objects in cart.
      • If cart is empty, output this message: SHOPPING CART IS EMPTY
    • print_descriptions()
      • Outputs each item's description.

In main section of your code, prompt the user for a customer's name and today's date. Output the name and date. Create an object of type ShoppingCart.

In the main section of your code, implement the print_menu() function. print_menu() has a ShoppingCart parameter, and outputs a menu of options to manipulate the shopping cart. Each option is represented by a single character. Build and output the menu within the function.

If the an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call print_menu() in the main() function. Continue to execute the menu until the user enters q to Quit. 

 Implement Output shopping cart menu option. 

Implement Add item to cart menu option.

 Implement remove item menu option. 

Implement Change item quantity menu option. Hint: Make new ItemToPurchase object before using ModifyItem() method. 

 

MENU
Ex. of print_total( output:
a - Add item to cart
John Doe's Shopping Cart - February 1, 2016
r - Remove item from cart
c - Change item quantity
i - Output items' descriptions
O - Output shopping cart
Number of Items: 8
Nike Romaleos 2 @ $189 $378
Chocolate Chips 5 $3 = $15
Powerbeats 2 Headphones 1 @ $128 - $128
a - Quit
Total: $521
Choose an option:
Ex. of print_descriptions() output:
(5) Implement Output shopping cart menu option. (3 pts)
John Doe's Shopping Cart - February 1, 20
Ex:
Item Descriptions
Nike Romaleos: Volt color, Weight1lifting shoes
OUTPUT SHOPPING CART
Chocolate Chips: Semi-sweet
John Doe's Shopping Cart - February 1, 2016
Powerbeats 2 Headphones: Bluetooth headphones
Number of Items: 8
Nike Romaleos 2 @ $189 = $378
(3) In main section of your code, prompt the user for a customer's name and today's date. Output the name and date. Create an object of
type ShoppingCart. (1 pt)
Chocolate Chips 5 @ $3 = $15
Powerbeats 2 Headphones 1 @ $128 - $128
Ex.
Total: $521
Enter customer's name :
John Doe
Enter today's date:
(6) Implement Output item's description menu option. (2 pts)
February 1, 2016
Ex.
Customer name: John Doe
Today's date: February 1, 2016
OUTPUT ITEMS' DESCRIPTIONS
John Doe's Shopping Cart - February 1, 2016
(4) In the main section of your code, implement the print_menu() function. print_menu() has a ShoppingCart parameter, and outputs a
menu of options to manipulate the shopping cart. Each option is represented by a single character. Build and output the menu within the
Item Descriptions
function.
Nike Romaleos: Volt color, Weightlifting shoes
If the an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call
print_menu() in the main) function. Continue to execute the menu until the user enters q to Quit. (3 pts)
Chocolate Chips: Semi-sweet
Powerbeats 2 Headphones: Bluetooth headphones
Transcribed Image Text:MENU Ex. of print_total( output: a - Add item to cart John Doe's Shopping Cart - February 1, 2016 r - Remove item from cart c - Change item quantity i - Output items' descriptions O - Output shopping cart Number of Items: 8 Nike Romaleos 2 @ $189 $378 Chocolate Chips 5 $3 = $15 Powerbeats 2 Headphones 1 @ $128 - $128 a - Quit Total: $521 Choose an option: Ex. of print_descriptions() output: (5) Implement Output shopping cart menu option. (3 pts) John Doe's Shopping Cart - February 1, 20 Ex: Item Descriptions Nike Romaleos: Volt color, Weight1lifting shoes OUTPUT SHOPPING CART Chocolate Chips: Semi-sweet John Doe's Shopping Cart - February 1, 2016 Powerbeats 2 Headphones: Bluetooth headphones Number of Items: 8 Nike Romaleos 2 @ $189 = $378 (3) In main section of your code, prompt the user for a customer's name and today's date. Output the name and date. Create an object of type ShoppingCart. (1 pt) Chocolate Chips 5 @ $3 = $15 Powerbeats 2 Headphones 1 @ $128 - $128 Ex. Total: $521 Enter customer's name : John Doe Enter today's date: (6) Implement Output item's description menu option. (2 pts) February 1, 2016 Ex. Customer name: John Doe Today's date: February 1, 2016 OUTPUT ITEMS' DESCRIPTIONS John Doe's Shopping Cart - February 1, 2016 (4) In the main section of your code, implement the print_menu() function. print_menu() has a ShoppingCart parameter, and outputs a menu of options to manipulate the shopping cart. Each option is represented by a single character. Build and output the menu within the Item Descriptions function. Nike Romaleos: Volt color, Weightlifting shoes If the an invalid character is entered, continue to prompt for a valid choice. Hint: Implement Quit before implementing other options. Call print_menu() in the main) function. Continue to execute the menu until the user enters q to Quit. (3 pts) Chocolate Chips: Semi-sweet Powerbeats 2 Headphones: Bluetooth headphones
(7) Implement Add item to cart menu option. (3 pts)
Ex:
ADD ITEM TO CART
Enter the item name:
Nike Romaleos
Enter the item description:
Volt color, Weightlifting shoes
Enter the item price:
189
Enter the item quantity:
2
(8) Implement remove item menu option. (4 pts)
Ex:
REMOVE ITEM FROM CART
Enter name of item to remove:
Chocolate Chips
(9) Implement Change item quantity menu option. Hint: Make new Item ToPurchase object before using Modifyltem() method. (5 pts)
Ex:
CHANGE ITEM QUANTITY
Enter the item name:
Nike Romaleos
Enter the new quantity:
3
Transcribed Image Text:(7) Implement Add item to cart menu option. (3 pts) Ex: ADD ITEM TO CART Enter the item name: Nike Romaleos Enter the item description: Volt color, Weightlifting shoes Enter the item price: 189 Enter the item quantity: 2 (8) Implement remove item menu option. (4 pts) Ex: REMOVE ITEM FROM CART Enter name of item to remove: Chocolate Chips (9) Implement Change item quantity menu option. Hint: Make new Item ToPurchase object before using Modifyltem() method. (5 pts) Ex: CHANGE ITEM QUANTITY Enter the item name: Nike Romaleos Enter the new quantity: 3
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
Unreferenced Objects
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:
9780357392676
Author:
FREUND, Steven
Publisher:
CENGAGE L
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning