Somebody knows? output looks good.
Output:
Posprzątano 1 pokój
Posprzątano 2 pokoje
Posprzątano 3 pokoje
package pl.codegym.task.task14.task1415;
import java.util.ArrayList;
import java.util.List;
/*
Usługi sprzątające
*/
public class Solution {
public static void main(String[] args) {
List<Apartment> apartments = new ArrayList<> ();
apartments.add (new OneRoomApt ());
apartments.add (new TwoRoomApt ());
apartments.add (new ThreeRoomApt ());
cleanAllApartments (apartments);
}
public static void cleanAllApartments(List<Apartment> apartments) {
for (int i = 0; i < apartments.size (); i++) {
if(apartments.get (i) instanceof OneRoomApt){
OneRoomApt oneRoomApt = new OneRoomApt ();
oneRoomApt.clean1Room (i);
}
if(apartments.get (i) instanceof TwoRoomApt){
TwoRoomApt twoRoomApt = new TwoRoomApt ();
twoRoomApt.clean2Rooms (i);
}
if(apartments.get(i) instanceof ThreeRoomApt){
ThreeRoomApt threeRoomApt = new ThreeRoomApt();
threeRoomApt.clean3Rooms (i);
}
}
}
static interface Apartment {
}
static class OneRoomApt implements Apartment {
void clean1Room(int i) {
System.out.println ("Posprzątano 1 pokój");
}
}
static class TwoRoomApt implements Apartment {
void clean2Rooms(int i) {
System.out.println ("Posprzątano 2 pokoje");
}
}
static class ThreeRoomApt implements Apartment {
void clean3Rooms(int i) {
System.out.println ("Posprzątano 3 pokoje");
}
}
}