Final Project Directions Encapsulation (10 points) Create a…
Final Project Directions Encapsulation (10 points) Create a class named Alien that contains a field for the damage points the Alien can inflict. Make sure that a negative number of points cannot get set in the constructor or the setter method. Provide a 1 argument constructor and get/set methods for the field. Create a toString() method that returns a string like the example output below. Inheritance (10 points) Create a subclass of Alien named RattlesnakeAlien that contains a field for the sound the RattlesnakeAlien makes. Provide get/set methods for the field and a 2 argument constructor. Create a toString() method that uses Alien’s toString(). Polymorphism (10 points) Create a main program that creates an array of 3 Aliens. Make the first two elements Alien objects and make the third element a RattlesnakeAlien object. No user input is required. Add a loop that runs through your array, printing each object. (Note: output so far would be something like this…) This alien does 3 damage points. This alien does 5 damage points. This alien does 10 damage points. It goes HISS! Exceptions (10 points) Create an exception class named NoDamage. Add a constructor to this class that prints the error message. Add a no-arg constructor to your Alien class that simply throws a NoDamage exception. Attempt to create an Alien object with no damage points (underneath the code that is already working from problems 1-4). Do not put this object as part of the array. Display the result. Complete Example output (with all 7 pieces completed): This alien does 3 damage points. This alien does 5 damage points. This alien does 10 damage points. It goes HISS! Error: The alien must be assigned damage points.
Read Details