import ploymorphism.shape.*;
public class Shapes {
private static RandomShapeGenerator rsg = new RandomShapeGenerator();
public static void main(String[] args) {
Shape[] sp = new Shape[9];
for(int i = 0;i < 9; i++) {
sp[i] = rsg.next();
}
for(Shape sh : sp) {
sh.draw();
//sh.erase();
sh.print();
}
}
}
package ploymorphism.shape;
import java.util.Random;
public class RandomShapeGenerator {
private Random rand = new Random(47);
public Shape next() {
switch(rand.nextInt(3)) {
default:
case 0:return new Circle();
case 1:return new Square();
case 2:return new Triangle();
}
}
}
package ploymorphism.shape;
//import static net.mindview.util.Print.*;
public class Circle extends Shape {
public void draw() {System.out.println("Circ