Professional Documents
Culture Documents
2. Which of the following Java syntax is used to correctly create a Bee subclass?
private class extends Bee
private Bee extends World
public class Bee extends World
private class extends Actor
public class Bee extends Animal (*)
3. What does an instance of the World class do? Mark for Review
(1) Points
Provide the superclass for acting objects.
Provide the source code for instances.
Provide the background scenery for the scenario. (*)
Provide the acting objects for the scenario.
4. In Greenfoot, after a subclass is created, what has to occur before instances can be
added to the scenario? Mark for Review
(1) Points
Creation of an instance
Creation of source code
Editing of source code
Compilation (*)
5. In Greenfoot, the class holds the general attributes of an instance, such as the methods
it inherits. True or false? Mark for Review
(1) Points
True (*)
False
6. In Greenfoot, the body of the method is located in between which of the following
characters? Mark for Review
(1) Points
Square brackets [ ]
Curly brackets { } (*)
Asterisks **
Parnetheses ( )
9. Using the Greenfoot IDE, only five instances can be added to a scenario. True or
false? Mark for Review
(1) Points
True
False (*)
10. From your Greenfoot lessons, when does an if-else statement execute it's second code
segment? Mark for Review
(1) Points
If a condition is true.
After the first code segment is executed.
When an instance is created.
When a random number is less than 10.
If a condition is false. (*)
11. In Greenfoot, which of the following is the correct notation for calling a method for
an instance of a class? Mark for Review
(1) Points
Method-name.object-name(parameters);
Method-name.object-name;
object-name.method-name(parameters); (*)
class-name.method-name(parameters);
12. Which of the following Greenfoot methods returns a random number between 0, up to
and including 10,000? Mark for Review
(1) Points
Greenfoot.getRandomNumber(0-10,000)
Greenfoot.getRandomNumber(9,999)
Greenfoot.getRandomNumber(10,000)
Greenfoot.getRandomNumber(10,001) (*)
13. Read the following method signature. Using your Greenfoot experience, what does
this method do?
14. From your Greenfoot lessons, where do you review a class's inherited
methods? Mark for Review
(1) Points
Inspector
Act method
If-statement
Documentation (*)
15. The list below displays components of the Greenfoot source code editor except one.
Which one should be removed? Mark for Review
(1) Points
Class description
Comments
Instance creator (*)
Documentation
Method body
1. In Greenfoot, only 10 methods can be written for each class in the Code editor. True
or false? Mark for Review
(1) Points
True
False (*)
3. In Greenfoot, the turn method expects what type of information in its parameters?
Mark for Review
(1) Points
Parameter void
True or false response
Integer of steps to move forward
Degrees to turn (*)
String statement
4. In Greenfoot, methods can be called in the act method. When the Act button is clicked
in the environment, the methods in the method body of the act method are executed. True or
false? Mark for Review
(1) Points
True (*)
False
5. Using the Greenfoot IDE, only five instances can be added to a scenario. True or
false? Mark for Review
(1) Points
True
False (*)
6. In Greenfoot, the instance has a source code editor. True or false? Mark for Review
(1) Points
True
False (*)
7. In Greenfoot, the origin of the world coordinate system (0,0) starts in the center of the
world. True or false? Mark for Review
(1) Points
True
False (*)
8. From your Greenfoot lessons, classes can only use the methods they have inherited.
They cannot use methods from other classes. True or false? Mark for Review
(1) Points
True
False (*)
9. The list below displays characteristics of a Greenfoot world constructor, except for
one. Which one should be removed? Mark for Review
(1) Points
Has no return type.
Has a void return type. (*)
Executed automatically when a new instance of the class is created.
Defines the instance's size and resolution.
Has the same name as the name of the class.
10. What does the following Greenfoot programming statement tell the class to do?
if (Greenfoot.getRandomNumber(100) < 6) { turn(18); } Mark for Review
(1) Points
Turn 6 degrees, then turn 18 degrees.
If a random number is returned that is greater than 6, turn 18 degrees.
If a random number is returned that is less than 6, turn 18 degrees. (*)
If a random number is returned that is less than 6, move 18 steps.
11. In Greenfoot, you will not receive an error message if your code is incorrect. It will
simply not work, and you will have to determine why the code doesn't work. True or
false? Mark for Review
(1) Points
True
False (*)
12. In Greenfoot, what happens to an instance when the Act button is clicked in the
environment? Mark for Review
(1) Points
The class executes all of the programming statements in their instance's act method
two times until the scenario is stopped.
The instance executes all of the programming statements in their class's act method
once. (*)
The instance executes all of the programming statements in their class's act method
two times until the scenario is stopped.
The instance executes all of the programming statements in their class's act method
repeatedly until the scenario is stopped.
Only one instance moves until the pause button is clicked.
13. In Greenfoot, after a subclass is created, what has to occur before instances can be
added to the scenario? Mark for Review
(1) Points
Creation of an instance
Editing of source code
Creation of source code
Compilation (*)
15. Which of the following Java syntax is used to correctly create a Bee
subclass? Mark for Review
(1) Points
private class extends Actor
private Bee extends World
public class Bee extends World
public class Bee extends Animal (*)
private class extends Bee
3. In Greenfoot, the body of the method is located in between which of the following
characters? Mark for Review
(1) Points
Square brackets [ ]
Curly brackets { } (*)
Asterisks **
Parnetheses ( )
4. In Greenfoot, the turn method expects what type of information in its parameters?
Mark for Review
(1) Points
String statement
Degrees to turn (*)
Parameter void
True or false response
Integer of steps to move forward
5. An instance variable can be saved and accessed later, even if the instance no longer
exists. True or false? Mark for Review
(1) Points
True
False (*)
6. In Greenfoot, which of the following methods return the world that the instance lives
in? Mark for Review
(1) Points
World getWorld() (*)
World getClass()
getXY()
getRotation()
8. In Greenfoot, the class holds the general attributes of an instance, such as the methods
it inherits. True or false? Mark for Review
(1) Points
True (*)
False
9. In Greenfoot, after a subclass is created, what has to occur before instances can be
added to the scenario? Mark for Review
(1) Points
Editing of source code
Compilation (*)
Creation of source code
Creation of an instance
11. In Greenfoot, what happens to an instance when the Act button is clicked in the
environment? Mark for Review
(1) Points
Only one instance moves until the pause button is clicked.
The instance executes all of the programming statements in their class's act method
once. (*)
The class executes all of the programming statements in their instance's act method
two times until the scenario is stopped.
The instance executes all of the programming statements in their class's act method
two times until the scenario is stopped.
The instance executes all of the programming statements in their class's act method
repeatedly until the scenario is stopped.
12. In Greenfoot you can use comparison operators to compare a variable to a random
number. True or false? Mark for Review
(1) Points
True (*)
False
13. From your Greenfoot lessons, dot notation allows you to use a method from a
different class, if the class you are programming does not possess the method. True or
false? Mark for Review
(1) Points
True (*)
False
14. From your Greenfoot lessons, which type of constructor can be used to automate
creation of Actor instances? Mark for Review
(1) Points
World (*)
Vector
Actor
Animal
15. The first step to executing an if-else statement is to:____________. Mark for Review
(1) Points
Evaluate the class
Evaluate the condition (*)
Execute the if statement
Execute the else statement
1. Which actor method is used to detect a simple collision? Mark for Review
(1) Points
isTouching() (*)
isCollision()
isInContactWith()
hasCollided()
hasTouched()
2. In Greenfoot, defined methods must be used immediately. True or false? Mark for
Review
(1) Points
True
False (*)
3. Which one of the following can be used to detect when 2 actors collide? Mark for
Review
(1) Points
isTouching() (*)
isCollision()
hasCollided()
isContact()
4. In Greenfoot when you use the method to retrieve input from the user, the scenario
will continue to run in the background? Mark for Review
(1) Points
True
False (*)
5. Greenfoot has tools to record sound. True or false? Mark for Review
(1) Points
True (*)
False
6. What type of parameter does the keyDown method expect? Mark for Review
(1) Points
The name of the class that will use the key.
The name of the sound file to play when the key is pressed.
The password that will protect the class.
The name of the key to press on the keyboard. (*)
7. In Greenfoot the showText() method belongs to which class? Mark for Review
(1) Points
There is no such method.
Actor
Greenfoot
World (*)
8. Use your Greenfoot knowledge to answer the question: Where are defined variables
typically entered in a class's source code? Mark for Review
(1) Points
After the constructors and methods in the source code.
At the top of the source code, before the constructors and methods. (*)
Between the constructors and methods in the source code.
In the defined method in the source code.
9. Where can we review the available classes and methods in Greenfoot, including the
stop method? Mark for Review
(1) Points
Greenfoot Application Programmers' Interface (API) (*)
Class menu
Object menu
Class Application Programmers' Interface (API)
Casting is when we want to tell the java compiler that a class we are accessing is
really another type of class (*)
11. Use your Greenfoot knowldege: If an Actor class Fly has a variable defined to store
the current speed, which of the following statements would successfully add a Fly and define
the current speed as 2? Mark for Review
(1) Points
addObject (new Fly(), 2, 150, 150);
addObject (new Fly(), 150, 150);
addObject (new Fly(2, 90), 150, 150);
addObject (new Fly(2), 150, 150); (*)
12. Use your Greenfoot knowldege: Abstraction occurs in many different ways in
programming. True or false? Mark for Review
(1) Points
True (*)
False
15. From your Greenfoot lessons, when do infinite loops occur? Mark for Review
(1) Points
When the end to the act method isn't established.
Only in while loops.
When the end to the code isn't established. (*)
When the loop is executed.
1. From your Greenfoot lessons, how do you call a defined method? Mark for Review
(1) Points
Write the method in the Actor class.
Call the method from the act method. (*)
Write the method in the World superclass.
Write the method in the documentation.
Write the method in the instance.
2. Which one of the following can be used to detect when 2 actors collide? Mark for
Review
(1) Points
isContact()
hasCollided()
isCollision()
isTouching() (*)
3. Which actor method is used to detect a simple collision? Mark for Review
(1) Points
hasTouched()
hasCollided()
isCollision()
isInContactWith()
isTouching() (*)
4. Greenfoot has tools to record sound. True or false? Mark for Review
(1) Points
True (*)
False
6. In Greenfoot when you use the method to retrieve input from the user, the scenario
will continue to run in the background? Mark for Review
(1) Points
True
False (*)
9. Which of the following answers have the correct syntax for declaring a class variable
in Greenfoot? Mark for Review
(1) Points
(Choose all correct answers)
private variable-type variable-name; (*)
public variable-type variable-name; (*)
private variable-name, variable-type;
public variable-name variable type;
11. In Greenfoot, you will never have to cast as we only ever use 2 classes - World and
Actor. Mark for Review
(1) Points
True
False (*)
12. From your Greenfoot lessons, which one of the following is an example of when an
abstraction technique is used? Mark for Review
(1) Points
Initialising a variable
Adding a property to an instance
Passing a paramater in a constructor to set an initial speed. (*)
Adding a property to a Class
13. Which of the following Greenfoot logic operators represents "not"? Mark for Review
(1) Points
&&
&
=
! (*)
15. How would the following sentence be written in Greenfoot source code? If Bee is
turning, and the keyboard key "d" is down... Mark for Review
(1) Points
if (isTurning && Greenfoot.isKeyDown("d") ) (*)
if (!isTurning && Greenfoot.isKeyDown("d") )
if (&&isTurning ! Greenfoot.isKeyDown("d") )
if (!Greenfoot.isKeyDown && isTurning("d") )
3. Defined methods are methods that are only created by the Greenfoot development
team? Mark for Review
(1) Points
True
False (*)
4. Greenfoot has tools to record sound. True or false? Mark for Review
(1) Points
True (*)
False
5. In Greenfoot, which method checks if a key on the keyboard has been
pressed? Mark for Review
(1) Points
keyPress method
isKeyDown method (*)
isKeyUp method
keyClick method
7. In Greenfoot, the == operator is used to test if two values are equal. True or false?
Mark for Review
(1) Points
True (*)
False
8. In Greenfoot, a constructor has a void return type. True or false? Mark for Review
(1) Points
True
False (*)
9. Which class holds the method that ends a Greenfoot game? Mark for Review
(1) Points
Greenfoot (*)
GreenfootImage
Class
Actor
10. Abstraction occurs in many different ways in programming. True or false? Mark for
Review
(1) Points
True (*)
False
12. From your Greenfoot lessons, which one of the following is an example of when an
abstraction technique is used? Mark for Review
(1) Points
Adding a property to an instance
Adding a property to a Class
Initialising a variable
Passing a paramater in a constructor to set an initial speed. (*)
13. In Greenfoot, what is a common letter used for the loop variable? Mark for Review
(1) Points
A
I (*)
X
Y
14. In the Greenfoot IDE, what does the AND operator (&&) do? Mark for Review
(1) Points
Compares two boolean variables or expressions and returns a result that is true if
either of its operands are true.
Compares two boolean values, and returns a boolean value which is true if and only if
both of its operands are true. (*)
Compares two boolean values, and returns a boolean value which is true if and only if
one of its operands are true.
Compares two boolean values and returns a boolean value which is true if either one
of the operands is true.
1. In Greenfoot, defined methods must be used immediately. True or false? Mark for
Review
(1) Points
True
False (*)
2. Use your Greenfoot knowledge to answer the question. One reason to write a defined
method in a class is to make it easier to read. True or false? Mark for Review
(1) Points
True (*)
False
6. What type of parameter does the keyDown method expect? Mark for Review
(1) Points
The name of the key to press on the keyboard. (*)
The password that will protect the class.
The name of the sound file to play when the key is pressed.
The name of the class that will use the key.
8. The GreenfootImage class enables Greenfoot actors to maintain their visible image by
holding an object of type GreenfootImage. True or false? Mark for Review
(1) Points
True (*)
False
9. In Greenfoot, what is the purpose of the variable type? Mark for Review
(1) Points
Defines the access specifier used with the variable.
Defines the instance that the variable is associated with.
Defines which class the variable is associated with.
Defines what kind of data to store in the variable. (*)
10. In Greenfoot, you will never have to cast as we only ever use 2 classes - World and
Actor. Mark for Review
(1) Points
True
False (*)
When you take an Object of one particular type and turn it into another Object type.
(*)
Casting is not possible in Java.
When you remove an object instance.
When you reset an object instance.
12. Use your Greenfoot knowldege: If an Actor class Fly has a variable defined to store
the current speed, which of the following statements would successfully add a Fly and define
the current speed as 2? Mark for Review
(1) Points
addObject (new Fly(), 2, 150, 150);
addObject (new Fly(2, 90), 150, 150);
addObject (new Fly(2), 150, 150); (*)
addObject (new Fly(), 150, 150);
13. In Greenfoot, what happens if the end to a while loop isn't established? Mark for
Review
(1) Points
The code will execute once and then stop, due to controls in Greenfoot.
The code will not execute.
The code will prompt you to enter a loop counter.
The code will keep executing and will never stop. (*)
14. In the Greenfoot IDE, what does the AND operator (&&) do? Mark for Review
(1) Points
Compares two boolean values and returns a boolean value which is true if either one
of the operands is true.
Compares two boolean variables or expressions and returns a result that is true if
either of its operands are true.
Compares two boolean values, and returns a boolean value which is true if and only if
one of its operands are true.
Compares two boolean values, and returns a boolean value which is true if and only if
both of its operands are true. (*)
15. If an end to a while loop is not established, what happens? Mark for Review
(1) Points
The code stops after 20 executions.
The code stops after 10 executions.
The condition becomes false after one minute of executions.