BalloonPerson.java
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;
    }

}