[Solved] SOLVED: Alien Pack Damage

$25

File Name: SOLVED:_Alien_Pack_Damage.zip
File Size: 235.5 KB

SKU: [Solved] SOLVED: Alien Pack Damage Category: Tag:
5/5 - (1 vote)

All of the java classes should be placed in a package named edu.iltu.itk275.assignment7.. The class should be submitted as an attachment to this assignment. They may be submitted individually or placed into a single archive (.zip) file. The following is some code designed by J. Hacker for a video game. There is an Alien class to represent a monster and an AlienPack class that represents a band of aliens and how much damage they can inflict: public class Alien { public static final int SNAKE_ALIEN = 0; public static final int OGRE_ALIEN = 1; public static final int MARHSMALLOW_MAN_ALIEN = 2; public int type; // Stores one of the three alien types public int health; // 0=dead, 100=full strength public String name; public Alien (int type, int health, String name) { this.type = type; this.health = health; this.name = name; } } public class AlienPack { private Alien[] aliens; public AlienPack (int nbrAliens) { aliens = new Alien[nbrAliens]; } public void addAlien(Alien newAlien, int index) { aliens[index] = newAlien; } public Alien[] getAliens() { return aliens; } public int calculateDamage() { int damage=0; for (Alien thisAlien: aliens) { if (thisAlien.type == Alien.SNAKE_ALIEN) { damage += 10; } else if (thisAlien.type == Alien.OGRE_ALIEN) { damage += 6; } else if (thisAlien.type == Alien.MARHSMALLOW_MAN_ALIEN){ damage += 1; } } return damage; } } The code is not very object oriented and does not support information hiding in the Alien class. Rewrite the code so that inheritance is used to represent the different types of aliens instead of the type attribute. This should result in deletion of the type attribute. Also, rewrite the Alien class to hide the instance variables and create a getDamage method for each derived class that returns the amount of damage the alien inflicts. Finally, rewrite the calculateDamage method to use getDamage and write a main method that tests the code.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] SOLVED: Alien Pack Damage
$25