test8.3

来源:互联网 发布:linux查看目录 编辑:程序博客网 时间:2024/06/05 15:13
import java.util.Random;
import javax.swing.plaf.synth.SynthScrollPaneUI;
class Shape{
public void draw(){}
public void erase(){}
public void show(){System.out.println("Shape.show()");}

}
class Circle extends Shape{
@Override public void draw(){}
@Override public void erase(){}
//@Override public void show(){System.out.println("Circle.show()");}
}
class Square extends Shape{
@Override public void draw(){}
@Override public void erase(){}
@Override public void show(){System.out.println("Square.show()");}
}
class Triangle extends Shape{
@Override public void draw(){}
@Override public void erase(){}
//@Override public void show(){System.out.println("Triangle.show()");}
}
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.length;i++)
s[i]=gen.next();
for(Shape p:s)
p.draw();
new Circle().show();new Square().show();new Triangle().show();
}
}
0 0