Всем привет, не понимаю что не так. Заранее спасибо за объяснение.
package com.javarush.task.task14.task1415;
import java.util.ArrayList;
import java.util.List;
/*
Клининговый центр
*/
public class Solution {
public static void main(String[] args) {
List<Apartment> apartments = new ArrayList<>();
apartments.add(new Apt1Room());
apartments.add(new Apt2Room());
apartments.add(new Apt3Room());
cleanAllApartments(apartments);
}
public static void cleanAllApartments(List<Apartment> apartments) {
for(Apartment apartment : apartments){
if(apartment instanceof Apt1Room) ((Apt1Room) apartments).clean1Room();
if(apartment instanceof Apt2Room) ((Apt2Room) apartments).clean2Rooms();
if(apartment instanceof Apt3Room) ((Apt3Room) apartments).clean3Rooms();
}
}
static interface Apartment {
}
static class Apt1Room implements Apartment {
void clean1Room() {
System.out.println("1 room is cleaned");
}
}
static class Apt2Room implements Apartment {
void clean2Rooms() {
System.out.println("2 rooms are cleaned");
}
}
static class Apt3Room implements Apartment {
void clean3Rooms() {
System.out.println("3 rooms are cleaned");
}
}
}