Send edited code Characterjava package part3 public class Ch

Send edited code

Character.java

package part3;

public class Character {

  

   public void walk() {

       System.out.println(\"tap tap tap\");

   }

  

   public void talk() {

       System.out.println(\"You can\'t defeat me!\");

   }

   public void attack() {

       System.out.println(\"Ah!\");

   }

  

   public void die() {

       System.out.println(\"You have bested me.\");

   }

}

Main.java

package part3;

public class Main {

   public static void main(String[] args) {

       Character [] chars = new Character[4];

      

       chars[0] = new Wizard();

       chars[1] = new Troll();

       chars[2] = new Warrior();

       chars[3] = new Basilisk();

      

       for (int i = 0; i<4; i++) {

           chars[i].walk();

           chars[i].talk();

       }

       for (int i = 0; i<4; i++) {

           chars[i].attack();

           chars[i].die();

       }

   }

}

Part 3 - Inheritance Implement the following inheritance (Character class is provided to you, you need to create Hero, Enemy, Wizard, Warrior, Troll, Basilisk and change only the functions mentioned for that subclass.) walk0 - prints \"tap tap tap talk) - prints \"You can\'t defeat me!\" attackO - prints \"Ah!\" die) - prints \"You have bested me. Character talk0 prints “Prepare to die\" Hero Enemy Wizard Warrior Troll Basilisk attack0 prints die0 - prints walk0 prints \"Roaaarrr. Alacazam \"slither slither\" Run Main.iava to test vour code. The result should be:

Solution

package part3;

public class Character {

   public void walk() {

       System.out.println(\"tap tap tap\");

   }

   public void talk() {

       System.out.println(\"You can\'t defeat me!\");

   }

   public void attack() {

       System.out.println(\"Ah!\");

   }

   public void die() {

       System.out.println(\"You have bested me.\");

   }
}

class Hero extends Character{
public void talk(){
    System.out.println(\"Prepare to die\");
}
}

class Enemy extends Character{

}

class Wizard extends Hero{
public void attack(){
    System.out.println(\"Alacazam\");
}
}

class Troll extends Enemy{

public void die(){
    System.out.println(\"Roaaarrr...\");
}
}

class Basilisk extends Enemy{
public void walk(){
    System.out.println(\"slither slither\");
}
}

class Warrior extends Hero{

}

Main.java:-

package part3;

public class Main {

   public static void main(String[] args) {

       Character [] chars = new Character[4];

      

       chars[0] = new Wizard();

       chars[1] = new Troll();

       chars[2] = new Warrior();

       chars[3] = new Basilisk();

      

       for (int i = 0; i<4; i++) {

           chars[i].walk();

           chars[i].talk();

       }

       for (int i = 0; i<4; i++) {

           chars[i].attack();

           chars[i].die();

       }

   }

}

Send edited code Character.java package part3; public class Character { public void walk() { System.out.println(\
Send edited code Character.java package part3; public class Character { public void walk() { System.out.println(\
Send edited code Character.java package part3; public class Character { public void walk() { System.out.println(\

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site