Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Vending machine source code

08/01/2021 Client: saad24vbs Deadline: 7 Days

Please do the following to complete this assignment.


Purpose:


The purpose of this project is to provide non-trivial practice in the use of Java object-oriented programming features to implement an object-oriented design and have a bit of fun doing it.


Resources Needed:


You will need a computer system with Java 7 or greater SE edition run-time and Java Development Kit (JDK). You may optionally use a Java IDE for example NetBeans, Eclipse, etc. However application builders are not allowed.


Submitted Files:


Design and Analysis:


This is an informal essay-style single-spaced word-processed document. The file formats accepted will be announced at project assignment. The length of the document should be between 1 and 1.5 pages. The following subjects should be discussed in this order:


1. General program design. How is the program organized? What major data structures were used? How did you divide the functionality among your classes? How are commands processed? Etc.


2. What alternative approaches were considered and why were they rejected?


3. What did you learn from doing this project and what would you do differently?


Source files:


Each public class must be contained in a separate Java source file. Only one source file will have a main() method and this source will be named VendingMachineSimulator.java. Other source/class names are up to you following the guidelines specified so far in the course.


The format of the Java source must meet the general Java coding style guidelines discussed so far during the course. Pay special attention to naming guidelines, use of appropriate variable names and types, variable scope (public, private, protected, etc.), indentation, and comments. Classes and methods should be commented with JavaDoc-style comments (see below). Please use course office hours or contact the instructor directly if there are any coding style questions.


JavaDocs:


Sources should be commented using JavaDoc-style comments for classes and methods. Each class should have a short comment on what it represents and use the @author annotation. Methods should have a short (usually 1 short sentence) description of what the results are of calling it. Parameters and returns should be documented with the @param and @return annotations respectively with a short comment on each.


JavaDocs must be generated against every project Java source file. They should be generated with a -private option (to document all protection-level classes) and a –d [dir] option to place the resulting files in a javadocs directory/folder at the same level as your source files. See the JavaDocs demonstration for more details.


Submit file:


The submit file is to be a Zip file containing your design and analysis document, your Java sources, and your javadocs directory/folder. Any appropriate file name for this Zip file is acceptable.


If you know how to create a standard Java JAR file, this is also acceptable for your source code. However, make sure you include the source code in your JAR file.


Program Specification:


1. Create a new multi-class Java program which implements a vending machine simulator which contains the following functionality:


A) At program startup, the vending machine is loaded with a variety of products in a variety of packaging for example soda/tonic/Coke in bottles, peanuts in bags, juice in cartons, etc. Also included is the cost of each item. The program should be designed to easily load a different set of products easily (for example, from a file).


Also at program startup, money should be loaded into the vending machine. Money should consist of different monetary objects for the specified currency for example $1 bills, $5 bills, quarters, dimes, etc. Your program should be designed to use different national currencies easily (for example the Euro) without changing source code. Money should be maintained as paper bills and coins, not just amounts.


B) A menu of commands must be provided. At a minimum the menu should consists of the following commands:


1. Display the list of commands


2. Display the vending machine inventory. For each item, this command should result in displaying a description and current quantity.


3. Display the money currently held in the vending machine.


4. Purchase an item. The result of this selection should be the following actions:


1. Prompt the user to indicate what item to purchase


2. Prompt the user to specify what monetary items are being used for payment (the actual items for example quarters, dimes, etc.), not a money amount


3. If the user specified enough money to purchase the selected item, the item is purchased (deducted from inventory), supplied money is added to the vending machine, and any change is returned in the form of monetary items (quarters, dimes, etc.).


4. If the user did not specify enough money for the selected item, the transaction is aborted with the supplied money not added to the machine (not accepted) and the product not purchased (i.e. the state of the vending machine is unchanged).


5. Exit – exits the program displaying a departing message.


2. Additional points to consider:


A) You can use the Java Standard Edition (SE) API library as supplied by Oracle (AKA Sun) except the collection classes other than String and standard arrays (i.e. not ArrayList, Map, Vector, etc.). These other collections will be covered later in the course.


B) When developing complex classes, consider creating a main() method to test them out. Once tested successfully, delete the main() method.


C) You should generate error messages when appropriate, for example on invalid input values or not enough money supplied for the selected item to purchase. Exceptions will be covered later in the course so for this program displaying appropriate messages on the console is fine.


Other Activates:


1. Observe the presentation on JavaDocs.


2. Observe the Vending Machine Simulator demonstration for an example of one implementation.


3. Create a compressed zipped folder containing your Design and Analysis document, your Java source code files, and your javadocs folder.


4. Submit your compressed zipped folder.


Assignment Rubric:


Part


70%


80%


90%


100%


% of


Grade


Design and


All but one subject


All assigned


All assigned subjects


All assigned


15%


Analysis


addressed with


subjects address


address with


subjects address


Document


relevant,


with mostly


accurate and


with accurate,


information. Few


relevant


relevant. Nicely


relevant, and


minor


information.


formatted document.


insightful


typographical


Nicely formatted


Document is within


information. Very


issues. Document


document.


assigned length


nicely formatted.


is close to assigned


Document is


Document is


length


close to assigned


within assigned


length


length


Functionality


Majority of


Most required


Nearly all required


All required


55%


required function


function parts


function parts work


function parts


parts work as


work as indicted


as indicted in the


work as indicted


indicted in the


in the


assignment text


in the assignment


assignment text.


assignment text


above and submitted


text above and


One major or 3


above and


documentation. One


submitted


minor defects. All


submitted


to two minor


documentation.


major functionality


documentation.


defects.


at least partially


One major or 3


image1.jpg


image2.jpg


working (example


minor defects.


change provided


All major


but not correct).


functionality at


Design document


least partially


does not fully


working


reflect


((example


functionality.


change provided


but not correct).


Code


Majority of the


Most of the code


Almost all code


All code


25%


code conforms to


conforms to


conforms to coding


conforms to


coding standards as


coding standards


standards as


coding standards


explained and


as explained and


explained and


as explained and


demonstrated so far


demonstrated so


demonstrated so far


demonstrated so


in the course (ex.


far in the course


in the course (ex.


far in the course


method design,


(ex. method


method design,


(ex. method


naming,


design, naming,


naming, formatting,


design, naming,


formatting, etc.).


formatting, etc.).


etc.). One to two


formatting, etc.).


Five to six minor


Three to four


minor coding


Appropriate level


coding standard


minor coding


standard violations.


of useful


violations. Some


standard


Appropriate level of


comments.


useful comments.


violations.


useful comments.


Complete


Some JavaDocs


Mostly useful


Public class


JavaDocs as


commenting.


comments.


JavaDocs complete.


specified. Code


Code compiles


Public class


Code compiles.


compiles with no


with multiple


JavaDocs


Code compiles with


errors or


warnings or fails to


complete. Code


no errors or


warnings.


compile with


compiles with


warnings.


difficult to


one to two


diagnose error.


warnings.


Submit


More than one file


All but one file


All file submitted in


All file submitted


5%


package


submitted in


submitted in


correct format but


in correct file


incorrect format.


correct format.


not in the specified


formats and


Files not enclosed


Files not


compressed file.


compressed as


in the specified


enclosed in the


specified.


compressed file.


specified


compressed file.



Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Homework Guru
Helping Hand
Top Essay Tutor
Best Coursework Help
University Coursework Help
Writer Writer Name Offer Chat
Homework Guru

ONLINE

Homework Guru

Hi dear, I am ready to do your homework in a reasonable price and in a timely manner.

$62 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$60 Chat With Writer
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$65 Chat With Writer
Best Coursework Help

ONLINE

Best Coursework Help

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$60 Chat With Writer
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$62 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Ideal diode mosfet circuit - Find the exact value of tan 2pi 3 - Admissions comsats edu pk - Bunsen burner scientific diagram - Data table 1 chromatogram data - Navigating Change Through Formal Structures and Systems Discussion - Follow up discussion - Potential evapotranspiration potet refers to - Discussion boards - Disney cost leadership - History of rock and roll thomas larson 6th edition - The Climber: Motivation and Self-Regulation in Learning - Lightwave mood lighting controller - Week 2 Assignment: Journal - Medea greek play summary - Project proposal in the domain of Networking - Is hank hill autistic - Java codes - Bubble gum song dr jean - St peter food coop - Home work Assignment - Becton labs inc produces various chemical compound for industrial use - How to create a hexagon in a circle - Fish cheeks by amy tan essay - Nerve cell function ks3 - Dr spiller stockists perth - The pillow method is designed to - Sir charles gairdner eye clinic - Accounting exam - 51 goldminers place epping - Organizational dissidence in audit firms is created when - Norman walker juice book pdf - Describe the strategy for composing persuasive messages - Amazon alexa marketing - Development - How to construct a 90 confidence interval in excel - How to pass c programming exam - Tv commercial script english - DB 3 and reply - North african pop music - Crime Analysis Products - Satire in the truman show - Excel volume 1 grader project annual report capstone 2 - Living stream ministry mp3 - Daborn v bath tramways - How to reset hills alarm system - External time lag switch - Reading fluency objectives for iep - Impact wrench repair troubleshooting - Psychology uoa degree planner - Decision making under certainty uncertainty and risk pdf - Electric field mapping lab report conclusion - Liabilities of a company are owed to - Social media good or bad argumentative essay - Guided reading activity 5 3 dying and death answers - Big sort - Sylvestrian centre holiday club - Comfort height toilet wickes - Research paper 10 articles related to the topic - A learner who is use first for sequence will likely say something like - Ausclad group of companies - Week 3 discussion HRM 500 Due Wednesday - Hyperbole examples in i have a dream speech - Read Material and answer - Canadian solar panels made in china - Sonia y andy / ir / menudo / la clínica - The rocking horse winner mla citation - Plato's objection to poetry - Enf 3 - Walden Pathophysiology Knowledge Check - Incident response training ppt - Information Governance week -4 -2 - A3: Units 5 & 6 (The SupremeCourt and Civil Liberites) - The function of trna during protein synthesis is to _____ - Prairie view a&m scholarships - Pearson igcse grade boundaries - A medical facility does mris for sports injuries - How much does ttma pay - Calcium hydroxide solubility curve - What does rtn mean in penn foster - Glo bus year 7 decisions answers - Anle corporation has a current stock price of - Comparative analysis of financial statements project - Nyu tandon academic calendar - Yours yours yours 1776 - Http www sahistory org za article history apartheid south africa - Way cool produces two different models of air conditioners - Ld didactic physics experiments - Speech topics - Mha/ 516 - John wheatley college courses - Haunted house descriptive essay - Alpha beta charlie delta echo - Investigation 5a air pressure change answers - Leadership in Healthcare Organization DW4 - Myhr performance capability and talent - Week 8 capstone care plan part 3 - What is a grand nursing theory - Sonoran desert abiotic factors - Role of a lawyer