0% found this document useful (0 votes)
21 views

OOPs With Inheritance - Character and Magic Character

A level Computer Science Paper 4 Question

Uploaded by

Sooraj Rajmohan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

OOPs With Inheritance - Character and Magic Character

A level Computer Science Paper 4 Question

Uploaded by

Sooraj Rajmohan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

OOPS with Inheritance - Character and Magic Character

A computer game is written using object-oriented programming.

The game has multiple characters.

The class Character stores data about the game characters. Each character has a name,
date of birth, intelligence value and speed value.

(a) (i) Write program code to declare the class Character and its constructor.
Do not declare the other methods.

Use your programming language’s appropriate constructor.

If you are writing in Python, include attribute declarations using comments.

Save your program as Question2_W22.


Copy and paste the program code into part 2(a)(i) in the evidence document.
[5]
(ii) The get methods GetIntelligence() and GetName() return the attribute values.
Write program code for the methods GetIntelligence() and GetName().

Save your program.


Copy and paste the program code into part 2(a)(ii) in the evidence document.
[2]
(iii) The method SetIntelligence() assigns the value of its parameter to the
attribute. Write program code for SetIntelligence().
Save your program.
Copy and paste the program code into part 2(a)(iii) in the evidence document.
[2]
(iv) The method Learn() increases the current value of Intelligence by 10%. Write
program code for Learn().
Save your program.
Copy and paste the program code into part 2(a)(iv) in the evidence document.
[1]
(v) The method ReturnAge() calculates and returns the age of the character in years
as an integer.

Assume that the current year is 2023 and only use the year from the date of birth for
the calculation. For example, the method returns 18 if the character was born on any
date in 2005.

Write program code for the method ReturnAge().


Save your program.
Copy and paste the program code into part 2(a)(v) in the evidence document.
[2]
(b) (i) Write program code to create a new instance of Character with the identifier
FirstCharacter. The name of the character is Royal, date of birth is 1 January
2019, intelligence is 70 and speed is 30.

Save your program.


Copy and paste the program code into part 2(b)(i) in the evidence document.
[2]
(ii) Write program code to call the method Learn() for the character created in part
2(b)(i).

Output the name, age and intelligence of the character in an appropriate message.
Save your program.
Copy and paste the program code into part 2(b)(ii) in the evidence document.
[3]
(iii) Test your program. Take a screenshot of the output.
Save your program.
Copy and paste the screenshot into part 2(b)(iii) in the evidence document.
[1]
(c) The class MagicCharacter inherits from the class Character. A magic character
has an element, for example, water. This element changes how they learn. The magic
character’s element is stored in the additional attribute Element.
(i) Write program code to declare the class MagicCharacter and its constructor.

Do not declare the other method.

Use your programming language’s appropriate constructor.

If you are writing in Python, include attribute declarations using comments.

Save your program.


Copy and paste the program code into part 2(c)(i) in the evidence document.
[5]

(ii) The method Learn() overrides the parent class method and increases the
intelligence depending on the character’s element.

• If the element is fire or water, intelligence increases by 20%.


• If the element is earth, intelligence increases by 30%.
• If the element is not fire, water or earth the intelligence increases by 10%.

Write program code for Learn().


Save your program.
Copy and paste the program code into part 2(c)(ii) in the evidence document.
[3]

(d) (i) Write program code to create a new instance of MagicCharacter with the identifier
FirstMagic.

The name of the character is Light, date of birth is 3 March 2018, intelligence is 75,
speed is 22 and element is fire.
Save your program.
Copy and paste the program code into part 2(d)(i) in the evidence document.
[2]
(ii) Write program code to call the method Learn() for the character created in
part 3(d)(i). Output the name, age and intelligence of the character in an
appropriate message.
Save your program.
Copy and paste the program code into part 2(d)(ii) in the evidence document.
[1]
(iii) Test your program. Take a screenshot of the output.
Save your program.
Copy and paste the screenshot into part 2 (d)(iii) in the evidence document.
[1]

You might also like