Using Java code an elevator simulator that uses polymorphism and object-oriented programming to simulate the movement of elevators in a building with multiple types of passengers and elevators. The system has 8 elevators, each of which can be one of 4 types of elevators, with a certain percentage of requests for each type. Similarly, each passenger can be one of 4 types, with a different percentage of requests for each type.  There are 4 types of passengers in the system: Standard: This is the most common type of passenger and has a request percentage of 70%. Standard passengers have no special requirements. VIP: This type of passenger has a request percentage of 10%. VIP passengers are given priority and are more likely to be picked up by express elevators. Freight: This type of passenger has a request percentage of 15%. Freight passengers have large items that need to be transported and are more likely to be picked up by freight elevators. Glass: This type of passenger has a request percentage of 5%. Glass passengers have fragile items that need to be transported and are more likely to be picked up by glass elevators There are 4 types of elevators in the system: StandardElevator: This is the most common type of elevator and has a request percentage of 70%. Standard elevators have a maximum capacity of 10 passengers. ExpressElevator: This type of elevator has a request percentage of 20%. Express elevators have a maximum capacity of 8 passengers and are faster than standard elevators. FreightElevator: This type of elevator has a request percentage of 5%. Freight elevators have a maximum capacity of 5 passengers and are designed to transport heavy items. GlassElevator: This type of elevator has a request percentage of 5%. Glass elevators have a maximum capacity of 6 passengers and are designed to transport fragile items. Simulation: The simulation starts with a specified number of passengers added to different floors of the building, each with a specified starting floor, destination floor, passenger type, and percentage of requests for that passenger type. The elevator types are also specified, with their maximum capacities and percentages of requests. During the simulation, the elevators will move up and down the building, picking up and dropping off passengers as appropriate, based on their passenger types and the elevator types available, the percentage of requests for each, and the number of elevators in the system. Elevators will prioritize picking up passengers that match their type, and passengers will prioritize selecting elevators that match their type. The simulation will continue for a specified number of iterations, during which the movements of the elevators and passengers will be recorded and displayed. The system will also keep track of wait times and travel times for each passenger, as well as any delays or malfunctions in the elevators. Sample Input File # Building parameters floors=30 # Passengers to add to floors add_passenger 1 6 25 Standard 30 add_passenger 2 2 28 VIP 10 add_passenger 3 7 15 Freight 20 add_passenger 4 4 20 Glass 15 # Elevator types elevator_type StandardElevator 10 40 elevator_type ExpressElevator 8 25 elevator_type FreightElevator 5 20 elevator_type GlassElevator 6 15 # Percentage of passenger requests for each elevator type request_percentage StandardElevator 70 request_percentage ExpressElevator 20 request_percentage FreightElevator 5 request_percentage GlassElevator 5 # Percentage of passenger requests for each passenger type passenger_request_percentage Standard 70 passenger_request_percentage VIP 10 passenger_request_percentage Freight 15 passenger_request_percentage Glass 5 # Number of elevators in the system number_of_elevators 8 # Run simulation for 60 iterations run_simulation 60 Table 1: Sample Input File This input file sets the number of floors in the building to 30. It then adds four passengers to different floors, each with a specified starting floor, destination floor, passenger type, and percentage of requests for that passenger type. The elevator types are also specified, with their maximum capacities and percentages of requests. The input file also specifies the percentage of passenger requests for each elevator type, the percentage of passenger requests for each passenger type, and the number of elevators in the system. Finally, the input file runs the simulation for 60 iterations, during which the elevators will move up and down the building, picking up and dropping off passengers as appropriate, based on their passenger types and the elevator types available, the percentage of requests for each, and the number of elevators in the system.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter10: Classes And Data Abstraction
Section: Chapter Questions
Problem 24PE
icon
Related questions
Question

Using Java code an elevator simulator that uses polymorphism and object-oriented programming to
simulate the movement of elevators in a building with multiple types of passengers and elevators.
The system has 8 elevators, each of which can be one of 4 types of elevators, with a certain
percentage of requests for each type. Similarly, each passenger can be one of 4 types, with a
different percentage of requests for each type. 

There are 4 types of passengers in the system:
Standard: This is the most common type of passenger and has a request percentage of 70%.
Standard passengers have no special requirements.
VIP: This type of passenger has a request percentage of 10%. VIP passengers are given priority
and are more likely to be picked up by express elevators.
Freight: This type of passenger has a request percentage of 15%. Freight passengers have large
items that need to be transported and are more likely to be picked up by freight elevators.
Glass: This type of passenger has a request percentage of 5%. Glass passengers have fragile items
that need to be transported and are more likely to be picked up by glass elevators

There are 4 types of elevators in the system:
StandardElevator: This is the most common type of elevator and has a request percentage of 70%.
Standard elevators have a maximum capacity of 10 passengers.
ExpressElevator: This type of elevator has a request percentage of 20%. Express elevators have a
maximum capacity of 8 passengers and are faster than standard elevators.
FreightElevator: This type of elevator has a request percentage of 5%. Freight elevators have a
maximum capacity of 5 passengers and are designed to transport heavy items.
GlassElevator: This type of elevator has a request percentage of 5%. Glass elevators have a
maximum capacity of 6 passengers and are designed to transport fragile items.

Simulation:
The simulation starts with a specified number of passengers added to different floors of the
building, each with a specified starting floor, destination floor, passenger type, and percentage of
requests for that passenger type. The elevator types are also specified, with their maximum
capacities and percentages of requests.
During the simulation, the elevators will move up and down the building, picking up and dropping
off passengers as appropriate, based on their passenger types and the elevator types available, the
percentage of requests for each, and the number of elevators in the system. Elevators will prioritize
picking up passengers that match their type, and passengers will prioritize selecting elevators that
match their type.
The simulation will continue for a specified number of iterations, during which the movements of
the elevators and passengers will be recorded and displayed. The system will also keep track of
wait times and travel times for each passenger, as well as any delays or malfunctions in the
elevators.

Sample Input File
# Building parameters
floors=30
# Passengers to add to floors
add_passenger 1 6 25 Standard 30
add_passenger 2 2 28 VIP 10
add_passenger 3 7 15 Freight 20
add_passenger 4 4 20 Glass 15
# Elevator types
elevator_type StandardElevator 10 40
elevator_type ExpressElevator 8 25
elevator_type FreightElevator 5 20
elevator_type GlassElevator 6 15
# Percentage of passenger requests for each elevator type
request_percentage StandardElevator 70
request_percentage ExpressElevator 20
request_percentage FreightElevator 5
request_percentage GlassElevator 5
# Percentage of passenger requests for each passenger type
passenger_request_percentage Standard 70
passenger_request_percentage VIP 10
passenger_request_percentage Freight 15
passenger_request_percentage Glass 5
# Number of elevators in the system
number_of_elevators 8
# Run simulation for 60 iterations
run_simulation 60
Table 1: Sample Input File
This input file sets the number of floors in the building to 30. It then adds four passengers to
different floors, each with a specified starting floor, destination floor, passenger type, and
percentage of requests for that passenger type. The elevator types are also specified, with their
maximum capacities and percentages of requests.
The input file also specifies the percentage of passenger requests for each elevator type, the
percentage of passenger requests for each passenger type, and the number of elevators in the
system.

Finally, the input file runs the simulation for 60 iterations, during which the elevators will move
up and down the building, picking up and dropping off passengers as appropriate, based on their
passenger types and the elevator types available, the percentage of requests for each, and the
number of elevators in the system.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Data members
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