package pl.codegym.task.task14.task1412;
/*
Zaimplementuj metodę printMainInfo
*/
public class Solution {
public static void main(String[] args) {
Object obj = new Circle();
Movable movable = (Movable) obj;
Drawable drawable = new Rectangle();
printMainInfo(drawable);
printMainInfo(movable);
}
public static void printMainInfo(Object object) {
//tutaj wpisz swój kod
if (object instanceof Drawable){
Rectangle rectangle = new Rectangle();
rectangle.draw();
}
else if (object instanceof MovableR
public void move() {
System.out.println("Coś, co można ruszyć");
}
}
static interface Drawable {
void draw();
}
static class Rectangle implements Drawable {
public void draw() {
System.out.println("Coś, co można narysować");
}
public void move() {
System.out.println("Coś, co można ruszyć");
}
}
}
-
•
Metoda printMainInfo musi wywołać metodę draw na przekazanym obiekcie, jeśli obiekt implementuje interfejs Drawable.
-
•
Metoda printMainInfo musi wywołać metodę move na przekazanym obiekcie, jeśli obiekt implementuje interfejs Movable.
musze wywyołac na objekcie tylko jak ?