have sufficient change to complete this request. SoldoutExcepiton Vending Machine throws this exception if the user requests a product that is sold out. Problem Statement You need to design a Vending Machine which 1. Accepts coins of 1,5,10,25 Cents i.e. penny, nickel, dime, and quarter. 2. Allow user to select products Coke(25), Pepsi(35), Soda(45) 3. Allow user to take refund by canceling the request. 4. Return the selected product and remaining change if any 5. Allow reset operation for vending machine supplier. VendingMachine Class Fielde -count: Int - capacity: Int • moneyCollected: int manufacturer: string + Dieplay(): void • DispensoProducts): void + Refili(): void

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter11: Inheritance And Composition
Section: Chapter Questions
Problem 3PE: Chapter 10 defined the class circleType to implement the basic properties of a circle. (Add the...
icon
Related questions
Topic Video
Question

Create a Java program vending machine
see the attached picture for instructions

have sufficient change to complete this request.
SoldoutExcepiton
Vending Machine throws this exception if the user requests a
product that is sold out.
Problem Statement
You need to design a Vending Machine which
1. Accepts coins of 1,5,10,25 Cents i.e. penny, nickel, dime,
and quarter.
2. Allow user to select products Coke(25), Pepsi(35), Soda(45)
3. Allow user to take refund by canceling the request.
4. Return the selected product and remaining change if any
5. Allow reset operation for vending machine supplier.
VendingMachine Class
Fielde
count: Int
- capacity: Int
- moneyCollected: int
- manufacturer: string
+ Dieplay(): void
• DiaponsoProducts): void
+ Refili(): vold
Methods
Transcribed Image Text:have sufficient change to complete this request. SoldoutExcepiton Vending Machine throws this exception if the user requests a product that is sold out. Problem Statement You need to design a Vending Machine which 1. Accepts coins of 1,5,10,25 Cents i.e. penny, nickel, dime, and quarter. 2. Allow user to select products Coke(25), Pepsi(35), Soda(45) 3. Allow user to take refund by canceling the request. 4. Return the selected product and remaining change if any 5. Allow reset operation for vending machine supplier. VendingMachine Class Fielde count: Int - capacity: Int - moneyCollected: int - manufacturer: string + Dieplay(): void • DiaponsoProducts): void + Refili(): vold Methods
DESIGN A VENDING MACHINE IN JAVA
10 CLASSES
VendingMachine
It defines the public API of a vending machine, usually, all high-
level functionality should go in this class
VendingMachineImpl
A sample implementation of Vending Machine
VendingMachineFactory
A Factory class to create different kinds of Vending Machine
Item
Java Enum to represent Item served by Vending Machine
Inventory
Java class to represent an Inventory, used for creating the case
and item inventory inside Vending Machine
Coin
Another Java Enum to represent Coins supported by Vending
Machine
Bucket
A parameterized class to hold two objects. It's kind of Pair class.
NotFullPaidException
An Exception is thrown by Vending Machine when a user tries to
collect an item, without paying the full amount.
NotsufficientChangeException
Vending Machine throws this exception to indicate that it doesn't
Transcribed Image Text:DESIGN A VENDING MACHINE IN JAVA 10 CLASSES VendingMachine It defines the public API of a vending machine, usually, all high- level functionality should go in this class VendingMachineImpl A sample implementation of Vending Machine VendingMachineFactory A Factory class to create different kinds of Vending Machine Item Java Enum to represent Item served by Vending Machine Inventory Java class to represent an Inventory, used for creating the case and item inventory inside Vending Machine Coin Another Java Enum to represent Coins supported by Vending Machine Bucket A parameterized class to hold two objects. It's kind of Pair class. NotFullPaidException An Exception is thrown by Vending Machine when a user tries to collect an item, without paying the full amount. NotsufficientChangeException Vending Machine throws this exception to indicate that it doesn't
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 10 steps with 1 images

Blurred answer
Knowledge Booster
Instruction Format
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
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT