cannot find symbol
new TwoRoomApt ().clean2Room();
^
symbol: method clean2Room()
package zh.codegym.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 OneRoomApt());
apartments.add(new TwoRoomApt());
apartments.add(new ThreeRoomApt());
cleanAllApartments(apartments);
}
public static void cleanAllApartments(List<Apartment> apartments) {
// 在此编写项目 1-4 的实现
for ( Apartment apartment : apartments )
{
if(apartment instanceof OneRoomApt)
new OneRoomApt ().clean1Room();
if(apartment instanceof TwoRoomApt)
new TwoRoomApt ().clean2Room();
if(apartment instanceof ThreeRoomApt)
new ThreeRoomApt ().clean3Room();
}
}
static interface Apartment {
}
static class OneRoomApt implements Apartment {
void clean1Room() {
System.out.println("1 间房完成清理");
}
}
static class TwoRoomApt implements Apartment {
void clean2Rooms() {
System.out.println("2 间房完成清理");
}
}
static class ThreeRoomApt implements Apartment {
void clean3Rooms() {
System.out.println("3 间房完成清理");
}
}
}