Help, I am not sure how to write this code. I been working on this for hours and it's due in few days. I don't need the answer right away. I don't mind if it's take two or three days. I got few answer for this question using this website but they didn't include Poylmorphism of passenger and elevator, scenebuilder, and javafx Using SceneBuilder and Java fx, code an an Elevator simulation using polymorphism and object-oriented programming Design. The simulation have 4 different types of elevators and passengers.  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 item   The project should include classes similar to this: public class Simulation {     SimulatorSettings settings = new SimulatorSettings("settings.txt");     public void InitSimulation() throws FileNotFoundException{         ///// Read all parameters from the file and store in the clas         File file = new File("settings.txt");         Scanner scanner = new Scanner(file);         //FileReader freader = new FileReader(file);          while(scanner.hasNextLine()){             String line = scanner.nextLine();             if(line.startsWith("floor="))             {                 line= line.replace("floor=", "");                 // Convert the value to the wanted type                  System.out.println(line);             }         }         settings.setNofloors(55);         Passenger pass1 = new StandardPassenger();         pass1.requestElevator(settings);         ArrayList passengers = null;         for(int i = 0; i < 100; i++){             //Use the percentage from the file             passengers.add(new StandardPassenger());         }     } }   public class SimulatorSettings {     SimulatorSettings(String fileName){              }     private int nofloors;       public int getNofloors() {         return nofloors;     }       public void setNofloors(int nofloors) {         this.nofloors = nofloors;     } }   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 FreightPassenger extends Passenger{ } public class GlassPassenger extends Passenger{ }   public abstract class Elevator{ } public class StandardElevator extends Elevator{ } public class ExpressElevator extends Elevator{ } public class FreightElevator extends Elevator{ } public class GlassElevator extends Elevator{ }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Help, I am not sure how to write this code. I been working on this for hours and it's due in few days. I don't need the answer right away. I don't mind if it's take two or three days. I got few answer for this question using this website but they didn't include Poylmorphism of passenger and elevator, scenebuilder, and javafx

Using SceneBuilder and Java fx, code an an Elevator simulation using polymorphism and object-oriented programming Design. The simulation have 4 different types of elevators and passengers. 

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 item

 

The project should include classes similar to this:

public class Simulation {

    SimulatorSettings settings = new SimulatorSettings("settings.txt");

    public void InitSimulation() throws FileNotFoundException{

        ///// Read all parameters from the file and store in the clas

        File file = new File("settings.txt");

        Scanner scanner = new Scanner(file);

        //FileReader freader = new FileReader(file); 

        while(scanner.hasNextLine()){

            String line = scanner.nextLine();

            if(line.startsWith("floor="))

            {

                line= line.replace("floor=", "");

                // Convert the value to the wanted type 

                System.out.println(line);

            }

        }

        settings.setNofloors(55);

        Passenger pass1 = new StandardPassenger();

        pass1.requestElevator(settings);

        ArrayList<Passenger> passengers = null;

        for(int i = 0; i < 100; i++){

            //Use the percentage from the file

            passengers.add(new StandardPassenger());

        }

    }

}

 

public class SimulatorSettings {

    SimulatorSettings(String fileName){

        

    }

    private int nofloors;

 

    public int getNofloors() {

        return nofloors;

    }

 

    public void setNofloors(int nofloors) {

        this.nofloors = nofloors;

    }

}

 

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 FreightPassenger extends Passenger{

}

public class GlassPassenger extends Passenger{

}

 

public abstract class Elevator{

}

public class StandardElevator extends Elevator{

}

public class ExpressElevator extends Elevator{

}

public class FreightElevator extends Elevator{

}

public class GlassElevator extends Elevator{

}

Sample Input File Should look like this:
# Building parameters
floors-30
# Passengers to add to floors
add_passenger
add_passenger
1 6 25 Standard 30
2 2 28 VIP 10
add_passenger 37 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 Express Elevator 20
request_percentage FreightElevator 5
request_percentage GlassElevator 5
# Percentage of passenger requests for each passenger type
Standard 70
VIP 10
Freight 15
Glass 5
passenger_request_percentage
passenger_request_percentage
passenger_request_percentage
passenger_request_percentage
# Number of elevators in the system
number_of_elevators 8
# Run simulation for 60 iterations
run_simulation 60
Transcribed Image Text:Sample Input File Should look like this: # Building parameters floors-30 # Passengers to add to floors add_passenger add_passenger 1 6 25 Standard 30 2 2 28 VIP 10 add_passenger 37 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 Express Elevator 20 request_percentage FreightElevator 5 request_percentage GlassElevator 5 # Percentage of passenger requests for each passenger type Standard 70 VIP 10 Freight 15 Glass 5 passenger_request_percentage passenger_request_percentage passenger_request_percentage passenger_request_percentage # Number of elevators in the system number_of_elevators 8 # Run simulation for 60 iterations run_simulation 60
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY