BalloonFamily.java
package balloonpeople;

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


public class BalloonFamily {
    private ArrayList<BalloonPerson> balloonpeople;

    public BalloonFamily(int nofP) {
        this.balloonpeople = new ArrayList<>(nofP);
        for (int i = 0; i < nofP; i++) {
            String name = getName("Name of Family Member " + (i + 1));
            int age = getAge("Year of Birth of Family Member " + (i + 1));
            double height = getHeight("Height of Family Member " + (i + 1));
            balloonpeople.add(new BalloonPerson(name, age, height));
        }
    }

    private String getName(String prompt) {
        String nss = JOptionPane.showInputDialog(null, prompt + "?");
        Scanner scanner = new Scanner(nss);
        return scanner.next();
    }

    private int getAge(String prompt) {
        String nss = JOptionPane.showInputDialog(null, prompt + "?");
        Scanner scanner = new Scanner(nss);
        return scanner.nextInt();
    }

    private double getHeight(String prompt) {
        String nss = JOptionPane.showInputDialog(null, prompt + "?");
        Scanner scanner = new Scanner(nss);
        return scanner.nextDouble();

    }

    public String toString(){
        for (int i = 0;  i < balloonpeople.size(); i++) {
        }
        return (balloonpeople.toString());
    }

    public void paint(SPainter painter) {
        double X = painter.getWidth()/balloonpeople.size();
        if ( X < 100) {
            painter.draw("Error; Too big family picture");
        } else {
            painter.mrt(painter.getWidth()/2);
            painter.mlt(X/2);
            balloonpeople.get(0).paint(painter);
            for (int i = 1;  i < balloonpeople.size(); i++) {
                painter.mlt(X);
                balloonpeople.get(i).paint(painter);
            }
        }
    }
}