Skip to content
Open

test #152

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
341 commits
Select commit Hold shift + click to select a range
4e27683
Merge pull request #82 from CompassSoftware/issue67
elijahsmith97 Jul 26, 2019
47cdf92
merging master in
elijahsmith97 Jul 28, 2019
743fc92
commenting out what is not finished yet in our project (PassengerMana…
elijahsmith97 Jul 28, 2019
f721c95
Merge branch 'master' into issue57
clone2204 Jul 28, 2019
3ac02cd
Try merge.
clone2204 Jul 28, 2019
d437a97
More merge.
clone2204 Jul 28, 2019
a4afa5f
Merge pull request #71 from CompassSoftware/issue57
clone2204 Jul 28, 2019
388f03f
Merge branch 'issue56' of https://github.com/CompassSoftware/ElevSim …
clone2204 Jul 28, 2019
9dc775d
Finished default controller.
clone2204 Jul 28, 2019
b4c15e9
Wrote test for controller.
clone2204 Jul 28, 2019
bade8f0
Started the DefaultControllers next() method.
clone2204 Jul 24, 2019
57a799a
Minor changes to controller next() method.
clone2204 Jul 25, 2019
c5cdb63
Continued minor progress on next()
clone2204 Jul 25, 2019
cf39fbf
Finished default controller.
clone2204 Jul 28, 2019
aa90d07
Wrote test for controller.
clone2204 Jul 28, 2019
0e00813
Fixed typo.
clone2204 Jul 28, 2019
925aebb
Updated issue52 branch.
clone2204 Jul 28, 2019
e52d995
Create Timer.java
Erikaburr Jul 28, 2019
59fd0b1
Create TimerTest.java
Erikaburr Jul 28, 2019
d590884
Update ElevSim.java
Erikaburr Jul 28, 2019
64e2ee9
Removed duplicate test.
clone2204 Jul 28, 2019
982deab
Changed currentfloor check to check for floor 1.
clone2204 Jul 28, 2019
1527639
Fixed Passenger contructor call.
clone2204 Jul 28, 2019
54db357
Merge pull request #89 from CompassSoftware/issue56
clone2204 Jul 28, 2019
87b2590
Update ElevSim.java
Erikaburr Jul 28, 2019
5d16f7a
Merge branch 'master' into issue-84
Erikaburr Jul 28, 2019
bdc6fb7
Number of floor, and passangeer
Erikaburr Jul 28, 2019
54ba7f6
Update ElevSim.java
Erikaburr Jul 28, 2019
3ef0092
Update ElevSim.java
Erikaburr Jul 28, 2019
e7a47f4
these tests should pass now inside of Tests.java instead of having to…
elijahsmith97 Jul 28, 2019
d711dc0
currently fixing travis
elijahsmith97 Jul 28, 2019
a9f5773
typo
elijahsmith97 Jul 28, 2019
4461343
corrected implementation of abstract
elijahsmith97 Jul 28, 2019
f48bf8e
removed TimerTest.java (no longer needed)
elijahsmith97 Jul 28, 2019
fa7ce8e
implemented the TimerClient call back within ElevSim
elijahsmith97 Jul 28, 2019
6decb26
essentially the same as my last commit
elijahsmith97 Jul 28, 2019
426301e
typo
elijahsmith97 Jul 28, 2019
2cca22f
just fixing some things...
elijahsmith97 Jul 28, 2019
c4cb2b8
Merge pull request #87 from CompassSoftware/issue52
elijahsmith97 Jul 28, 2019
5e2988e
typo... again
elijahsmith97 Jul 28, 2019
f69ca55
empty commit
elijahsmith97 Jul 28, 2019
7c472bf
Changed prompts to use display class
Erikaburr Jul 28, 2019
cacc890
Create TimerTest.java
elijahsmith97 Jul 28, 2019
2749bf8
trying to fix travis
elijahsmith97 Jul 29, 2019
5dea2a8
Update TimerTest.java
Erikaburr Jul 29, 2019
0900a65
Added tests for display class
Erikaburr Jul 29, 2019
49b612b
Update Display.java
Erikaburr Jul 29, 2019
025e134
Merge branch 'master' into issue50
Erikaburr Jul 29, 2019
b9428b7
Merge pull request #86 from CompassSoftware/issue50
Erikaburr Jul 29, 2019
adab6ce
Merge branch 'master' into issue-84
Erikaburr Jul 29, 2019
dcb23ce
Merge pull request #88 from CompassSoftware/issue-84
Erikaburr Jul 29, 2019
5862a44
Update ElevSim.java
Erikaburr Jul 29, 2019
7c0061f
Try new thing for ElevSim
clone2204 Jul 29, 2019
1850ce0
Merge branch 'master' into testElevSim
clone2204 Jul 29, 2019
08cbfb0
Merge pull request #92 from CompassSoftware/testElevSim
clone2204 Jul 29, 2019
af08339
changed destinationFloor from ArrayList to boolean array
jakewooten Jul 29, 2019
072324e
Merge branch 'master' of https://github.com/CompassSoftware/ElevSim i…
jakewooten Jul 29, 2019
22fbfa7
changed destinationFloor in defaultController, stop
jakewooten Jul 29, 2019
c68a097
Update ElevSim.java
Erikaburr Jul 29, 2019
8d4f04f
Changed destFloors.size too destFloors.length
frankelms Jul 29, 2019
73cf72f
Merge pull request #93 from CompassSoftware/issue91
elijahsmith97 Jul 29, 2019
db0b136
Removed parameter on newPassenger()
frankelms Jul 30, 2019
6d0343f
Added missing parentheses to method call
frankelms Jul 30, 2019
64bf401
Merge pull request #99 from CompassSoftware/issue97
jakewooten Jul 30, 2019
ffc1beb
Added two calls to newPassenger()
frankelms Jul 30, 2019
01c2e09
Merge pull request #100 from CompassSoftware/issue94
jakewooten Jul 30, 2019
3554eb0
stop() updated to set pushedUp[] pushedDown[] and destinationFloor[] …
jakewooten Jul 30, 2019
8fe4bb0
Merge pull request #101 from CompassSoftware/issue91
Erikaburr Jul 30, 2019
09a8fab
Added hasDestFloor to Elevator class.
clone2204 Jul 30, 2019
c482d4f
Merge pull request #104 from CompassSoftware/issue102
clone2204 Jul 30, 2019
020b391
Added getter for the ArrayList of Passengers
frankelms Jul 30, 2019
f9298b6
Added display method and method calls within
frankelms Jul 30, 2019
cff0896
Update ElevSim.java
Erikaburr Jul 30, 2019
751612b
Update Elevator.java
Erikaburr Jul 30, 2019
6b999cf
Merge pull request #106 from CompassSoftware/issue105
jakewooten Jul 30, 2019
e5a387b
Update Elevator.java
Erikaburr Jul 30, 2019
5871b4a
Update Elevator.java
Erikaburr Jul 30, 2019
b334110
Merge branch 'issue103' of https://github.com/CompassSoftware/ElevSim…
frankelms Jul 30, 2019
1db485b
Update ElevSim.java
Erikaburr Jul 30, 2019
6dbddcc
Update ElevSim.java
Erikaburr Jul 30, 2019
98c471d
Update ElevSim.java
Erikaburr Jul 30, 2019
85da94b
Added beeps to goingUp() and goingDown()
frankelms Jul 30, 2019
41ed324
Update ElevSim.java
Erikaburr Jul 30, 2019
cc6d9ee
Made progress on bug.
clone2204 Jul 30, 2019
f13900a
calling el.getCurrentFloor() instead of initializing a field for it
jakewooten Jul 30, 2019
e66c668
fixed typo
jakewooten Jul 30, 2019
3bc937a
Update Display.java
jakewooten Jul 30, 2019
721b1d5
I shouldnt have made these meaningless changes but I'm too far to go …
jakewooten Jul 30, 2019
97d5985
Merge branch 'issue103' of https://github.com/CompassSoftware/ElevSim…
jakewooten Jul 30, 2019
8dc7954
Update Display.java
jakewooten Jul 30, 2019
59bb2e0
Merge pull request #107 from CompassSoftware/issue103
elijahsmith97 Jul 30, 2019
8926737
ElevSim changes.
clone2204 Jul 31, 2019
4cfa726
Fixed Issues with the Elevator class. Elevator now works properly.
clone2204 Jul 31, 2019
95aaf74
Changed to make the constructor take an ArrayList
frankelms Jul 31, 2019
73b0ae7
Merge pull request #112 from CompassSoftware/issue98
jakewooten Jul 31, 2019
830b2d3
made some rearrangements for issue108
elijahsmith97 Jul 31, 2019
284abf0
Changed constructor to take an ArrayList
frankelms Jul 31, 2019
084a3c4
Update ElevSim.java
Erikaburr Jul 31, 2019
a43d2e9
one more change, pushTrue() -> Controller
elijahsmith97 Jul 31, 2019
6724a9f
Changed hasDestFloor to return an int.
clone2204 Jul 31, 2019
ed9abd6
Merge branch 'master' into issue90
Erikaburr Jul 31, 2019
55d5c1f
Update Elevator.java
Erikaburr Jul 31, 2019
8dca304
needed to remove accessor methods for methods that are no longer there
elijahsmith97 Jul 31, 2019
50b1602
Merge pull request #118 from CompassSoftware/issue116
elijahsmith97 Jul 31, 2019
b65624f
Changed constructor to take an array
frankelms Jul 31, 2019
af55d47
Update Elevator.java
Erikaburr Jul 31, 2019
08c7404
Update ElevSim.java
Erikaburr Jul 31, 2019
4ec8062
Changed ArrayList to array
frankelms Jul 31, 2019
cda10e3
Merge branch 'master' into issue90
Erikaburr Jul 31, 2019
bd71723
still fixing a few changes
elijahsmith97 Jul 31, 2019
4231165
Update Elevator.java
Erikaburr Jul 31, 2019
dd3b57f
Added line 13 to make the program compile
frankelms Jul 31, 2019
a2d89d0
typo
elijahsmith97 Jul 31, 2019
bf8f2c3
Update Elevator.java
Erikaburr Jul 31, 2019
acc82a0
Passenger also needs pushUp/pushDown to be called by Controller now n…
elijahsmith97 Jul 31, 2019
119f26c
Added lines 16 and 17 to make the program compile
frankelms Jul 31, 2019
742c87c
Update ElevSim.java
Erikaburr Jul 31, 2019
ba3e697
fixed minor syntax error
frankelms Jul 31, 2019
83e5cbc
Merge branch 'master' into issue109
frankelms Jul 31, 2019
43dad44
removing tests
elijahsmith97 Jul 31, 2019
b5cb7ad
Merge pull request #117 from CompassSoftware/issue90
elijahsmith97 Jul 31, 2019
3f8ef70
removing more tests that need to be changed
elijahsmith97 Jul 31, 2019
97d5183
Merge branch 'master' into issue109
frankelms Jul 31, 2019
95da157
Added passengerManager initialization
frankelms Jul 31, 2019
2b958ef
Changed constructor to take an array
frankelms Jul 31, 2019
c9890e1
Fixed syntax error
frankelms Jul 31, 2019
b000ad6
Removed PassengerManager variable
frankelms Jul 31, 2019
6f2f397
Removed Controller variable
frankelms Jul 31, 2019
487e9eb
Made the Control variable take an array
frankelms Jul 31, 2019
66efa97
took out variables at the beginning of the class that were unneeded
jakewooten Jul 31, 2019
b60c144
Merge branch 'master' into issue108
elijahsmith97 Jul 31, 2019
16b514d
added maxFloors back in
jakewooten Jul 31, 2019
d6694cf
Update Passenger.java
elijahsmith97 Jul 31, 2019
9ed4a22
Merge pull request #121 from CompassSoftware/issue119
Erikaburr Jul 31, 2019
51d518a
tweaked tests to fit new parameters
frankelms Jul 31, 2019
d6187a7
typos
elijahsmith97 Jul 31, 2019
2c9b876
Merge branch 'master' into issue109
frankelms Jul 31, 2019
e431117
typo
elijahsmith97 Jul 31, 2019
0dab283
Removed duplicate code
frankelms Jul 31, 2019
83c71ee
Merge pull request #114 from CompassSoftware/issue108
elijahsmith97 Jul 31, 2019
3804078
Fixed syntax error
frankelms Jul 31, 2019
1297018
Update DefaultController.java
Erikaburr Jul 31, 2019
be61fd9
Merge branch 'master' into issue109
frankelms Jul 31, 2019
ad69cd9
Removed duplicate code
frankelms Jul 31, 2019
a4dc131
Changed constructor to fit with array
frankelms Jul 31, 2019
dc38c7a
Update Elevator.java
Erikaburr Jul 31, 2019
84d87f7
Added missing variables
frankelms Jul 31, 2019
77a2357
Update Elevator.java
Erikaburr Jul 31, 2019
ad67efb
Update Elevator.java
Erikaburr Jul 31, 2019
13192e5
Removed unneeded call to Controller
frankelms Jul 31, 2019
3eb4f04
Tweaked tests to fit array structure
frankelms Jul 31, 2019
1b4fead
Update Controller.java
Erikaburr Jul 31, 2019
0790154
Update DefaultController.java
Erikaburr Jul 31, 2019
7694288
Moved implemented methods Controller -> DefaultController
elijahsmith97 Jul 31, 2019
27fd822
Update Elevator.java
Erikaburr Jul 31, 2019
fded4c6
Merge pull request #113 from CompassSoftware/issue109
clone2204 Jul 31, 2019
394e1d5
removed implemented methods and put them in DefaultController
elijahsmith97 Jul 31, 2019
923aa2d
Update Controller.java
Erikaburr Jul 31, 2019
b50602b
Update DefaultController.java
Erikaburr Jul 31, 2019
97735d7
Merge branch 'master' into issue108
elijahsmith97 Jul 31, 2019
92c158b
Update Controller.java
elijahsmith97 Jul 31, 2019
9ec4e2f
Merge pull request #123 from CompassSoftware/issue108
frankelms Jul 31, 2019
612c041
changed PassengerManager to take in controller object
jakewooten Aug 1, 2019
e11280f
changing the changes
jakewooten Aug 1, 2019
4d73759
PassengerManager now takes controller object instead of elevator
jakewooten Aug 1, 2019
020df50
fixed typo
jakewooten Aug 1, 2019
04a1530
Removed random elevator.
clone2204 Aug 1, 2019
a3bcc2a
Update DefaultController.java
Erikaburr Aug 1, 2019
9c17504
Update Controller.java
Erikaburr Aug 1, 2019
8231224
Update Elevator.java
Erikaburr Aug 1, 2019
0101401
now takes in dafaultController object
jakewooten Aug 1, 2019
cfc0b8c
Update DefaultController.java
elijahsmith97 Aug 1, 2019
1c7de47
Merge branch 'master' into issue90
Erikaburr Aug 1, 2019
d6d2f00
Changed back to old implementation within Controller
elijahsmith97 Aug 1, 2019
5a64d7e
I'm an expert on abstract types
jakewooten Aug 1, 2019
d4cf679
Merge pull request #127 from CompassSoftware/issue108
Erikaburr Aug 1, 2019
6d838e8
Moving pushTrue back to Controller
elijahsmith97 Aug 1, 2019
0ccf43a
Update Controller.java
elijahsmith97 Aug 1, 2019
f3a3e56
Update DefaultController.java
elijahsmith97 Aug 1, 2019
38796c1
now only takes control
jakewooten Aug 1, 2019
25d9e92
Merge branch 'master' into issue90
elijahsmith97 Aug 1, 2019
dd5cd1e
Merge pull request #125 from CompassSoftware/issue90
elijahsmith97 Aug 1, 2019
63510a9
moved PassengerManager initialization below controller object
jakewooten Aug 1, 2019
a18a00a
updated PM to take controller object
jakewooten Aug 1, 2019
82869be
Added accessor for the array of Elevators
frankelms Aug 1, 2019
afae645
fixed a simple error in the declaration of the controller object
jakewooten Aug 1, 2019
efaca80
Rewrote the display class to be more coherent.
clone2204 Aug 1, 2019
3460db6
DC now takes the array of elevators
jakewooten Aug 1, 2019
b6dd292
Fixed some minor issues.
clone2204 Aug 1, 2019
ea164ae
Merge pull request #124 from CompassSoftware/issue122
elijahsmith97 Aug 1, 2019
ef807d3
Added missing Passenger changes.
clone2204 Aug 1, 2019
0a062df
Merge branch 'master' into issue126
clone2204 Aug 1, 2019
66e3269
writing test for getElevators()
elijahsmith97 Aug 1, 2019
137465c
Merge pull request #131 from CompassSoftware/issue126
jakewooten Aug 1, 2019
8cc2f00
Merge branch 'master' into issue128
frankelms Aug 1, 2019
21f259c
Merge pull request #130 from CompassSoftware/issue128
jakewooten Aug 1, 2019
cce2e8d
adding tests for getElevators method
elijahsmith97 Aug 1, 2019
2782568
Merge branch 'issue128' of https://github.com/CompassSoftware/ElevSim…
elijahsmith97 Aug 1, 2019
d4e0b7f
Merge pull request #133 from CompassSoftware/issue128
elijahsmith97 Aug 1, 2019
573849f
Rewrote controller constructor
clone2204 Aug 1, 2019
624ca36
Update Tests.java
Erikaburr Aug 1, 2019
79c08de
Fixed controller test.
clone2204 Aug 1, 2019
e5f5e1f
Fixed DefaultController.
clone2204 Aug 1, 2019
8d508c5
Update Tests.java
Erikaburr Aug 1, 2019
01637ac
Update Tests.java
Erikaburr Aug 1, 2019
69008b1
Fixed issue in Passenger
clone2204 Aug 1, 2019
827789a
writing tests for push() methods in Controller
elijahsmith97 Aug 1, 2019
187a3cc
Bug Fixes.
clone2204 Aug 1, 2019
5f237df
typo
elijahsmith97 Aug 1, 2019
2f49a6d
More bug fixes.
clone2204 Aug 1, 2019
c4dcf3e
Removed bad Test.
clone2204 Aug 1, 2019
5c21ff0
Merge branch 'master' into issue132
clone2204 Aug 1, 2019
12f513e
Merge pull request #135 from CompassSoftware/issue132
jakewooten Aug 1, 2019
9e6395d
odd commit
elijahsmith97 Aug 1, 2019
042e5fc
updating Tests.java
elijahsmith97 Aug 1, 2019
bc883c7
getElevators() test needed to be updated
elijahsmith97 Aug 5, 2019
7dc51af
typo on Tests
elijahsmith97 Aug 5, 2019
992ccf5
more typos in Tests
elijahsmith97 Aug 5, 2019
c4ace29
Merge branch 'master' of https://github.com/CompassSoftware/ElevSim i…
elijahsmith97 Aug 5, 2019
1fdda01
Merge pull request #134 from CompassSoftware/issue129-pushTrue-test
elijahsmith97 Aug 5, 2019
f0a9274
Merge pull request #136 from CompassSoftware/issue108tests
Erikaburr Aug 5, 2019
aa3e91e
new test for next() method within Passenger
elijahsmith97 Aug 5, 2019
bf9e22a
Fixed default controller.
clone2204 Aug 5, 2019
1638e14
Merge pull request #138 from CompassSoftware/issue129-PassengerTests
Erikaburr Aug 5, 2019
22019e8
Merge pull request #139 from CompassSoftware/issue137
clone2204 Aug 5, 2019
e8a2747
adding displays in main
elijahsmith97 Aug 5, 2019
3d4945d
working on elevsim
elijahsmith97 Aug 5, 2019
2abc56d
Added 2 elevator control logic.
clone2204 Aug 5, 2019
ce30889
Merge pull request #142 from CompassSoftware/issue95
jakewooten Aug 5, 2019
4d1b3bb
Merge branch 'master' of https://github.com/CompassSoftware/ElevSim
jakewooten Aug 5, 2019
be1e509
Merge branch 'master' of https://github.com/CompassSoftware/ElevSim i…
elijahsmith97 Aug 5, 2019
fe9f9d2
adding to ElevSim
elijahsmith97 Aug 5, 2019
168a835
adding the doors have closed
elijahsmith97 Aug 5, 2019
557b3bd
added the beep back in
jakewooten Aug 5, 2019
20ba81a
Merge pull request #144 from CompassSoftware/issue126
Erikaburr Aug 5, 2019
ce63fce
Merge pull request #145 from CompassSoftware/issue143
frankelms Aug 5, 2019
b9dc50e
no changes here on Elevator
elijahsmith97 Aug 5, 2019
0c9f106
Fixed out of bounds error.
clone2204 Aug 5, 2019
1606765
Merge branch 'master' of https://github.com/CompassSoftware/ElevSim i…
elijahsmith97 Aug 5, 2019
d4df2c7
Merge pull request #147 from CompassSoftware/issue146
jakewooten Aug 5, 2019
656d866
Merge branch 'master' of https://github.com/CompassSoftware/ElevSim i…
elijahsmith97 Aug 5, 2019
c73eca2
timer changes were made
jakewooten Aug 5, 2019
4294843
Merge pull request #149 from CompassSoftware/issue148
Erikaburr Aug 5, 2019
511f4c8
changes to ElevSim
elijahsmith97 Aug 5, 2019
fbc8680
Merge pull request #150 from CompassSoftware/issue140
jakewooten Aug 5, 2019
2ea300e
Fix main.
clone2204 Aug 5, 2019
8ab36e7
Test.
clone2204 Aug 5, 2019
e1995ca
Final working branch.
clone2204 Aug 6, 2019
12efcbb
Merge pull request #151 from CompassSoftware/finalDemo
clone2204 Aug 6, 2019
883dc95
Update PassengerManager.java
Erikaburr Feb 6, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 72 additions & 4 deletions src/Controller.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,79 @@
public abstract class Controller
{
protected Elevator elevator;
protected int numberOfFloors;
protected Elevator[] elevators;
protected boolean[] pushedUp;
protected boolean[] pushedDown;

/**
* Editor: Elijah Smith
* initialized size of new pushed fields.
*/
protected Controller(int numberOfFloors, int numberOfElevators)
{
this.numberOfFloors = numberOfFloors;

this.elevators = new Elevator[numberOfElevators];
for(int loop = 0; loop < numberOfElevators; loop++)
{
this.elevators[loop] = new Elevator(numberOfFloors);
}

protected Controller(Elevator elevator)
pushedUp = new boolean[numberOfFloors + 1];
pushedDown = new boolean[numberOfFloors + 1];
}

public abstract void next();

public int pushTrue()
{
this.elevator = elevator;
int counter = 0;
for(int loop = 0; loop < pushedUp.length; loop++)
{
if(pushedUp[loop] || pushedDown[loop])
counter++;
}
return counter;
}
/**
* Editor: Elijah Smith
* Issue #108 moving this method from Elevator
*/
public void pushUp(int currentFloor) {
pushedUp[currentFloor] = true;
}

public abstract void next();
/**
* Editor: Elijah Smith
* Issue #108 moving this method from Elevator
*/
public void pushDown(int currentFloor) {
pushedDown[currentFloor] = true;
}

public int getNumberOfFloors()
{
return numberOfFloors;
}

public Elevator[] getElevators()
{
return elevators;
}

/**
* Author: Elijah Smith
* accessor for boolean array pushedUp[]
*/
public boolean[] getPushedUpArray() {
return this.pushedUp;
}

/**
* Author: Elijah Smith
* accessor for boolean array pushedDown[]
*/
public boolean[] getPushedDownArray() {
return this.pushedDown;
}
}
143 changes: 141 additions & 2 deletions src/DefaultController.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,151 @@

import java.util.ArrayList;

public class DefaultController extends Controller
{
public DefaultController(Elevator elevator)
private Timer time = new Timer(3000);
private boolean leftMovingUp;
private boolean leftMovingDown;
private boolean leftRest;

private boolean rightMovingUp;
private boolean rightMovingDown;
private boolean rightRest;

public DefaultController(int numberOfFloors, int numberOfElevators)
{
super(elevator);
super(numberOfFloors, numberOfElevators);

super.elevators[1] = new Elevator(super.numberOfFloors - 1, super.numberOfFloors);

leftMovingUp = false;
leftMovingDown = false;
leftRest = true;

rightMovingUp = false;
rightMovingDown = false;
rightRest = true;
}

public void next()
{
Elevator leftElev = super.elevators[0];
int leftCurrentFloor = leftElev.getCurrentFloor();
boolean[] leftDestFloors = leftElev.getDestinationFloor();

Elevator rightElev = super.elevators[1];
int rightCurrentFloor = rightElev.getCurrentFloor();
boolean[] rightDestFloors = rightElev.getDestinationFloor();

if(super.pushTrue() == 0)
{
if(leftElev.hasDestFloors() == 0)
{
if(leftCurrentFloor > 1)
{
leftMovingDown = true;
leftMovingUp = false;
}
else
{
leftMovingDown = false;
leftMovingUp = false;
leftRest = true;
}
}

if(rightElev.hasDestFloors() == 0)
{
if(rightCurrentFloor < super.numberOfFloors)
{
rightMovingUp = true;
rightMovingDown = false;
}
else
{
rightMovingUp = false;
rightMovingDown = false;
rightRest = true;
}
}
}
else
{
int pushedUp = 0;
int pushedDown = 0;

for(int loop = 1; loop <= super.numberOfFloors; loop++)
{
if(super.pushedUp[loop])
pushedUp++;

if(super.pushedDown[loop])
pushedDown++;
}

if(pushedUp > 0 && !rightMovingUp && !leftMovingUp)
{
leftMovingUp = true;
leftMovingDown = false;
leftRest = false;
}

if(pushedDown > 0 && !rightMovingDown && !leftMovingDown)
{
rightMovingDown = true;
rightMovingUp = false;
rightRest = false;
}

}


if((leftMovingUp && pushedUp[leftCurrentFloor]) || (leftMovingDown && pushedDown[leftCurrentFloor]) || leftDestFloors[leftCurrentFloor])
{
leftElev.stop();

if(leftMovingUp)
{
pushedUp[leftCurrentFloor] = false;
}
else if(leftMovingDown)
{
pushedDown[leftCurrentFloor] = false;
}
}
else if(leftMovingUp)
{
leftElev.moveUp();
}
else if(leftMovingDown)
{
leftElev.moveDown();
}

if((rightMovingUp && pushedUp[rightCurrentFloor]) || (rightMovingDown && pushedDown[rightCurrentFloor]) || rightDestFloors[rightCurrentFloor])
{
rightElev.stop();

if(rightMovingUp)
{
pushedUp[rightCurrentFloor] = false;
}
else if(rightMovingDown)
{
pushedDown[rightCurrentFloor] = false;
}
}
else if(rightMovingUp)
{
rightElev.moveUp();
}
else if(rightMovingDown)
{
rightElev.moveDown();
}

time.run();

}

}
150 changes: 93 additions & 57 deletions src/Display.java
Original file line number Diff line number Diff line change
@@ -1,58 +1,94 @@
/*
*
*Author Jake Wooten
* Iusse #7
* */

public class Display {

Elevator elevator;
Passenger passenger;

public Display(Passenger passenger, Elevator elevator) {

this.passenger = passenger;
this.elevator = elevator;
}
/*
*Displays floor passenger is currently on
*/

public void display_currentP () {


System.out.println("Passenger is on floor " + passenger.getStartFloor());
}

/*
*Displays the floor the passenger has selected
*/

public void display_selectP () {

System.out.println("Passenger has selected floor " + passenger.getDestinationFloor());
}

/*
*Displays the floor the passenger has arrived at
*/
public void display_destP () {
System.out.println("Passenger has arrived at floor " + passenger.getDestinationFloor());
}

/*
*Displays the floor the elevator leaves from
*/
public void display_currentE () {

System.out.println("Elevator doors close\nElevator leaves from floor " + elevator.getCurrentFloor());
}

/*
*Displays the floor the elevator has arrived at
*/
public void display_destE () {

System.out.println("Elevator doors open\nElevator arrives at floor " + elevator.getDestinationFloor());
}
import java.util.ArrayList;

public class Display
{
private PassengerManager passengerManager;
private Controller control;

public Display(PassengerManager passengerManager, Controller control)
{
this.passengerManager = passengerManager;
this.control = control;

start();
}

public void display()
{
System.out.println("=============================================================");

ArrayList<Passenger> passengers = passengerManager.getPassengers();
for(int loop = 0; loop < passengers.size(); loop++)
{
Passenger passenger = passengers.get(loop);
printPassenger(loop, passenger);
}

System.out.println("=============================================================");

Elevator[] elevators = control.getElevators();
for(int loop = 0; loop < elevators.length; loop++)
{
printElevator(loop, elevators[loop]);
System.out.println("=============================================================");
}

System.out.println("=============================================================\n\n");
}

public void start()
{
System.out.println("Welcome to our Elevator Simulation:\n (Enter Ctrl+C to exit simulation) \n\n\n");
}

public void printPassenger(int number, Passenger passenger)
{
if(passenger.getWaiting())
{
System.out.print("Passenger " + number + " is on Floor " + passenger.getStartFloor());

if(passenger.getStartFloor() > passenger.getDestinationFloor())
{
System.out.println(" waiting to go down to " + passenger.getDestinationFloor() + ".");
}
else
{
System.out.println(" waiting to go up to " + passenger.getDestinationFloor() + ".");
}
}
}

public void printElevator(int number, Elevator elevator)
{
if(elevator.getStopped())
{
System.out.println("Elevator " + number + " has stopped on Floor " + elevator.getCurrentFloor());
System.out.println("Elevator doors have opened.");

ArrayList<Passenger> passengers = passengerManager.getPassengers();
for(int loop = 0; loop < passengers.size(); loop++)
{
Passenger passenger = passengers.get(loop);

if(elevator.getCurrentFloor() == passenger.getStartFloor())
{
System.out.println("Passenger " + loop + " has boarded the elevator.");
}
else if(passenger.getRidingElev() == number)
{
System.out.println("Passenger " + loop + " has left the elevator.");
}
else if(passenger.getRiding() && passenger.getRidingElev() == number)
{
System.out.println("Passenger " + loop + " has left the elevator.");
}

}
System.out.println("Elevator doors have closed.");
}
else
{
System.out.println("Elevator " + number + " is on Floor " + elevator.getCurrentFloor());
}
}
}
Loading