Question: write public class @Test / / void testBoatHasAnOwner ( ) / / { / / Person owner = new Person ( Alexandra Keaton,
write public class @Test
void testBoatHasAnOwner
Person owner new PersonAlexandra Keaton", ;
Boat boat new BoatSailyBoat Color.MAGENTA;
boat.setPrice;
boat.setOwnerowner;
assertEqualsAlexandra Keaton", boat.getOwnergetName;
Owner changes name
owner.setNameAlexandra Smith";
assertEqualsAlexandra Smith", boat.getOwnergetName;
@Test
void testBoatHasACaptain
Person owner new PersonAlexandra Keaton", ;
Person captain new PersonCappy Tain", ;
Boat boat new BoatMcBoatFace Color.BLUE;
boat.setOwnerowner;
boat.setCaptaincaptain;
assertEqualsCappy Tain", boat.getCaptaingetName;
Captain changes name
captain.setNameHaddock;
assertEqualsHaddock boat.getCaptaingetName;
Owner stays the same
assertEqualsAlexandra Keaton", boat.getOwnergetName;
@Test
void testHarbor
A harbor hasmany boats
Boat boat new BoatBMC Color.GREEN;
Boat boat new BoatBMX Color.RED;
Boat boat new BoatUXB Color.YELLOW;
Harbor is empty when just created
Harbor stock new Harbor;
assertEqualsnull stock.getBoatAt;
assertEqualsnull stock.getBoatAt;
assertEqualsnull stock.getBoatAt;
assertEqualsnull stock.getBoatAt;
assertEqualsnull stock.getBoatAt;
Hint: parkBoatAt is not just an accessor, and not just a mutator
Park new boat, and return the boat the was parked there
assertEqualsnull stock.parkBoatAtboat;
Boat retrievedBoat stock.parkBoatAtboat;
assertEqualsboat retrievedBoat;
retrievedBoat stock.parkBoatAtboat;
assertEqualsboat retrievedBoat;
Boat inventory stock.getInventory;
assertArrayEqualsnew Boatnull null, null, boat null inventory;
stock.parkBoatAtboat;
The inventory is a carbon copy list of boats that is handed out to interested parties.
But these parties cannot change the inventory, only the harbor can do that.
assertArrayEqualsnew Boatnull null, null, boat null inventory; This is correct!
assertArrayEqualsnew Boatnull boat null, boat null stock.getInventory;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
