am making a Elevator SImulation. I have to make this code using scenebuilder and javafx. This is the code I have how can I turn this to code I need in scene builder. The SceneBuilder should have 4 different types of passenger and elevator. And the building they are in need to have 30 floors. Any help is appreciated This what I could to think off public class SimulatorSettings {     SimulatorSettings(String fileName){              }     private int nofloors;

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. I have to make this code using scenebuilder and javafx. This is the code I have how can I turn this to code I need in scene builder. The SceneBuilder should have 4 different types of passenger and elevator. And the building they are in need to have 30 floors. Any help is appreciated

This what I could to think off

public class SimulatorSettings {

    SimulatorSettings(String fileName){

        

    }

    private int nofloors;

 

    public int getNofloors() {

        return nofloors;

    }

 

    public void setNofloors(int nofloors) {

        this.nofloors = nofloors;

    }

}

import java.util.Random;

public abstract class Passenger {

    public static int passengerCounter = 0;

    private String passengerID;

    protected int startFloor;

    protected int endFloor;

    Passenger() {
        this.passengerID = "" + passengerCounter;
        passengerCounter++;
    }

    public abstract boolean requestElevator(SimulatorSettings settings);
}

class StandardPassenger extends Passenger {

    public StandardPassenger() {
        super();
    }

    @Override
    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;
    }
}

class VIPPassenger extends Passenger {

    public VIPPassenger() {
        super();
    }

    @Override
    public boolean requestElevator(SimulatorSettings settings) {
        // Request an express elevator
        int expressElevator = settings.getNofloors() / 2;
        this.startFloor = expressElevator;
        this.endFloor = expressElevator;
        return true;
    }
}

class FreightPassenger extends Passenger {

    public FreightPassenger() {
        super();
    }

    @Override
    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;
    }
}

class GlassPassenger extends Passenger {

    public GlassPassenger() {
        super();
    }

    @Override
    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 abstract class Elevator{
    private int currentFloor;
    private int maxCapacity;
    private int passengersCount;

    public Elevator(int maxCapacity) {
        this.currentFloor = 0; // assuming initial floor is 0
        this.maxCapacity = maxCapacity;
        this.passengersCount = 0;
    }

    public abstract void moveUp();

    public abstract void moveDown();

    public abstract void addPassenger(Passenger passenger);

    public abstract void removePassenger(Passenger passenger);
}

class StandardElevator extends Elevator{

    public StandardElevator() {
        super(10); // max capacity is 10 for StandardElevator
    }

    @Override
    public void moveUp() {
        // implementation for moving up for StandardElevator
    }

    @Override
    public void moveDown() {
        // implementation for moving down for StandardElevator
    }

    @Override
    public void addPassenger(Passenger passenger) {
        // implementation for adding passenger to StandardElevator
    }

    @Override
    public void removePassenger(Passenger passenger) {
        // implementation for removing passenger from StandardElevator
    }
}

class ExpressElevator extends Elevator{

    public ExpressElevator() {
        super(8); // max capacity is 8 for ExpressElevator
    }

    @Override
    public void moveUp() {
        // implementation for moving up for ExpressElevator
    }

    @Override
    public void moveDown() {
        // implementation for moving down for ExpressElevator
    }

    @Override
    public void addPassenger(Passenger passenger) {
        // implementation for adding passenger to ExpressElevator
    }

    @Override
    public void removePassenger(Passenger passenger) {
        // implementation for removing passenger from ExpressElevator
    }
}

public class SimulatorSettings {
    private int nofloors;
    private int noExpressElevators;

    public SimulatorSettings(int nofloors, int noExpressElevators) {
        this.nofloors = nofloors;
        this.noExpressElevators = noExpressElevators;
    }

    public int getNofloors() {
        return nofloors;
    }

    public int getNoExpressElevators() {
        return noExpressElevators;
    }
}

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
Knowledge Booster
Running Time of Application
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