1 package balloonpeople; 2 3 import java.util.ArrayList; 4 import java.util.Scanner; 5 import javax.swing.JOptionPane; 6 import painter.SPainter; 7 8 9 public class BalloonFamily { 10 //Define instance variables 11 private ArrayList<BalloonPerson> familyMembers; 12 13 //define constructors 14 public BalloonFamily(int nrOfMembers) { 15 this.familyMembers = new ArrayList<>(); 16 int i = 0; 17 while (i < nrOfMembers) { 18 String name = getName("Name of family members:"); 19 double height = getNumber("Height of family members:"); 20 int age = getNumber("Age of family members:"); 21 BalloonPerson bp = new BalloonPerson(name,age,height); 22 familyMembers.add(bp); 23 i = i + 1; 24 } 25 26 } 27 28 private String getName(String prompt) { 29 String n = JOptionPane.showInputDialog(null,prompt); 30 Scanner scannerN = new Scanner(n); 31 return scannerN.next(); 32 } 33 34 private int getNumber(String prompt) { 35 String x = JOptionPane.showInputDialog(null,prompt + "?"); 36 Scanner scanner = new Scanner(x); 37 return scanner.nextInt(); 38 } 39 40 public String toString() { 41 String family = ""; 42 int x = 0; 43 while (x < familyMembers.size()) { 44 family = family + "\n" + familyMembers.get(x).toString(); 45 x = x + 1; 46 } 47 return family; 48 } 49 50 public void paintFamily(SPainter painter) { 51 for (BalloonPerson b : familyMembers) { 52 b.paintPerson(painter); 53 painter.mlt(100); 54 } 55 } 56 } 57