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