Skip to content

Commit 082f473

Browse files
committed
Double Dispatch example improvements.
1 parent 648ead0 commit 082f473

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

double-dispatch/src/main/java/com/iluwatar/Meteoroid.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,21 @@ public void collision(GameObject gameObject) {
1313

1414
@Override
1515
public void collisionResolve(FlamingAsteroid asteroid) {
16-
System.out.println(String.format("%s hits %s", asteroid.getClass().getSimpleName(), this.getClass().getSimpleName()));
16+
System.out.println(String.format("%s hits %s.", asteroid.getClass().getSimpleName(), this.getClass().getSimpleName()));
1717
}
1818

1919
@Override
2020
public void collisionResolve(Meteoroid meteoroid) {
21-
System.out.println(String.format("%s hits %s", meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName()));
21+
System.out.println(String.format("%s hits %s.", meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName()));
2222
}
2323

2424
@Override
2525
public void collisionResolve(SpaceStationMir mir) {
26-
System.out.println(String.format("%s hits %s", mir.getClass().getSimpleName(), this.getClass().getSimpleName()));
26+
System.out.println(String.format("%s hits %s.", mir.getClass().getSimpleName(), this.getClass().getSimpleName()));
2727
}
2828

2929
@Override
3030
public void collisionResolve(SpaceStationIss iss) {
31-
System.out.println(String.format("%s hits %s", iss.getClass().getSimpleName(), this.getClass().getSimpleName()));
31+
System.out.println(String.format("%s hits %s.", iss.getClass().getSimpleName(), this.getClass().getSimpleName()));
3232
}
3333
}

double-dispatch/src/main/java/com/iluwatar/SpaceStationMir.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,34 @@ public void collision(GameObject gameObject) {
1313

1414
@Override
1515
public void collisionResolve(FlamingAsteroid asteroid) {
16-
System.out.println(String.format("%s hits %s", asteroid.getClass().getSimpleName(), this.getClass().getSimpleName()));
16+
System.out.println(String.format("%s hits %s. %s is damaged! %s is set on fire!",
17+
asteroid.getClass().getSimpleName(), this.getClass().getSimpleName(),
18+
this.getClass().getSimpleName(), this.getClass().getSimpleName()));
1719
setDamaged(true);
1820
setOnFire(true);
1921
}
2022

2123
@Override
2224
public void collisionResolve(Meteoroid meteoroid) {
23-
System.out.println(String.format("%s hits %s", meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName()));
25+
System.out.println(String.format("%s hits %s. %s is damaged!",
26+
meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName(),
27+
this.getClass().getSimpleName()));
2428
setDamaged(true);
2529
}
2630

2731
@Override
2832
public void collisionResolve(SpaceStationMir mir) {
29-
System.out.println(String.format("%s hits %s", mir.getClass().getSimpleName(), this.getClass().getSimpleName()));
33+
System.out.println(String.format("%s hits %s. %s is damaged!",
34+
mir.getClass().getSimpleName(), this.getClass().getSimpleName(),
35+
this.getClass().getSimpleName()));
3036
setDamaged(true);
3137
}
3238

3339
@Override
3440
public void collisionResolve(SpaceStationIss iss) {
35-
System.out.println(String.format("%s hits %s", iss.getClass().getSimpleName(), this.getClass().getSimpleName()));
41+
System.out.println(String.format("%s hits %s. %s is damaged!",
42+
iss.getClass().getSimpleName(), this.getClass().getSimpleName(),
43+
this.getClass().getSimpleName()));
3644
setDamaged(true);
3745
}
3846
}

0 commit comments

Comments
 (0)