BalloonPerson.java
1    package balloonpeople;
2    
3    import java.awt.*;
4    import java.util.Random;
5    import painter.SPainter;
6    import shapes.SCircle;
7    
8    public class BalloonPerson {
9    
10       private String name;
11       private int age;
12       private double height;
13       private Color randomColor;
14   
15       public BalloonPerson(String name, int age, int height) {
16           this.name = name;
17           this.age = age;
18           this.height = height;
19   
20       }
21   
22       public String getName() {
23           return name;
24       }
25   
26       public int getAge() {
27           return age;
28       }
29   
30       public double getHeight() {
31           return height;
32       }
33   
34       public Color randomColor(){
35           int rv = (int)(Math.random()*256);
36           int gv = (int)(Math.random()*256);
37           int bv = (int)(Math.random()*256);
38           return new Color(rv,gv,bv);
39       }
40       public String toString() {
41           return "name = " + name + " | "+ "age = " + age + " | " + "height = " +height;
42   
43   
44       }
45   
46       public void paint(SPainter painter){
47           SCircle face = new SCircle(height/2);
48           SCircle body = new SCircle(height/5);
49           SCircle arm = new SCircle(height/10);
50           SCircle leg = new SCircle(height/7);
51           painter.setColor(randomColor());
52           painter.mfd(50);
53           painter.paint(face); // face
54           painter.mbk(50); // invarient
55           painter.paint(body); // body
56           painter.mlt(80);
57           painter.paint(arm); // left arm
58           painter.mrt(80); // invarient
59           painter.mrt(80);
60           painter.paint(arm); // right arm
61           painter.mlt(80); // invarient
62           painter.mbk(100);
63           painter.mlt(50); // left leg
64           painter.paint(leg);
65           painter.mrt(50); // invarient
66           painter.mrt(50);
67           painter.paint(leg);
68   
69   
70       }
71   }