Đang Thực Hiện

124965 modified sleeping barber proj

Provide a methodology, design, Java Implementation and results (do not include packages or jar files in your final submission) for this assignment (see Problem below). Submit your assignment in a ZIP file to WebCT, with clearly defined parts. The submission will include Word or Text files and the java source and class files. Each deliverable must be clearly labeled, including your name and course title. See the Deliverables section for details.

Problem Description

A barbershop has a cutting room with one chair and a waiting room with five chairs. A limitless number of customers enter the waiting room one at a time if space is available otherwise they go to another shop. Each time the barber finishes a haircut, the customer must pay at the cash register only one customer may pay at a time, addition customers waiting to pay must wait, if the cashier is asleep, the paying customer must wake the cashier up, after paying the customer leaves to go to another store, if the cashier has no waiting customers, the cashier falls asleep. A waiting customer, if there is one, enters the cutting room and has a haircut. Customers may enter the waiting room one at a time, or waiting customer may enter the (empty) cutting room one at a time, but these events are mutually exclusive. If the barber discovers that the waiting room is empty, the barber falls asleep in the waiting room. An arriving customer, finding the barber asleep, wakes the barber and has a haircut otherwise the arriving customer waits. Use must use java semaphores/monitors to coordinate the operation of the barber, clients and the cash register.

Details

� The time cutting is random between 1 and 3 seconds

� The simulation must run for at least 2 minutes.

� Customers enter the store randomly between 1 and 3 seconds

� Cash register takes between 1 and 3 seconds cashing out a customer.

� Seconds are in whole numbers. (1,2 or 3)

Notes: Your simulation must show the following console output

� Status of the barber, clients and cashier when any changes occur.

� Number of customers at all points, at all times.

� When the barber is asleep.

� When the cashier is asleep.

� When the chairs are full.

� The number of customers waiting to pay

Deliverables

The finished project will include the following

� A single file containing design specification for this project

� Any additional Java Source code.

� The executables (class files)

� Any other source files necessary to build your system.

� A detailed README file describing the use of the system.

� Design Documentation that includes at least (1) state and (2) flow diagrams, description of all (3) classes and (4) methods, all attributes passed to the (5) methods and (6) classes, (7) methodology, (8) problem definition.

Kỹ năng: Bất kì công việc gì, Java

Xem thêm: the cash store, room specification, java 1.5 documentation, java 1.4 documentation, haircut design, flow section, flow problem, flow parts, final specification, c code for assignment problem, assignment problem in or, assignment problem definition, assignment out source, the state room, sleeping, PROJ, modified shop, java simulation, java console, jar, flow simulation, five-to-go, design and simulation project, chairs, barbershop

Về Bên Thuê:
( 1 nhận xét )

Mã Dự Án: #1871131