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 }