public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 0 curY: 0 b1 public Balloon( String c, double s ) { color = c; size = s; curX = 0; curY = 0; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 0 curY: 0 b1 color: “green” size: 50 curX: 100 curY: 500 b2 public Balloon( String c, double s, double x, double y ) { color = c; size = s; curX = x; curY = y; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 0 curY: 0 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 200 curY: 450 b3 public Balloon( String c, double s, double x, double y ) { color = c; size = s; curX = x; curY = y; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 0 curY: 0 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 200 curY: 450 b3 public void drift( double dx, double dy ) { curX = curX + dx; curY = curY + dy; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 200 curY: 450 b3 public void drift( double dx, double dy ) { curX = curX + dx; curY = curY + dy; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 200 curY: 450 b3 public void drift( double dx, double dy ) { curX = curX + dx; curY = curY + dy; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 103 curY: 503 b2 color: “blue” size: 40 curX: 200 curY: 450 b3 public void drift( double dx, double dy ) { curX = curX + dx; curY = curY + dy; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 200 curY: 450 b3 public void drift( double dx, double dy ) { curX = curX + dx; curY = curY + dy; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 public void drift( double dx, double dy ) { curX = curX + dx; curY = curY + dy; }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 balloons: [empty] park public Park() { balloons = new ArrayList<Balloon>(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 balloons: [empty] park public void add( Balloon b ) { balloons.add( b ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 balloons: [ ] park public void add( Balloon b ) { balloons.add( b ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 balloons: [ ] park public void add( Balloon b ) { balloons.add( b ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | ] public void add( Balloon b ) { balloons.add( b ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | ] public void add( Balloon b ) { balloons.add( b ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] public void add( Balloon b ) { balloons.add( b ); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] b public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] b public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] b public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] b public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] b public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }
public class ParkApp extends AndroidApp { public void run() Balloon b1 = new Balloon( "red", 30 ); Balloon b2 = new Balloon( "green", 50, 100, 500 ); Balloon b3 = new Balloon( "blue", 40, 200, 450 ); b1.drift( 4, 2 ); b2.drift( 3, 3 ); b3.drift( 1, 5 ); Park park = new Park(); park.add( b1 ); park.add( b2 ); park.add( b3 ); park.animate( 100 ); } color: “red” size: 30 curX: 4 curY: 2 b1 color: “green” size: 50 curX: 100 curY: 500 b2 color: “blue” size: 40 curX: 201 curY: 455 b3 park balloons: [ | | ] b public void animate( int steps ) { for (int i = 0; i < balloons.size(); i = i + 1) Balloon b = balloons.get( i ); b.drift( …, … ); b.draw(); }