package balloonpeople; import painter.SPainter; import shapes.SCircle; import javax.swing.*; import java.awt.*; import java.util.ArrayList; import java.util.Random; public class BalloonPerson extends ArrayList<BalloonPerson> { private String name; private int age; private double height; public BalloonPerson(String name, int age, double height) { this.name = name; this.age = age; this.height = height; } private static Color randomColor() { int rv = (int)(Math.random()*256); int gv = (int)(Math.random()*256); int bv = (int)(Math.random()*256); return new Color(rv,gv,bv); } public void paintBalloonPerson(SPainter painter) { SCircle face = new SCircle(height/10); SCircle body = new SCircle(height/2); SCircle foot = new SCircle(height/4); SCircle arm = new SCircle(height/3); SCircle leg = new SCircle(height/5); painter.setColor(randomColor()); painter.mfd(50); painter.paint(face); painter.mbk(height * 3/2); painter.moveToCenter(); painter.paint(body); painter.moveToCenter(); painter.mbk(50); painter.mlt(50); painter.paint(foot); painter.paint(arm); painter.moveToCenter(); painter.mbk(50); painter.mrt(50); painter.paint(foot); painter.paint(arm); painter.moveToCenter(); painter.mlt(50); painter.paint(arm); painter.moveToCenter(); painter.mrt(50); painter.paint(arm); painter.moveToCenter(); painter.mbk(height * 3/2); painter.mbk(50); painter.mlt(20); painter.paint(leg); painter.moveToCenter(); painter.mbk(height * 3/2); painter.mbk(50); painter.mrt(20); painter.paint(leg); } public String toString() { String person = "{" + name + "|" + age + "|" + height + "}"; return person; } }