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); } } }