From 082f4730ee9fae7548e449dde6e0e48cde252057 Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sat, 9 May 2015 18:36:37 +0300 Subject: [PATCH] Double Dispatch example improvements. --- .../src/main/java/com/iluwatar/Meteoroid.java | 8 ++++---- .../main/java/com/iluwatar/SpaceStationMir.java | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/double-dispatch/src/main/java/com/iluwatar/Meteoroid.java b/double-dispatch/src/main/java/com/iluwatar/Meteoroid.java index 4681f217f..a9be52387 100644 --- a/double-dispatch/src/main/java/com/iluwatar/Meteoroid.java +++ b/double-dispatch/src/main/java/com/iluwatar/Meteoroid.java @@ -13,21 +13,21 @@ public class Meteoroid extends GameObject { @Override public void collisionResolve(FlamingAsteroid asteroid) { - System.out.println(String.format("%s hits %s", asteroid.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s.", asteroid.getClass().getSimpleName(), this.getClass().getSimpleName())); } @Override public void collisionResolve(Meteoroid meteoroid) { - System.out.println(String.format("%s hits %s", meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s.", meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName())); } @Override public void collisionResolve(SpaceStationMir mir) { - System.out.println(String.format("%s hits %s", mir.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s.", mir.getClass().getSimpleName(), this.getClass().getSimpleName())); } @Override public void collisionResolve(SpaceStationIss iss) { - System.out.println(String.format("%s hits %s", iss.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s.", iss.getClass().getSimpleName(), this.getClass().getSimpleName())); } } diff --git a/double-dispatch/src/main/java/com/iluwatar/SpaceStationMir.java b/double-dispatch/src/main/java/com/iluwatar/SpaceStationMir.java index 33964c739..366e73933 100644 --- a/double-dispatch/src/main/java/com/iluwatar/SpaceStationMir.java +++ b/double-dispatch/src/main/java/com/iluwatar/SpaceStationMir.java @@ -13,26 +13,34 @@ public class SpaceStationMir extends GameObject { @Override public void collisionResolve(FlamingAsteroid asteroid) { - System.out.println(String.format("%s hits %s", asteroid.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s. %s is damaged! %s is set on fire!", + asteroid.getClass().getSimpleName(), this.getClass().getSimpleName(), + this.getClass().getSimpleName(), this.getClass().getSimpleName())); setDamaged(true); setOnFire(true); } @Override public void collisionResolve(Meteoroid meteoroid) { - System.out.println(String.format("%s hits %s", meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s. %s is damaged!", + meteoroid.getClass().getSimpleName(), this.getClass().getSimpleName(), + this.getClass().getSimpleName())); setDamaged(true); } @Override public void collisionResolve(SpaceStationMir mir) { - System.out.println(String.format("%s hits %s", mir.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s. %s is damaged!", + mir.getClass().getSimpleName(), this.getClass().getSimpleName(), + this.getClass().getSimpleName())); setDamaged(true); } @Override public void collisionResolve(SpaceStationIss iss) { - System.out.println(String.format("%s hits %s", iss.getClass().getSimpleName(), this.getClass().getSimpleName())); + System.out.println(String.format("%s hits %s. %s is damaged!", + iss.getClass().getSimpleName(), this.getClass().getSimpleName(), + this.getClass().getSimpleName())); setDamaged(true); } }