simple restaurant simulator to demo java programming concepts
$30-5000 USD
Pagado a la entrega
**The assignment:**
A Java programming project of between 300 and 1,000 lines of code. The project must not have any dependencies on outside software databases or networks; for example it must be free-standing.
**Project design description:**
Create a restaurant simulator of a small restaurant with 4 tables and 10 possible dining parties. For simplification purposes, each table will be able to seat only 1 dining party at a given time. A dining party can walk-in to attempt to be seated at a table. If there are no tables available, the party will go into a waiting queue.
For each table, once a party is seated, the party will carry out its eating method for an arbitrary period of time. The particular table is now not available and no other waiting parties can be seated and eating at this table.
Once a dining party finished its eating activity, the table becomes available again. The next party waiting in the queue would be seated and be able to carry out its eating activity.
**Java programming concepts to be demonstrated:**
array
stack
queue
pop()
push()
inheritance
abstract methods and interfaces
polymorphism
class extends
exception catching and handling
multithreading and scheduling
synchronization
notify()
wait()
minimal usage of GUI with the packages java.awt.*, java.awt.event.*, javax.swing.*, and java.text.*
Please see the attached for detailed requirements and a sample GUI
Skill level:
Basic java programming
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
J2SDK 1.4.2
Nº del proyecto: #3438415