BalloonFamily.java
package balloonpeople;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;
import painter.SPainter;
public class BalloonFamily
{
    private ArrayList<BalloonPerson> family;
    public BalloonFamily (int famSize)
    {
        this.family = new ArrayList<>();
        int i = 0;
        while (i < famSize)
        {
            String name = getName("Please enter the name of a balloon person");
            int age = getNumber("Age");
            int height = getHeight("Height");
            BalloonPerson balloon = new BalloonPerson(name, age, height);
            family.add(balloon);
            i = i + 1;
        }
    }
    private String getName (String prompt)
    {
        String n = JOptionPane.showInputDialog(null, prompt);
        Scanner scannerN = new Scanner(n);
        return scannerN.next();
    }
    private int getNumber (String prompt)
    {
        String x = JOptionPane.showInputDialog(null, prompt + "?");
        Scanner scanner = new Scanner(x);
        return scanner.nextInt();
    }
    private int getHeight (String prompt) {
        String x = JOptionPane.showInputDialog(null, prompt + "?");
        Scanner scanner = new Scanner(x);
        return scanner.nextInt();
    }

    public String toString()
    {
        String fam = "";
        int x = 0;
        while (x < family.size())
        {
            fam = fam + "\n" + family.get(x).toString();
            x = x + 1;
        }
        return fam;
    }
    public void paint (SPainter anthony)
    {
        for (BalloonPerson b : family)
        {
            b.paintPerson(anthony);
            anthony.mrt(200);
        }
    }
}