BalloonFamily.java
package balloonpeople;

import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;
import painter.SPainter;

public class BalloonFamily {

    //THE INSTANCE VARIABLE
    private ArrayList<BalloonPerson> familyMembers;

    //THE CONSTRUCTOR
    public BalloonFamily (int nrOfMembers) {
        this.familyMembers = new ArrayList<>();
        int i = 0;
        while (i < nrOfMembers) {
            String name = getName("Name of family member:");
            double height = getNumber("Height of family member:");
            int age = getNumber("Age of family member");
            BalloonPerson bp = new BalloonPerson( name, age, height);
            familyMembers.add(bp);
            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();
    }

    public String toString() {
        String family = "";
        int x = 0;
        while (x < familyMembers.size()) {
            family = family + "\n" + familyMembers.get(x).toString();
            x = x + 1;
        }
        return family;
    }

    public void paintFamily (SPainter klee) {
        for (BalloonPerson b : familyMembers) {
            b.paintOnePerson(klee);
            klee.mrt(100);
        }

    }
}