ow do I solve this practise exercise below with Swift code? (Creating a Subclass) Note: The exercises below are based on a game where a spaceship avoids obstacles in space. The ship is positioned at the bottom of a coordinate system and can only move left and right while obstacles "fall" from top to bottom. Throughout the exercises, you'll create classes to represent different types of spaceships that can be used in the game. The base class Spaceship has been provided for you below. Define a new class Fighter that inherits from Spaceship. Add a variable property weapon that defaults to an empty string and a variable property remainingFirePower that defaults to 5. Create a new instance of Fighter called destroyer. A Fighter will be able to shoot incoming objects to avoid colliding with them. After initialization, set weapon to "Laser" and remainingFirePower to 10. Note that since Fighter inherits from Spaceship, it also has properties for name, health, and position, and has methods for moveLeft(), moveRight(), and wasHit() even though you did not specifically add them to the declaration of Fighter. Knowing that, set name to "Destroyer," print position, then call moveRight() and print position again. Try to print weapon on falcon. Why doesn't this work? Provide your answer in a comment or a print statement below, and remove any code you added that doesn't compile.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

How do I solve this practise exercise below with Swift code? (Creating a Subclass)

Note: The exercises below are based on a game where a spaceship avoids obstacles in space. The ship is positioned at the bottom of a coordinate system and can only move left and right while obstacles "fall" from top to bottom. Throughout the exercises, you'll create classes to represent different types of spaceships that can be used in the game. The base class Spaceship has been provided for you below.

Define a new class Fighter that inherits from Spaceship. Add a variable property weapon that defaults to an empty string and a variable property remainingFirePower that defaults to 5.

Create a new instance of Fighter called destroyer. A Fighter will be able to shoot incoming objects to avoid colliding with them. After initialization, set weapon to "Laser" and remainingFirePower to 10. Note that since Fighter inherits from Spaceship, it also has properties for name, health, and position, and has methods for moveLeft(), moveRight(), and wasHit() even though you did not specifically add them to the declaration of Fighter. Knowing that, set name to "Destroyer," print position, then call moveRight() and print position again.

Try to print weapon on falcon. Why doesn't this work? Provide your answer in a comment or a print statement below, and remove any code you added that doesn't compile.

Add a method to fighter called fire(). This should check to see if remainingFirePower is greater than 0, and if so, should decrement remainingFirePower by one. If remainingFirePower is not greater than 0, print "You have no more fire power." Call fire() on destroyer a few times and print remainingFirePower after each method call.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 5 images

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education