BalloonPerson.java
package balloonpeople;

import painter.SPainter;
import shapes.SCircle;
import java.awt.*;

public class 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;
    }

    public String toString(){
        return "Name: " + this.name + " Age: " + this.age + " Height: " + this.height + "\n";
    }

    private 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 paint (SPainter painter){
        SCircle dot = new SCircle(10);
        painter.setColor(randomColor());
        double legLength = dot.radius();
        dot.x3();
        double headLength = dot.radius();
        dot.s3();
        double bodyLength = dot.radius();
        double space = (height-2*(legLength+headLength+bodyLength))/2;
        painter.mbk(150);
        painter.mlt(10);
        painter.paint(dot);
        painter.mrt(20);
        painter.paint(dot);
        painter.mlt(10);
        painter.mfd(space+legLength+bodyLength);
        dot.s2();
        painter.paint(dot);
        dot.x2();
        painter.mlt(40);
        painter.paint(dot);
        painter.mrt(80);
        painter.paint(dot);
        painter.mlt(40);
        painter.mfd(headLength+space+bodyLength);
        dot.x3();
        painter.paint(dot);
        dot.s3();
        painter.mfd(150-headLength-legLength-2*bodyLength-2*space);
    }
}