import java.util.*; class BoatHireCompany { private ArrayList Boat; private int numBoat; private int maxBoat; private ArrayList PedalBoat; private int numPedalBoat; private int maxPedalBoat; private ArrayList RowingBoat; private int numRowingBoat; private int maxRowingBoat; private String BoatHireCompanyName; public BoatHireCompany (String name, int num) { BoatHireCompanyName = name; numBoat = 0; maxBoat = num; numPedalBoat = 0; maxPedalBoat = num; numRowingBoat = 0; maxRowingBoat = num; Boat = new ArrayList (maxBoat); PedalBoat = new ArrayList (maxPedalBoat); RowingBoat = new ArrayList (maxRowingBoat); } public boolean addBoat(Boat newBoat) { if (numBoat == maxBoat) { return false; } else { Boat.add(newBoat); numBoat++; return true; } } public boolean addPedalBoat (PedalBoat newPedalBoat) { if (numPedalBoat == maxPedalBoat) { return false; } else { PedalBoat.add(newPedalBoat); numPedalBoat++; return true; } } public boolean addRowingBoat (RowingBoat newRowingBoat ) { if (numRowingBoat == maxRowingBoat) { return false; } else { RowingBoat.add(newRowingBoat); numRowingBoat++; return true; } } public void displayBoatDetails() { System.out.println("\nCompany Name : " + BoatHireCompanyName); for (int i = 0; i