BalloonPerson.java
1    package balloonpeople;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import java.awt.*;
6    
7    public class BalloonPerson {
8        private String name;
9        private int age;
10       private double height;
11   
12       public BalloonPerson(String name, int age, double height) {
13           this.name = name;
14           this.age = age;
15           this.height = height;
16       }
17   
18       public String toString() {
19           return " Name: " + name + " Age: " + age + " Height(in inches): " + height ;
20       }
21   
22       public void paint(SPainter painter) {
23           painter.setColor(randomColor());
24           SCircle leg = new SCircle(height/3);
25           painter.mbk(200);
26           painter.mrt(height/4);
27           painter.paint(leg);
28           painter.mlt(height/2);
29           painter.paint(leg);
30   
31           SCircle center = new SCircle(height/5);
32           painter.mrt(height/4);
33           painter.mfd(2*height);
34           painter.paint(center);
35   
36           SCircle hand = new SCircle(height/3);
37           painter.mrt(height/2);
38           painter.paint(hand);
39           painter.mlt(height);
40           painter.paint(hand);
41   
42           SCircle face = new SCircle(height);
43           painter.mrt(height/2);
44           painter.mfd(2*height);
45           painter.paint(face);
46           painter.mbk(height);
47   
48   
49       }
50   
51       private Color randomColor() {
52           int rv = (int)(Math.random()*256);
53           int gv = (int)(Math.random()*256);
54           int bv = (int)(Math.random()*256);
55           return new Color(rv,gv,bv);
56       }
57   }
58