Write the main class of this Java program vending machine

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

Write the main class of this Java program vending machine

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
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
Expert Solution
steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Top down approach design
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
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