BalloonFamily.java
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