package com.codegym.task.task14.task1415;
import java.util.ArrayList;
import java.util.List;
/*
Janitorial services
*/
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) {
// Write your implementation of Items 1-4 here
OneRoomApt ap1 = new OneRoomApt();
Apartment apar1 = (Apartment)ap1;
TwoRoomApt ap2 = new TwoRoomApt();
Apartment apar2 = (Apartment)ap2;
ThreeRoomApt ap3 = new ThreeRoomApt();
Apartment apar3 = (Apartment)ap3;
{
if(ap1 instanceof OneRoomApt){
new OneRoomApt().clean1Room();}
else if(ap2 instanceof TwoRoomApt){
new TwoRoomApt().clean2Rooms();}
else if(ap3 instanceof ThreeRoomApt){
new ThreeRoomApt().clean3Rooms();}
}
}
static interface Apartment {
}
static class OneRoomApt implements Apartment {
void clean1Room() {
System.out.println("1 room has been cleaned");
}
}
static class TwoRoomApt implements Apartment {
void clean2Rooms() {
System.out.println("2 rooms have been cleaned");
}
}
static class ThreeRoomApt implements Apartment {
void clean3Rooms() {
System.out.println("3 rooms have been cleaned");
}
}
}
package com.codegym.task.task14.task1415;
import java.util.ArrayList;
import java.util.List;
/*
Janitorial services
*/
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) {
// Write your implementation of Items 1-4 here
OneRoomApt ap1 = new OneRoomApt();
Apartment apar1 = (Apartment)ap1;
TwoRoomApt ap2 = new TwoRoomApt();
Apartment apar2 = (Apartment)ap2;
ThreeRoomApt ap3 = new ThreeRoomApt();
Apartment apar3 = (Apartment)ap3;
{
if(ap1 instanceof OneRoomApt){
new OneRoomApt().clean1Room();}
if(ap2 instanceof TwoRoomApt){
new TwoRoomApt().clean2Rooms();}
if(ap3 instanceof ThreeRoomApt){
new ThreeRoomApt().clean3Rooms();}
}
}
static interface Apartment {
}
static class OneRoomApt implements Apartment {
void clean1Room() {
System.out.println("1 room has been cleaned");
}
}
static class TwoRoomApt implements Apartment {
void clean2Rooms() {
System.out.println("2 rooms have been cleaned");
}
}
static class ThreeRoomApt implements Apartment {
void clean3Rooms() {
System.out.println("3 rooms have been cleaned");
}
}
}