diff --git a/Eagle.java b/Eagle.java index d0e8799..f03b22e 100644 --- a/Eagle.java +++ b/Eagle.java @@ -1,4 +1,4 @@ -public class Eagle extends Bird { +public class Eagle extends Bird implements Fly { private boolean flying; private int altitude; @@ -21,4 +21,32 @@ public boolean isFlying() { public String sing() { return "Screech!"; } + + @Override + public void takeOff(){ + System.out.println(this.getName() + " takes off in the sky."); + } + + + @Override + public void ascend(int altitude){ + this.altitude += altitude; + System.out.println(this.getName() + " flies upward, altitude : " + this.altitude); + } + + @Override + public void glide(){ + System.out.println("It flides into the air."); + } + + @Override + public void descend(int altitude){ + this.altitude -= altitude; + System.out.println(this.getName() + " flies downward, altitude : " + this.altitude); + } + + @Override + public void land(){ + System.out.println(this.altitude > 1 ? this.getName() + " is too high, it can't lands." : this.getName() + " lands on the ground."); + } } diff --git a/Fly.java b/Fly.java new file mode 100644 index 0000000..be3dbf0 --- /dev/null +++ b/Fly.java @@ -0,0 +1,11 @@ +public interface Fly { + void takeOff(); + + void ascend(int distance); + + void glide(); + + void descend(int distance); + + void land(); +} \ No newline at end of file diff --git a/Nature.java b/Nature.java index fe104f5..ba57439 100644 --- a/Nature.java +++ b/Nature.java @@ -1,19 +1,27 @@ public class Nature { + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + // BIEN CHANGER DE BRANCH ET SE PLACER SUR MAIN + public static void main(String[] args) { Penguin pingou = new Penguin("Pingou"); - pingou.dive(); - pingou.swimDown(3); - pingou.swimUp(1); - pingou.swimDown(4); - pingou.swimUp(5); - pingou.swimUp(1); - pingou.getOut(); + // pingou.dive(); + // pingou.swimDown(3); + // pingou.swimUp(1); + // pingou.swimDown(4); + // pingou.swimUp(5); + // pingou.swimUp(1); + // pingou.getOut(); Eagle hawkeye = new Eagle("Hawkeye"); // TODO : uncomment the following code in order to test it - /* + hawkeye.takeOff(); hawkeye.ascend(120); hawkeye.ascend(30); @@ -22,6 +30,6 @@ public static void main(String[] args) { hawkeye.land(); hawkeye.descend(9); hawkeye.land(); - */ + } }