importjava.util.*;publicclassShape{publicvoiddraw(){}}publicclassCircleextendsShape{publicvoiddraw(){System.out.println("Circle.draw()");}}publicclassSquareextendsShape{p...
import java.util.*;
public class Shape{
public void draw(){}
}
public class Circle extends Shape{
public void draw(){System.out.println("Circle.draw()");}
}
public class Square extends Shape{
public void draw(){System.out.println("Square.draw()");}
}
public class Triangle extends Shape{
public void draw(){System.out.println("Triangle.draw()");}
}
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();
}
}
}
public class Shapes{
private static RandomShapeGenerator gen = new RandomShapeGenerator();
public static void main(String[] args){
Shape[] s = new Shape[9];
for(int i = 0;i
s[i] = gen.next();
for(Shape shp : s)
shp.draw();
}
}
怎么改
展开