I am making a elevator simulation using polymorphism. I am not sure to do now. Can you help me improve this code. Please if possible don't change what I have too much. Any help would be appreciated. My code is at the bottom, that's all I could think off. 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. public abstract class Passenger {     public static int passangerCounter = 0;     private String passengerID;     protected int startFloor;     protected int endFloor;     Passenger(){         this.passengerID = ""+passangerCounter;         passangerCounter++;     }     public abstract boolean requestElevator(SimulatorSettings settings); } public class StandardPassenger extends Passenger{     private String type;     public StandardPassenger() {              }   public boolean requestElevator(SimulatorSettings settings){         Random rand = new Random();         this.startFloor = rand.nextInt()% settings.getNofloors();         this.endFloor = rand.nextInt() % settings.getNofloors();         while(this.startFloor == this.endFloor){             this.endFloor = rand.nextInt() % settings.getNofloors();         }         return true;     } } public class VIPPassenger extends Passenger{ } public class FrightPassenger extends Passenger{ } public class GlassPassenger extends Passenger{ }

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

Help, I am making a elevator simulation using polymorphism. I am not sure to do now. Can you help me improve this code. Please if possible don't change what I have too much. Any help would be appreciated. My code is at the bottom, that's all I could think off.

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.

public abstract class Passenger {

    public static int passangerCounter = 0;

    private String passengerID;

    protected int startFloor;

    protected int endFloor;

    Passenger(){

        this.passengerID = ""+passangerCounter;

        passangerCounter++;

    }

    public abstract boolean requestElevator(SimulatorSettings settings);

}

public class StandardPassenger extends Passenger{

    private String type;

    public StandardPassenger() {

        

    }

  public boolean requestElevator(SimulatorSettings settings){

        Random rand = new Random();

        this.startFloor = rand.nextInt()% settings.getNofloors();

        this.endFloor = rand.nextInt() % settings.getNofloors();

        while(this.startFloor == this.endFloor){

            this.endFloor = rand.nextInt() % settings.getNofloors();

        }

        return true;

    }

}

public class VIPPassenger extends Passenger{

}

public class FrightPassenger extends Passenger{

}

public class GlassPassenger extends Passenger{

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

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