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