100% found this document useful (3 votes)
14 views

Big Java Early Objects 5th Edition Horstmann Test Bank instant download

The document provides links to various test banks and solutions manuals for Java programming and other subjects. It includes a section with multiple-choice questions related to Java interfaces, covering topics such as method declarations, access levels, and interface implementation. The questions are designed to test knowledge on Java programming concepts, particularly focusing on interfaces and their usage.

Uploaded by

meduriruqi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
14 views

Big Java Early Objects 5th Edition Horstmann Test Bank instant download

The document provides links to various test banks and solutions manuals for Java programming and other subjects. It includes a section with multiple-choice questions related to Java interfaces, covering topics such as method declarations, access levels, and interface implementation. The questions are designed to test knowledge on Java programming concepts, particularly focusing on interfaces and their usage.

Uploaded by

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

Big Java Early Objects 5th Edition Horstmann

Test Bank pdf download

https://testbankdeal.com/product/big-java-early-objects-5th-
edition-horstmann-test-bank/

Download more testbank from https://testbankdeal.com


Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

Big Java Early Objects 5th Edition Horstmann Solutions


Manual

https://testbankdeal.com/product/big-java-early-objects-5th-edition-
horstmann-solutions-manual/

testbankdeal.com

Big Java Late Objects 1st Edition Horstmann Solutions


Manual

https://testbankdeal.com/product/big-java-late-objects-1st-edition-
horstmann-solutions-manual/

testbankdeal.com

Java How to Program Early Objects 11th Edition Deitel Test


Bank

https://testbankdeal.com/product/java-how-to-program-early-
objects-11th-edition-deitel-test-bank/

testbankdeal.com

Operations Management Processes and Supply Chains 11th


Edition Krajewski Solutions Manual

https://testbankdeal.com/product/operations-management-processes-and-
supply-chains-11th-edition-krajewski-solutions-manual/

testbankdeal.com
Contemporary Logistics 12th Edition Murphy Solutions
Manual

https://testbankdeal.com/product/contemporary-logistics-12th-edition-
murphy-solutions-manual/

testbankdeal.com

Introduction to Human Anatomy and Physiology 4th Edition


Solomon Test Bank

https://testbankdeal.com/product/introduction-to-human-anatomy-and-
physiology-4th-edition-solomon-test-bank/

testbankdeal.com

Survey of ECON 1st Edition Sexton Test Bank

https://testbankdeal.com/product/survey-of-econ-1st-edition-sexton-
test-bank/

testbankdeal.com

Fitness 5th Edition Mazzeo Solutions Manual

https://testbankdeal.com/product/fitness-5th-edition-mazzeo-solutions-
manual/

testbankdeal.com

Statistics for Criminology and Criminal Justice 4th


Edition Bachman Test Bank

https://testbankdeal.com/product/statistics-for-criminology-and-
criminal-justice-4th-edition-bachman-test-bank/

testbankdeal.com
Educational Psychology Developing Learners 7th Edition
Ormrod Test Bank

https://testbankdeal.com/product/educational-psychology-developing-
learners-7th-edition-ormrod-test-bank/

testbankdeal.com
Chapter 10: Interfaces
Test Bank

Multiple Choice

1. Which of the following statements about a Java interface is NOT true?


a) A Java interface defines a set of methods that are required.
b) A Java interface must contain more than one method.
c) A Java interface specifies behavior that a class will implement.
d) All methods in a Java interface must be abstract.

Answer: b

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: Which statement about a Java interface is NOT true?
Difficulty: Medium

2. A method that has no implementation is called a/an ____ method.


a) interface
b) implementation
c) overloaded
d) abstract

Answer: d

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: What is a method with no implementation called?
Difficulty: Easy

3. Which statement about methods in an interface is true?


a) All methods in an interface are automatically private.
b) All methods in an interface are automatically public.
c) All methods in an interface are automatically static.
d) All methods in an interface must be explicitly declared as private or public.

Answer: b

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: Which statement about methods in an interface is true?
Difficulty: Medium
4. Which of the following statements about abstract methods is true?
a) An abstract method has a name, parameters, and a return type, but no code in the body
of the method.
b) An abstract method has parameters, a return type, and code in its body, but has no
defined name.
c) An abstract method has a name, a return type, and code in its body, but has no
parameters.
d) An abstract method has only a name and a return type, but no parameters or code in its
body.

Answer: a

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: Which statement about abstract methods is true?
Difficulty: Hard

5. Which of the following statements about an interface is true?


a) An interface has methods and instance variables.
b) An interface has methods but no instance variables.
c) An interface has neither methods nor instance variables.
d) An interface has both public and private methods.

Answer: b

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: Which statement about an interface is true?
Difficulty: Medium

6. Which of the following statements about interfaces is NOT true?


a) Interfaces can make code more reusable.
b) Interface types can be used to define a new reference data type.
c) Interface types can be used to express common operations required by a service.
d) Interfaces have both private and public methods.

Answer: d

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: Which statement about interfaces is NOT true?
Difficulty: Medium

7. To use an interface, a class header should include which of the following?


a) The keyword extends and the name of an abstract method in the interface
b) The keyword extends and the name of the interface
c) The keyword implements and the name of an abstract method in the interface
d) The keyword implements and the name of the interface

Answer: d

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: To use an interface, what must a class header include?
Difficulty: Medium

8. ____ can reduce the coupling between classes.


a) Static methods
b) Abstract methods
c) Interfaces
d) Objects

Answer: c

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: ____ can reduce the coupling between classes.
Difficulty: Easy

9. Consider the following code snippet:


public class Inventory implements Measurable
{
. . .
public double getMeasure();
{
return onHandCount;
}
}

Why is it necessary to declare getMeasure as public ?


a) All methods in a class are not public by default.
b) All methods in an interface are private by default.
c) It is necessary only to allow other classes to use this method.
d) It is not necessary to declare this method as public.

Answer: a

Section Reference: Common Error 9.1


Title: Why is it necessary to declare getMeasure as public?
Difficulty: Hard
10. Which of the following statements about interfaces is NOT true?
a) Interfaces can make code more reusable.
b) An interface provides no implementation.
c) A class can implement only one interface type.
d) Interfaces can reduce the coupling between classes.

Answer: c

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: Which statement about interfaces is NOT true?
Difficulty: Medium

11. ____ methods must be implemented when using an interface.


a) Abstract.
b) Private.
c) Public.
d) Static

Answer: a

Section Reference: 10.1 Using Interfaces for Algorithm Reuse


Title: ____ methods must be implemented when using an interface.
Difficulty: Easy

12. Suppose you are writing an interface called Resizable, which includes one void
method called resize.

public interface Resizable


{
_________________________
}

Which of the following can be used to complete the interface declaration correctly?

a) private void resize();


b) protected void resize();
c) void resize();
d) public void resize() { System.out.println("resizing ..."); }

Answer: c

Title: Identify correct method declaration in interface


Difficulty: Easy
Section Reference 1: 10.1 Using Interfaces for Algorithm Reuse
13. Consider the following declarations:

public interface Encryptable


{
void encrypt(String key);
}

public class SecretText implements Encryptable


{
private String text;

_____________________________
{
// code to encrypt the text using encryption key goes here
}
}

Which of the following method headers should be used to complete the SecretText
class?

a) public void encrypt()


b) public void encrypt(String aKey)
c) public String encrypt(String aKey)
d) void encrypt(String aKey)

Answer: b

Title: Identify correct method header to use when implementing interface


Difficulty: Medium
Section Reference 1: 10.1 Using Interfaces for Algorithm Reuse

14. Consider the following code snippet:


public class Inventory implements Measurable
{
. . .
double getMeasure();
{
return onHandCount;
}
}

What is wrong with this code?


a) The getMeasure() method must be declared as private.
b) The getMeasure() method must include the implements keyword.
c) The getMeasure() method must be declared as public.
d) The getMeasure() method must not have any code within it.
Answer: c

Section Reference: Common Error 10.1


Title: What is wrong with this code about interfaces?
Difficulty: Medium

15. Consider the following code snippet:


public interface Sizable
{
int LARGE_CHANGE = 100;
int SMALL_CHANGE = 20;

void changeSize();
}

Which of the following statements is true?


a) LARGE_CHANGE and SMALL_CHANGE are automatically public static final.
b) LARGE_CHANGE and SMALL_CHANGE are instance variables
c) LARGE_CHANGE and SMALL_CHANGE must be defined with the keywords private
static final.
d) LARGE_CHANGE and SMALL_CHANGE must be defined with the keywords public static
final.

Answer: a

Section Reference: Special Topic 10.1


Title: Which statement about interface definitions is true?
Difficulty: Hard

16. Consider the following code snippet:


public class Inventory implements Measurable
{
. . .
double getMeasure();
{
return onHandCount;
}
}

The compiler complains that the getMeasure method has a weaker access level than the
Measurable interface. Why?
a) All of the methods in a class have a default access level of package access, while the
methods of an interface have a default access level of private.
b) All of the methods in a class have a default access level of package access, while the
methods of an interface have a default access level of public.
c) The variable onHandCount was not declared with public access.
d) The getMeasure method was declared as private in the Measurable interface.

Answer: b

Section Reference: Common Error 10.1


Title: What is wrong with this code implementing an interface?
Difficulty: Hard

17. Which of the following is true regarding a class and interface types?
a) You can convert from a class type to any interface type that is in the same package as
the class.
b) You can convert from a class type to any interface type that the class implements.
c) You can convert from a class type to any interface type that the class defines.
d) You cannot convert from a class type to any interface type.

Answer: b

Section Reference: 10.2 Working with Interface Variables


Title: Which is true regarding a class and interface types?
Difficulty: Hard

18. Consider the following code snippet.


public interface Measurable
{
double getMeasure();
}

public class Coin implements Measurable


{
public double getMeasure()
{
return value;
}
...
}

public class DataSet


{
...
public void add()
{
...
}
}

public class BankAccount


{
...
public void add()
{
...
}
}

Which of the following statements is correct?

a)
Coin dime = new Coin(0.1, "dime");
Measurable x = dime;
b)
Coin dime = new Coin(0.1, "dime");
Dataset x = dime;
c)
Coin dime = new Coin(0.1, "dime");
DataSet x == (Measureable)dime;
d)
Coin dime = new Coin(0.1, "dime");
BankAccount x = dime;

Answer: a

Section Reference: 10.2 Working with Interface Variables


Title: Which code statement is correct?
Difficulty: Medium

19. Which of the following statements about converting between types is true?

a) When you cast number types, you take a risk that an exception will occur.
b) When you cast number types, you will not lose information.
c) When you cast object types, you take a risk of losing information.
d) When you cast object types, you take a risk that an exception will occur.

Answer: d

Section Reference: 10.2 Working with Interface Variables


Title: Which statement about converting between types is true?
Difficulty: Medium

20. Which of the following statements about interfaces is true?

a) You can define an interface variable that refers to an object of any class in the same
package.
b) You cannot define a variable whose type is an interface.
c) You can instantiate an object from an interface class.
d) You can define an interface variable that refers to an object only if the object belongs
to a class that implements the interface.

Answer: d

Section Reference: Common Error 10.2


Title: Which statement about interfaces is true?
Difficulty: Hard

21. You have created a class named Motor that implements an interface named
Measurable. You have declared a variable of type Measureable named
motorTemperature. Which of the following statements is true?

a) The object to which motorTemperature refers has type Measurable.


b) The object to which motorTemperature refers has type Motor.
c) This declaration is illegal.
d) You must construct a motorTemperature object from the Measurable interface.

Answer: b

Section Reference: 10.2 Working with Interface Variables


Title: Which statement about a variable whose type is an interface variable is true?
Difficulty: Medium

22. ____ occurs when a single class has several methods with the same name but
different parameter types.

a) Casting
b) Polymorphism
c) Overloading
d) Instantiation

Answer: c

Section Reference: 10.2 Working with Interface Variables


Title: ____ occurs when a single class has several methods with the same name.
Difficulty: Easy

23. Consider the following code snippet:


public class Demo
{
public static void main(String[] args)
{
Point[] p = new Point[4];
p[0] = new Colored3DPoint(4, 4, 4, Color.BLACK);
p[1] = new ThreeDimensionalPoint(2, 2, 2);
p[2] = new ColoredPoint(3, 3, Color.RED);
p[3] = new Point(4, 4);

for (int i = 0; i < p.length; i++)


{
String s = p[i].toString();
System.out.println("p[" + i + "] : " + s);
}
return;
}
}

This code is an example of ____.

a) overloading
b) callback
c) early binding
d) polymorphism

Answer: d

Section Reference: 10.2 Working with Interface Variables


Title: his code is an example of ____.
Difficulty: Medium

24. If you have multiple classes in your program that have implemented the same
interface in different ways, how is the correct method executed?

a) The Java virtual machine must locate the correct method by looking at the class of the
actual object.
b) The compiler must determine which method implementation to use.
c) The method must be qualified with the class name to determine the correct method.
d) You cannot have multiple classes in the same program with different implementations
of the same interface.

Answer: a

Section Reference: 10.2 Working with Interface Variables


Title: How does the correct method get called?
Difficulty: Medium

25. Consider the following declarations:

public interface Displayable


{
void display();
}

public class Picture implements Displayable


{
private int size;

public void increaseSize()


{
size++;
}

public void decreaseSize()


{
size--;
}

public void display()


{
System.out.println(size);
}

public void display(int value)


{
System.out.println(value * size);
}
}

What method invocation can be used to complete the code segment below?

Displayable picture = new Picture();


picture._________________;

a) increaseSize()
b) decreaseSize()
c) display()
d) display(5)

Answer: c

Title: Identify legal method invocation for variable of interface type


Difficulty: Medium
Section Reference 1: 10.2 Working with Interface Variables

26. Which of the following can potentially be changed when implementing an interface?

a) The parameters of a method in the interface.


b) The name of a method in the interface.
c) The return type of a method in the interface.
d) You cannot change the name, return type, or parameters of a method in the interface.
Answer: d

Section Reference: Common Error 10.3


Title: Which can be changed when implementing an interface?
Difficulty: Medium

27. Consider the following class:


public class Player implements Comparable
{
private String name;
private int goalsScored;

// other methods go here

public int compareTo(Object otherObject)


{
__________________________________
return (goalsScored – otherPlayer.goalsScored);
}
}

What statement can be used to complete the compareTo() method?

a) Player otherPlayer = otherObject;


b) Object otherPlayer = otherObject;
c) Player otherPlayer = (Player) otherObject;
d) Object otherPlayer = (Player) otherObject;

Answer: c

Title: Identify correct statement to complete compareTo() method in sample class


Difficulty: Medium
Section Reference 1: 10.3 The Comparable Interface

28. The method below is designed to print the smaller of two values received as
arguments. Select the correct expression to complete the method.

public void showSmaller(Comparable value1, Comparable value2)


{
if ( _________________________ )
System.out.println(value1 + " is smaller.");
else
System.out.println(value2 + " is smaller.");
}

a) value1 < value2


b) value1.compareTo(value2) > 0
c) value1.compareTo(value2) == 0
d) value1.compareTo(value2) < 0

Answer: d

Title: Identify correct statement to compare two Comparable objects


Difficulty: Medium
Section Reference 1: 10.3 The Comparable Interface

29. Which of the following statements about a callback is NOT true?

a) A callback can allow you to implement a new method for a class that is not under your
control.
b) A callback can be implemented using an interface.
c) A callback is a mechanism for specifying code to be executed later.
d) A callback method declared in an interface must specify the class of objects that it will
manipulate.

Answer: d

Section Reference: 10.4 Using Interfaces for Callbacks


Title: Which statement about a callback is NOT true?
Difficulty: Medium

30. In Java, ____ can be used for callbacks.


a) Objects
b) Interfaces
c) Classes
d) Operators

Answer: b

Section Reference: 10.4 Using Interfaces for Callbacks


Title: In Java, ____ can be used for callbacks.
Difficulty: Easy

31. You wish to implement a callback method for an object created from a system class
that you cannot change. What approach does the textbook recommend to accomplish
this?

a) Create a new class that mimics the system class.


b) Extend the system class.
c) Use an inner class in the interface.
d) Use a helper class that implements the callback method.

Answer: d

Section Reference: 10.4 Using Interfaces for Callbacks


Title: How to implement a callback method for a system class.
Difficulty: Medium

32. Which of the following statements about helper classes is true?

a) Helper classes must be inner classes.


b) Helper classes must implement interfaces.
c) Helper classes help reduce coupling.
d) Helper classes cannot contain instance variables.

Answer: c

Section Reference: 10.4 Using Interfaces for Callbacks


Title: Which statement about helper classes is true?
Difficulty: Easy

33. Consider the following declarations:

public interface Measurer


{
int measure(Object anObject);
}

public class StringLengthMeasurer implements Measurer


{
public int measure(_________________)
{
String str = (String) anObject;
return str.length();
}
}

What parameter declaration can be used to complete the callback measure method?

a) Object anObject
b) String anObject
c) Object aString
d) String aString

Answer: a
Title: Identify correct parameter declaration to complete callback method
Difficulty: Easy
Section Reference 1: 10.4 Using Interfaces for Callbacks

34. Assuming that interface Resizable is declared elsewhere, consider the following
class declaration:

public class InnerClassExample


{
public static void main(String[] args)
{
class SizeModifier implements Resizable
{
// class methods
}

__________________________ // missing statement


}
}

Which of the following declarations can be used to complete the main method?

a) Resizable something = new Resizable();


b) Resizable something = new SizeModifier();
c) Resizable something = new InnerClassExample();
d) SizeModifier something = new Resizable();

Answer: b

Title: Identify correct declaration using inner class to complete main method
Difficulty: Medium
Section Reference 1: 10.5 Inner Classes

35. Which of the following statements about an inner class is true?

a) An inner class can only be defined within a specific method of its enclosing class.
b) An inner class can only be defined outside of any method within its enclosing class.
c) An inner class must implement an interface.
d) An inner class may be anonymous.

Answer: d

Section 10.5 Inner Classes


Title: Which statement about an inner class is true?
Difficulty: Easy
36. A/an ____ class defined in a method signals to the reader of your program that the
class is not interesting beyond the scope of the method.

a) A class cannot be defined within a method


b) abstract
c) interface
d) inner

Answer: d

Section 10.5 Inner Classes


Title: A/an ___ class defined in a method signals what?
Difficulty: Easy

37. Which of the following statements about an inner class is true?

a) An inner class that is defined inside a method is publicly accessible.


b) An inner class that is defined inside a method is not publicly accessible.
c) An inner class that is defined inside an enclosing class but outside of its methods is not
available to all methods of the enclosing class.
d) An inner class is used for a utility class that should be visible elsewhere in the
program.

Answer: b

Section 10.5 Inner Classes


Title: Which statement about an inner class is true?
Difficulty: Hard

38. Which of the following is a good use for an anonymous class?

a) Use an anonymous class to implement polymorphism.


b) Use an anonymous class to implement a callback.
c) Use an anonymous class when all methods of the class will be static methods.
d) Use an anonymous class when the program will only need one object of the class.

Answer: d

Section Reference: Special Topic 9.2


Title: Which is a good use for an anonymous class?
Difficulty: Hard
39. Consider the following code snippet:
myImage.add(new Rectangle(10,10,10,10));

This code is an example of using ____.

a) An anonymous class.
b) An anonymous object.
c) An abstract object.
d) An abstract class.

Answer: b

Section Reference: Special Topic 10.2


Title: This code is an example of using ____.
Difficulty: Hard

40. Which of the following statements about a mock class is true?

a) A mock class does not provide an implementation of the services of the actual class.
b) A mock class provides a complete implementation of the services of the actual class.
c) A mock class provides a simplified implementation of the services of the actual class.
d) A mock class must be an interface.

Answer: c

Section 10.6 Mock Objects


Title: Which statement about a mock class is true?
Difficulty: Easy

41. What role does an interface play when using a mock class?

a) The mock class should be an interface that will be implemented by the real class.
b) The real class should be an interface that will be implemented by the mock class.
c) Interfaces are not involved when using mock classes.
d) An interface should be implemented by both the real class and the mock class to
guarantee that the mock class accurately simulates the real class when used in a program.

Answer: d

Section 10.6 Mock Objects


Title: What role does an interface play in a mock class?
Difficulty: Medium
42. Which of the following statements about events and graphical user interface programs
is true?

a) Your program must instruct the Java window manager to send it notifications about
specific types of events to which the program wishes to respond.
b) The Java window manager will automatically send your program notifications about
all events that have occurred.
c) Your program must respond to notifications of all types of events that are sent to it by
the Java window manager.
D) Your program must override the default methods to handle events.

Answer: a

Section 10.7 Event Handling


Title: Which statement about events and GUI programs is true?
Difficulty: Medium

43. Consider the following class:


public class ClickListener implements ActionListener
{
__________________________________________
{
System.out.println("mouse event ...");
}
}

Which of the following method headers should be used to complete the ClickListener
class?

a) public void actionPerformed(ActionEvent event)


b) public void actionPerformed(ClickListener event)
c) public void actionPerformed()
d) public void actionPerformed(ActionListener event)

Answer: a

Title: Identify correct actionPerformed method header


Difficulty: Easy
Section Reference 1: 10.7 Event Handling

44. ____ are generated when the user presses a key, clicks a button, or selects a menu
item.

a) Listeners
b) Interfaces.
c) Events.
d) Errors.

Answer: c

Section 10.7 Event Handling


Title: ____ are generated when the user interacts with GUI components.
Difficulty: Easy

45. A/an ____ belongs to a class whose methods describe the actions to be taken when a
user clicks a user-interface graphical object.

a) Event listener
b) Event source
c) Action listener
d) Action method

Answer: a

Section 10.7 Event Handling


Title: A/an ____ belongs to a class whose methods describe actions to be taken.
Difficulty: Easy

46. Which of the following is an event source?

a) A JButton object.
b) An event listener.
c) An inner class.
d) An event adapter.

Answer: a

Section 10.7 Event Handling


Title: Which is an event source?
Difficulty: Easy

47. To respond to a button event, a listener must supply instructions for the ____ method
of the ActionListener interface.

a) actionEvent.
b) actionPerformed
c) eventAction
d) eventResponse
Answer: b

Section 10.7 Event Handling


Title: To respond to a button event, a listener must implement the ____ method.
Difficulty: Medium

48. To associate an event listener with a JButton component, you must use the ___
method of the JButton class.

a) addEventListener.
b) addActionListener.
c) addButtonListener.
d) addListener

Answer: b

Section 10.7 Event Handling


Title: How to associate an event listener with a JButton component.
Difficulty: Easy

49. The methods of a/an ____ describe the actions to be taken when an event occurs.

a) event source
b) event listener
c) event interface
d) action source

Answer: b

Section 10.7 Event Handling


Title: The methods of a/an ____ describe the actions when an event occurs.
Difficulty: Easy

50. When an event occurs, the event source notifies all ____.

a) components
b) panels
c) interfaces
d) event listeners

Answer: d
Section 10.7 Event Handling
Title: When an event occurs, the event source notifies all ____.
Difficulty: Easy

51. Which container is used to group multiple user-interface components together?

a) text area
b) table
c) panel
d) rectangle

Answer: c

Section 10.7 Event Handling


Title: Which container groups user-interface components?
Difficulty: Easy

52. Which of the following statements will compile without error?

a)
public interface AccountListener()
{
void actionPerformed(AccountEvent event);
}
b)
public interface AccountListener()
{
void actionPerformed(AccountEvent);
}
c)
public interface AccountListener
{
void actionPerformed(AccountEvent event);
}
d)
public abstract AccountListener
{
void actionPerformed(AccountEvent event);
}

Answer: c

Section 10.7 Event Handling


Title: Which interface definition compiles without error?
Difficulty: Hard
53. Which of the following statements about listener classes is true?

a) A listener class cannot be declared as an anonymous inner class.


b) A listener class cannot be declared as an inner class.
c) A listener class must be declared as an inner class.
d) A listener class must be declared as an anonymous inner class.

Answer: a

Section 10.7 Event Handling


Title: Which statement about listener classes is true?
Difficulty: Hard

54. Consider the following code snippet:


JFrame frame = new JFrame();
JPanel panel = new JPanel

Which statement would add the panel to the frame?

a) frame.add(panel);
b) frame.add(JPanel panel);
c) frame.addComponent(panel);
d) frame.addComponent(JPanel panel);

Answer: a

Section 10.8 Building Applications with Buttons Title: How to add a panel to a frame.
Difficulty: Easy

55. Consider the following code snippet:


import ____________________
import java.awt.event.ActionListener;

/**
An action listener that prints.
*/
public class ClickListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println("I was clicked.");
}
}
Which of the following statements will complete this code?

a) java.swing.event.ActionEvent;.
b) javax.swing.event.ActionEvent;
c) javax.awt.event.ActionEvent;
d) java.awt.event.ActionEvent;

Answer: d

Section 10.7 Event Handling


Title: Which statement will complete this code?
Difficulty: Hard

56. Event listeners are often installed as ____ classes so that they can have access to the
surrounding fields, methods, and final variables.

a) Inner
b) Interface
c) Abstract
d) Helper

Answer: a

Section 10.7 Event Handling


Title: Event listeners are often installed as ____ classes.
Difficulty: Medium

57. Which of the following statements about an inner class is true?

a) An inner class may not be declared within a method of the enclosing scope.
b) An inner class may only be declared within a method of the enclosing scope.
c) An inner class can access variables from the enclosing scope only if they are passed as
constructor or method parameters.
d) The methods of an inner class can access variables declared in the enclosing scope.

Answer: d

Section 10.7 Event Handling


Title: Which statement about an inner class is true?
Difficulty: Medium

58. Consider the following code snippet:


public class ClickListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println("I was clicked.");
}
}
public class ButtonTester
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
JButton button = new JButton("Click me!");
frame.add(button);

ActionListener listener = new ClickListener();


button.addActionListener(listener);
...
}
}

Which of the following statements is correct?

a) Class ButtonTester is an interface type.


b) A ClickListener object can be added as a listener for the action events that buttons
generate.
c) Class ClickListener is an interface type.
d) Class ButtonTester implements an interface type.

Answer: b

Section 10.7 Event Handling


Title: Select the correct statement about a button's event code.
Difficulty: Medium

59. An inner class can access local variables from the enclosing scope only if they are
declared as ____.

a) private
b) public
c) static
d) final

Answer: b

Section 10.7 Event Handling


Title: An inner class can access local variables declared as ____.
Difficulty: Medium
60. Which of the following code statements creates a graphical button which has
"Calculate" as its label ?

a) Button JButton = new Button("Calculate").


b) button = new Button(JButton, "Calculate").
c) button = new JButton("Calculate").
d) JButton button = new JButton("Calculate").

Answer: d

Section 10.8 Building Applications with ButtonsTitle: Which statement creates a button?
Difficulty: Easy

61. To build a user interface that contains graphical components, the components ____.
a) Must be added directly to a frame component.
b) Must each be added to a separate panel.
c) Must be added to a panel that is contained within a frame.
d) Must be added to a frame that is contained within a panel.

Answer: c

Section 10.8 Building Applications with ButtonsTitle: To build a user interface, the
graphical components ____.
Difficulty: Easy

62. How do you specify what the program should do when the user clicks a button?

a) Specify the actions to take in a class that implements the ButtonListener interface.
b) Specify the actions to take in a class that implements the ButtonEvent interface .
c) Specify the actions to take in a class that implements the ActionListener interface.
d) Specify the actions to take in a class that implements the EventListener interface.

Answer: c

Section 10.8 Building Applications with ButtonsTitle: How to specify action for a
button?
Difficulty: Medium

63. A(n) ____ has an instance method addActionListener() for specifying which
object is responsible for implementing the action associated with the object.

a) JFrame
b) JSlider
c) JButton
d) JLabel

Answer: c

Section 10.8 Building Applications with ButtonsTitle: How to specify action for a button.
Difficulty: Medium

64. Consider the following code snippet:

public static void main(String[] args)


{
Order myOrder = new Order();
JButton button = new JButton("Calculate");
JLabel label = new JLabel("Total amount due");
. . .
class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
label.setText("Total amount due " + myOrder.getAmountDue());
}
}
}

What is wrong with this code?


a) label must be declared as final.
b) myOrder must be declared as final
c) label and myOrder must be declared as final
d) label and button must be declared as final.

Answer: c

Section 10.8 Building Applications with ButtonsTitle: What is wrong with this listener
code?
Difficulty: Medium

65. Consider the following code snippet:


public static void main(String[] args)
{
final Order myOrder = new Order();
JButton button = new JButton("Calculate");
final JLabel label = new JLabel("Total amount due");
. . .
class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
. . .
}
}
}

Which of the local variables can be accessed within the actionPerformed method?

a) Only button can be accessed..


b) All of the local variables can be accessed.
c) label and myOrder can be accessed.
d) Only myOrder can be accessed.

Answer: c

Section 10.8 Building Applications with ButtonsTitle: Which local variables can be
accessed?
Difficulty: Medium

66. Consider the following code snippet which is supposed to show the total order
amount when the button is clicked:
public static void main(String[] args)
{
final Order myOrder = new Order();
JButton button = new JButton("Calculate");
final JLabel label = new JLabel("Total amount due");
. . .
class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
label.setText("Total amount due " + myOrder.getAmountDue());
}
}
ActionListener listener = new MyListener();
}

What is wrong with this code?

a) button should be declared as final


b) The listener has not been attached to the button.
c) The listener cannot access the methods of the myOrder object.
d) This code will display the total order amount.

Answer: b

Section Reference: Common Error 10.4


Title: What is wrong with this listener code?
Difficulty: Medium
67. Use the ____ method to specify the height and width of a graphical component when
you add it to a panel.

a) setPreferredDimensions.
b) setInitialDimensions.
c) setPreferredSize.
d) setInitialSize.

Answer: c

Section Reference: Common Error 10.5


Title: Use the ____ method to specify dimensions of a graphical component .
Difficulty: Easy

68) Assuming that the ClickListener class implements the ActionListener interface,
what statement should be used to complete the following code segment?

ClickListener listener = new ClickListener();


JButton myButton = new JButton("Submit");
JPanel myPanel = new JPanel();
myPanel.add(myButton);
______________________ // missing statement

a) myPanel.addActionListener(listener);
b) myButton.addActionListener(listener);
c) myPanel.addActionListener(myButton);
d) myButton.addActionListener(ClickListener);

Answer: b

Title: Identify correct statement to add event listener object to a graphical object
Difficulty: Medium
Section Reference 1: 10.8 Building Applications with Buttons

69) Assume that the TimerListener class implements the ActionListener interface. If
the actionPerformed method in TimerListener needs to be executed every second,
what statement should be used to complete the following code segment?

ActionListener listener = new TimerListener();


_________________________________ // missing statement
timer.start();

a) Timer timer = new Timer(listener);


b) Timer timer = new Timer(1, listener);
c) Timer timer = new Timer(100, listener);
d) Timer timer = new Timer(1000, listener);

Answer: d

Title: Identify correct statement to initialize a Timer object


Difficulty: Easy
Section Reference 1: 10.9 Processing Timer Events

70. The Timer class is found in the ____ package.

a) java.awt.
b) javax.awt.
c) java.swing.
d) javax.swing.

Answer: d

Section 10.9 Processing Timer Events


Title: The Timer class is found in which package?
Difficulty: Easy

71. When you use a timer, you need to define a class that implements the ____ interface.

a) TimerListener
b) TimerActionListener
c) ActionListener
d) StartTimerListener

Answer: c

Section 10.9 Processing Timer Events


Title: The Timer component requires which interface?
Difficulty: Medium

72. The ____ class in the javax.swing package generates a sequence of events, spaced
apart at even time intervals.
a) TimeClock
b) Timer
c) Clock
d) StopWatch

Answer: b
Section 10.9 Processing Timer Events
Title: Which class generates events at even time intervals?
Difficulty: Easy

73. Consider the following code snippet:


final RectangleComponent component = new RectangleComponent();

MouseListener listener = new MousePressListener();


component.addMouseListener(listener);
______________
frame.add(component);

frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

Which of the following statements completes this code?

a) private static final int FRAME_WIDTH = 300;


b) private static final int FRAME_HEIGHT = 400;
c) Frame frame = new Frame();
d) JFrame frame = new JFrame();

Answer: d

Section 10.10 Mouse Events


Title: Which statement completes this code?
Difficulty: Medium

74. Consider the code snippet below:


public class RectangleComponent extends JComponent
{
private Rectangle box;

private static final int BOX_X = 100;


private static final int BOX_Y = 100;
private static final int BOX_WIDTH = 20;
private static final int BOX_HEIGHT = 30;

public RectangleComponent()
{
// The rectangle that the paint method draws
box = new Rectangle(BOX_X, BOX_Y,
BOX_WIDTH, BOX_HEIGHT);
}

public void paintComponent(Graphics g)


{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;

g2.draw(box);
}

public void moveTo(int x, int y)


{
box.setLocation(x, y);
repaint();
}
}
Which statement causes the rectangle to appear at an updated location?

a) repaint();
b) g2.draw(box);
c) box.setLocation(x, y);
d) private Rectangle box;

Answer: a

Section 10.9 Processing Timer Events


Title: Which statement causes the rectangle to appear at an updated location?
Difficulty: Medium

75. Consider the following code snippet:


class MyListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println(event);
}
}

Timer t = new Timer(interval, listener);


t.start();

What is wrong with this code?

a) The Timer object should be declared before the MyListener class.


b) The listener has not been attached to the Timer object.
c) The Timer object must be declared as final.
d) There is nothing wrong with the code.

Answer: b

Section Reference: Common Error 10.4


Title: What is wrong with this listener code?
Difficulty: Medium

76. You have a class which extends the JComponent class. In this class you have created
a painted graphical object. Your code will change the data in the graphical object. What
additional code is needed to ensure that the graphical object will be updated with the
changed data?

a) You must call the component object's paintComponent() method.


b) You must call the component object's repaint() method.
c) You do not have to do anything – the component object will be automatically repainted
when its data changes.
d) You must use a Timer object to cause the component object to be updated.

Answer: b

Section Reference: Common Error 10.6


Title: What code is needed to update a painted component?
Difficulty: Medium

77. The ____ method should be called whenever you modify the shapes that the
paintComponent method draws.

a) draw
b) paint
c) paintComponent
d) repaint

Answer: d

Section Reference: Common Error 10.6


Title: The ____ method should be called whenever you modify shapes using
paintComponent.
Difficulty: Easy

78. If the user presses and releases a mouse button in quick succession, which methods
of the MouseListener interface are called?

a) mousePressed, mouseReleased, and mouseClicked.


b) mousePressed, mouseReleased, and mouseDblClicked
c) Only the mouseClicked method.
d) Only the mouseDblClicked method.

Answer: b
Section 10.10 Mouse Events
Title: Which MouseListener interface methods are called?
Difficulty: Medium

79. Suppose listener is an instance of a class that implements the MouseListener


interface. How many methods does listener have?

a) 0
b) 1
c) 3
d) at least 5

Answer: d

Section 10.10 Mouse Events


Title: How many methods does MouseListener have?
Difficulty: Medium

80. Use the ____ method to add a mouse listener to a component.

a) addListener
b) addMouseListener
c) addActionListener
d) addMouseActionListener

Answer: b

Section 10.10 Mouse Events


Title: How to add a mouse listener to a component.
Difficulty: Medium

81. A/an ____ is used to capture mouse events.

a) action listener
b) event listener
c) mouse listener
d) component listener

Answer: c

Section 10.10 Mouse Events


Title: A/an ____ is used to capture mouse events.
Difficulty: Easy

82. You wish to detect when the mouse is moved into a graphical component. Which
methods of the MouseListener interface will provide this information?

a) mouseMoved
b) mouseEntered
c) mouseOver
d) mouseIncoming

Answer: b

Section 10.10 Mouse Events


Title: Which MouseListener interface methods are called when the mouse is moved?
Difficulty: Medium

83. Consider the following code snippet:


class MouseClickedListener implements ActionListener
{
public void mouseClicked(MouseEvent event)
{
int x = event.getX();
int y = event.getY();
component.moveTo(x,y);
}
}

What is wrong with this code?

a) The mouseClicked method cannot access the x and y coordinates of the mouse.
b) repaint() method was not called.
c) The class has implemented the wrong interface.
d) There is nothing wrong with this code.

Answer: c

Section 10.10 Mouse Events


Title: What is wrong with this listener code?
Difficulty: Hard

84. Consider the following code snippet:


public class MyMouseListener
{
public void mousePressed(MouseEvent event)
{
double x;
double y;
_______
System.out.println("x: " + x + ", y: " + y);
}
}

Which of the following statements should be in the indicated position to print out where
the mouse was pressed?

a) x = event.getXposition(); y = event.getYposition();
b) x = (MouseEvent) getX(); y = (MouseEvent) getY();
c) x = event.printX(); y = event.printY();
d) x = event.getX(); y = event.getY();

Answer: d

Section 10.10 Mouse Events


Title: What statement completes this code?
Difficulty: Hard

85. What does the MouseAdapter class provide?

a) MouseAdapter class implements all of the methods of the MouseListener interface as


do nothing methods, eliminating the need to implement the MouseListener interface.
b) MouseAdapter class allows your program to accept input from multiple mice.
c) MouseAdapter class implements all of the methods of the ActionListener interface
as do nothing methods, eliminating the need to implement the ActionListener interface.
d) A class can implement the MouseAdapter class to handle mouse events.

Answer: a

Section Reference: Special Topic 10.5


Title: What does the MouseAdapter class provide?
Difficulty: Medium
Another Random Scribd Document
with Unrelated Content
L.

Sieltä meni Petteri jälleen huoneeseen 427. Nell oli arvellut ettei
Nelse Ackerman tule menettämään minuuttiakaan seuraavana
aamuna; ja niin kävikin. Petteri löysi kirjeen pöydältä, jossa
sanottiin: "Odota minua, haluan tavata sinut."

Petteri odotti, eikä aikaakaan, niin McGivney saapui ja istuutui


Petteriä vastapäätä, alkaen hyvin vakavana: "Kuuleppa nyt, Petteri
Gudge, tiedäthän että olen ystäväsi."

"Tiedän — luonnollisesti."

"Olen suojellut sinua", sanoi McGivney. "Ilman minua olisit


rotkossa paraikaa, ja Guffey koettaisi hiottaa sinusta tunnustuksen
että olet laittanut koko tuon dynamiittijutun. Haluan että tiedät
tämän ja senkin että edelleenkin aijon olla puolellasi, ja että toivon
sinun menettelevän suorasti myöskin minua kohtaan."

"Niinpä tietenkin!" sanoi Petteri. "Mitäs sitten?" Sitten McGivney


alkoi selittää: Vanha Nelse Ackerman oli saanut jostakin sen
ajatuksen, että poliisiviranomaiset peittävät häneltä jotakin. Hän oli
luonnollisesti puolikuollut pelästyksestä tämän jutun takia. Hän
suletuttaa itsensä muutamaan kaappiin joka yöksi ja kun hänen
vaimonsa lähtee auto-ajelulle, täytyy auton uutimien olla alhaalla. Ja
nyt hän vaatii että hänen täytyy saada tavata sitä miestä, joka on
saanut ilmi tämän salajuonen. McGivneylle oli sangen vastenmielistä
ilmaista Petterin salaisuus kenellekään, mutta Nelse Ackerman oli
mies, jonka sana on laki. Hän se oikeastaan oli Petterin työnantaja;
hän oli antanut suuria summia rahastoon, jolla kustannettiin Guffeyn
salapoliisilaitos eikä Guffey eivätkä viranomaisetkaan uskaltaneet
yrittää pettää häntä.

"No, samahan se on", sanoi Petteri, "eihän se haittaa, vaikka hän


tapaakin minut."

"Hän tulee kyselemään sinulta tätä juttua", sanoi McGivney. "Hän


koettaa saada selville kaiken, minkä voi. Ja sinun tulee suojella
meitä; sinun täytyy saada hänet käsittämään että olemme tehneet
kaiken, mikä on mahdollista. Sinun täytyy saada meidät hyvään
valoon hänen silmissään."

Petteri lupasi juhlallisesti että hän tulee niin tekemään; mutta


McGivney ei ollut tyytyväinen. Hän oli kiihtynyt ja koetti iskeä
Petterin päähän yhteistunteen tärkeyttä ja uskollisuutta tovereitansa
kohtaan. Se kuulusti aivan samalta kuin "tuplajuulaisten" agitatsioni!

"Voit ehkä luulla että tässä nyt on sinulla tilaisuus hypätä meidän
selkäämme ja kiivetä korkeammalle meitä, mutta älä unohda, Petteri
Gudge, että koneisto on meidän hallussamme, ja viime tingassa se
on aina koneisto, joka voittaa. Olemme lyöneet mäsäksi montakin
miestä, jotka ovat yrittäneet metkuilla kanssamme, ja niin teemme
sinullekin. Vanha Nelse tulee kiskomaan sinusta irti mitä tietoja vain
halunneekin; epäilemättä tulee hän tarjoomaan sinulle hyvän hinnan
— mutta ennen pitkää olet pelisi pelannut hänen kanssaan ja palaat
tänne, mutta annan sinulle varotuksen: kautta luojan, jos vain pelaat
saastaista peliä kassamme, niin Guffey heittää sinut rotkoon
kuukauden tai parin perästä, ja sieltä sinut kannetaan ulos
paareilla!"

Ja Petteri lupasi ja vannoi taaskin; mutta saatuaan tilaisuuden,


hän sanoi: "Eikö sinunkin mielestäsi Guffeyn tulisi tehdä jotakin, kun
sain ilmi sen salaliiton?"

"Kyllä", sanoi McGivney, "se ei ole kuin kohtuus."

Ja he jatkoivat tinkimistään. Petteri osotti kaikkia niitä vaaroja,


joita hänellä oli, ja kaikkea sitä kunniaa, minkä ne toiset saivat.
Guffeylle ei sanomalehdissä oltu annettu kunniaa tästä, mutta oli
varma että hänen isäntänsä sen olivat tehneet, ja Guffey tulisi
saamaan vieläkin enemmän sitä, kun Petteri puolustaa häntä
American Cityn kuninkaalle. Petteri sanoi että tämä oli vähintäinkin
tuhannen dollarin arvoinen, ja lisäsi että hänen tulisi saada se aivan
heti, ennen kuin menee tapaamaan kuningasta. McGivney ärisi
raivokkaasti: "Kuule, Gudge! Onko sinulla otsaa vaatia niin suurta
summaa siitä, että me tuemme sinun tekopeliäsi?"

McGivney tavallisesti kohteli Petteriä kuin pelkuria raukkaa; mutta


hän oli oppinut että oli yksi tilanne, jolloin tämä pieni mies tykkänään
muuttui, ja tämä tilanne oli aina, Kun oli kysymys rahasta. Nyt oli
kysymys siitä; ja kun McGivney ärisi ja näytteli hampaitaan, teki
Petteri samoin. "Jollette pidä tekopelistäni", ärähti hän, "niin menkää
ja valittakaa siitä sanomalehdille!"

Petteri oli taaskin muuttunut tappelukoiraksi ja saanut hampaansa


toisen koiran nokkaan, eikä hellittänyt. Hän oli nähnyt
rotannaamaisen miehen vetävän rahaa taskustaan ennenkin, ja tiesi
että jos koskaan, niin nyt siellä sitä on. Ja hän intti — tuhat dollaria,
tai ei mitään; ja samoin kuin ennenkin, tuli hänen sydämensä
raskaaksi, kun McGivney veti esille rahat ja niitä olikin paljoa
enemmän kuin Petteri oli ymmärtänyt vaatia!

Mutta Petteriä lohdutti se ajatus että tuhat dollaria on koko sievä


summa, ja hän lähti Nelse Ackermanin taloa kohden hyvällä tuulella.
Tässä yhteydessä mainittakoon että hän havaitsi hyväksi tuumaksi
olla sanomatta tästä tuhannesta Nellille mitään. Kun naiset saavat
tietää että miehellä on rahaa, eivät ne anna hetkeäkään rauhaa
ennenkuin ovat saaneet kynsiinsä joka sentin, tai ainakin ovat
saaneet ne menemään!
LI.

Nelse Ackermanin talo oli kaukana etukaupungissa pienellä mäellä,


jota ympäröi metsä. Se oli parin mailin päässä lähimmältä raitiotieltä,
joten Petterin täytyi kävellä pitkästi kuumassa auringonpaahteessa.
Nähtävästikään ei tälle suurelle pankkiirille ollut talonpaikkaa
etsiessään päähän pälkähtänytkään että kenelläkään olisi hänen
kotiinsa asiaa, eikä ole autoa. Petteri mietti että jos hän jatkaa tätä
ylemmissä piireissä liikuskelemista, niin täytynee hänenkin hankkia
itselleen auto.

Talon ja pihamaan ympärillä oli vankka pronssi-aita, kymmenen


jalkaa korkea ja siitä pisti ulospäin pitkiä teräviä, vihasen näköisiä
piikkejä. Petteri oli lukenut tästä aidasta kertomuksen American City
"Timesissa" pitkän aikaa sitten; se oli niin ja niin monta tuhatta
jalkaa pitkä, ja siinä oli niin ja niin monta piikkiä, ja se oli maksanut
niin ja niin monta kymmentä tuhatta dollaria. Siinä oli useita suuria
pronssi-portteja, jotka olivat visusti lukitut, ja niissä tauluja:
"Varokaa koiria!" Porttien sisäpuolella marssi edestakasin kolme
vartijaa pyssyt olalla; ne olivat seurauksena tästä dynamiittijutusta,
mutta Petteri ei tiennyt tätä, vaan hän luuli niiden kuuluvan asunnon
jokapäiväiseen elämään ja olevan osotuksen sen miehen
tärkeydestä, jota hän oli menossa tapaamaan.
Hän painoi portin vieressä olevaa nappia, ja portinvartija tuli ulos,
ja Petteri, määräysten mukaan, antoi nimen, "Arthur G.
McGillicuddy." Portinvartija meni sisäpuolelle ja puhui puhelimeen,
tuli sitten ja avasi ovea sen verran, että Petteri juuri mahtui sisälle.
"Teidät täytyy tarkastaa", sanoi portinvartija, ja Petteri, joka oli
vangittu useita kertoja, ei loukkaantunut tästä, vaan piti sitä vieläkin
yhtenä osotuksena Nelse Ackermanin tärkeydestä. Vartijat kävivät
läpi kaikki hänen taskunsa ja kopeloivat häntä jokapaikasta, sitten
yksi heistä marssitti hänet metsän läpi somerokäytävää pitkin ja
marmorirappusia kunnaalla olevan palatsin ovelle, jossa antoi hänet
kiinalaisen palvelijan haltuun, joka sipsutteli pehmeäpohjaisissa
lipposissa.

Jollei Petteri olisi tiennyt että tämä on yksityisasunto, olisi hän


luullut sitä taidekokoelmaksi. Oli suuria marmoripatsaita ja tauluja,
jotka olivat suurempia kuin Petteri, ja seinämaalauksia, joissa oli
luonnollisen kokoisia hevosia; oli keski-ajan ritarien panssareita ja
sotakirveitä ja japanilaisia tanssivia piruja ja useita muita outoja
näkyjä. Tavallisissa oloissa olisi Petterin mieltä suuresti kiinnittänyt
se, miten miljoneerien koti on sisustettu ja hän olisi nauttinut täysin
siemauksin siitä ilosta, että on päässyt kaiken tämän loiston ja
komeuden keskelle. Mutta nyt kaikki hänen ajatuksensa olivat
keskittyneet vaaralliseen asiaansa. Nell oli neuvonut häntä pitämään
silmänsä auki, ja hän piti. Kohotessaan samettimattoisia rappusia
näki hän verhon, jonka taakse mies helposti voi kätkeytyä, ja aivan
vastapäätä sitä taulun, johon oli kuvattu espanjalainen ritari. Hän
painoi mieleensä nämä kaksi seikkaa.

He kulkivat pitkin käytävää, joka oli samallainen kuin Hotel de


Sotossa, ja sen perällä palvelija noputti hiljaa oveen, ja Petteri
työnnettiin ovesta sisälle suureen hämärään huoneeseen. Palvelija
poistui hiljaa sulkien oven ja Petteri seisoi epäröiden ja katsellen
ympärilleen. Toisella puolen huonetta kuuli hän kolme heikkoa
rykäystä, sairaan miehen yskää. Siellä oli nelipylväinen vuode
tummaa puuta, ja siinä katos ja verhoja sivulla, ja vuoteessa mies,
istuen patjojen varassa. Lisää yskimistä, ja sitten kuului heikko ääni
kuiskaten, "Tänne päin." Ja Petteri meni lähemmä ja seisoi noin
kymmenen jalan päässä vuoteesta, hattu kädessä; hän ei voinut
oikein hyvin nähdä vuoteessa olijaa, eikä tiennyt varmasti, olisiko
kunnian loukkaus koettaa nähdä.

"Oletteko — (yskäys) mikä nimi?"

"Gudge", sanoi Petteri.

"Tekö olette — (yskäys) joka tietää noista punikeista?"

"Kyllä."

Vuoteessa olija yski aina parin minuutin kuluttua keskustelun


kestäessä ja Petteri huomasi että joka kerta hän asetti käden
suulleen, aivan kuin olisi hävennyt ääntä. Vähitellen Petteri tottui
puolipimeään ja huomasi että Nelse Ackerman oli vanha mies, jolla
oli paisuneet, veltot posket ja leuka ja puolikuun muotoiset tummat
paisumat silmien alla. Hän oli aivan kalju ja hänen päässään oli
musta yömyssy kirjailtua silkkiä ja yöpaidan päällä lyhyt, kirjailtu
mekko. Vuoteen vieressä oli pöytä, jolla oli pulloja ja laseja ja
lääkemarja-rasioita, ja myöskin puhelin. Vähän väliä tämä puhelin
soi, ja Petteri odotti kärsivällisesti sillä aikaa kuin Mr. Ackerman
hoiteli moninaisia liikeasioitaan. "Olen sanonut ehtoni", sanoi hän
hermostuneesti, ja ryki sitten; ja Petteri, joka tarkoin seurasi kaikkia
rikasten menettelyjä, huomasi että hän oli liiaksi kohtelias rykiäkseen
puhelimeen. "Jos ne maksavat satakaksikymmentä viisi tuhatta nyt,
niin odotan loppua, mutta en vähemmällä", sanoi Nelse Ackerman.
Ja Petteri, puolipökerönä kunnioituksesta, oivalsi että hän nyt on
saavuttanut Olympian vuoren huipun, hän oli nyt kaikkein
korkeammalla, mihin hän voi päästä, ennen kuin pääsee taivaaseen.

Vanha mies kiinnitti tummat silmät vieraaseensa. "Kuka kirjoitti


tuon kirjeen?" kuiskasi käheä ääni.

Petteri oli odottanut tätä. "Minkä kirjeen?"

"Kirjeen, jossa minua käskettiin tapaamaan teitä."

"En tiedä mitään siitä."

"Tarkotatteko — (yskäys) että ettette itse ole kirjottanut minulle


nimetöntä kirjettä?"

"En ole kirjottanut."

"Sitten on joku ystävistänne kirjottanut sen."

"En tiedä sitä. Sen on voinut tehdä joku poliisien vihamies."

"No, mutta mitä se on, että tässä talossa on muka punikkien


urkkija?"

"Sanottiinko kirjeessä niin?"

"Sanottiin."

"Se on liian jyrkästi sanottu. En ole varma, se oli vain epäluuloni.


Ja sitä varten pitäisi minun selostaa tätä juttua laajemmin."
"Olenko oikeassa, kun luulen, että te olette se mies, joka sai ilmi
tämän salaliiton?"

"Kyllä."

"Istuutukaa tuohon tuolille", sanoi pankkiiri. Vuoteen vieressä oli


tuoli, mutta se Petterin mielestä ei ollut kunnioitettavan välimatkan
päässä, joten hän veti sitä vähän etemmäs, istuutuen sen
etureunalle, pitäen hattuaan käsissään ja hermostuneesti kierrellen
sitä. "Pankaa pois se hattu", sanoi vanha mies hermostuneesti. Ja
Petteri asetti hattunsa tuolin alle, sanoen: "Pyydän anteeksi!"
LII.

Tämä vanha rahakuningas oli heikko ja sairas, mutta hänen järkensä


oli terve, ja hänen katseensa tuntui menevän Petterin pään läpi.
Petteri huomasi että hänen tulee olla sangen varovainen — pieninkin
erehdys tuottaisi tuhon. "Gudge", sanoi vanha mies, "haluan että
kerrot minulle kaiken. Ensiksikin, miten tulitte joutumaan näiden
punikkien sekaan? Alkakaa alusta."

Ja Petteri kertoi miten hän oli tutustunut radikaliseen liikkeeseen


— erikoisesti painostaen sitä, kuinka vaarallisia nämä punikit ovat, ja
lisäksi vieläkin erikoisemmin painostaen omaa uskollisuuttaan sitä
luokkaa kohtaan, joka edusti järjestystä ja kehitystä ja sivistystä
maassa. "Se olisi lopetettava, Mr. Ackerman!" huudahti hän
tuntehikkaasti, ja vanha pankkiiri nyökkäsi. Niin niin, se olisi
lopetettava!

"Niin", selitti Petteri, "sanoin itselleni, 'menen ja tarkastan noita


kavereita'. Menin heidän kokouksiinsa ja vähitellen olin kääntyvinäni,
ja Mr. Ackerman, poliisiviranomaiset nukkuvat; he eivät tiedä, mitä
nämä agitaattorit toimivat, mitä he saarnaavat. He eivät tiedä,
kuinka kiinteästi heillä on kynsissään tyytymättömien joukko!"
Petteri kertoi edelleen yhteiskunnallisen vallankumouksen
propagandasta ja salaliitoista lakia ja järjestystä vastaan, ja
omaisuutta ja vieläpä rikasten henkeäkin vastaan. Petteri huomasi
että kun vanha mies otti ryypyn vettä, vapisi hänen kätensä niin, että
hän oli vaarassa kaataa veden päälleen; ja vähän sen jälkeen, kun
puhelin soi, oli hänen äänensä kimeä ja ärtynyt: "Kuulin että
koettavat saada takuulla vapaaksi noita miehiä. Angus, kuule, se on
hävytöntä! Ei voi tulla kysymykseenkään! Mene puolestani
puhuttelemaan tuomaria heti paikalla ja laita asiat varmasti niin, että
nuo miehet pysyvät vankilassa."

Ja sitten vanha pankkiiri sai yskimiskohtauksen. "Gudge", sanoi


hän, "tiedän jotakuinkin kaiken tuon. Nyt haluaisin saada tietää tästä
salaliitosta minua vastaan. Kertokaa, miten satuitte saamaan sen
ilmi."

Petteri kertoi; mutta luonnollisesti hän koristeli kertomustaan,


ainakin sen suhdetta Mr. Ackermaniin — nämä miehet olivat
yhtämittaa puhuneet Mr. Ackermanista, niillä oli jotakin erikoista
häntä vastaan.

"Mutta miksi?" huusi tuo vanha mies. "Miksi?"

"Ne luulevat että te taistelette heitä vastaan, Mr. Ackerman."

"Mutta sitä en tee! Se ei ole totta!"

"Ne sanovat että annoitte rahaa, jotta Goober saataisiin hirteen.


Ne kutsuvat teitä — suonette anteeksi?"

"Kyllä, kyllä, luonnollisesti."


"Ne kutsuvat teitä 'pää rahapiruksi'. Ne sanovat teitä American
Cityn rahakuninkaaksi."

"Kuninkaaksi!" huudahti pankkiiri. "Se on pötyä! Gudge, se on vain


sanomalehtien puhetta! Olen köyhä mies nyt. Tässä kaupungissa on
kaksi tusinaa rikkaampaa miestä kuin minä olen, ja niillä on
enemmän valtaa. Katsokaa —" Mutta tuo vanha mies alkoi taas rykiä
ja meni niin heikoksi, että hänen oli pantava makuulle, kunnes
kohtaus meni ohi. Petteri odotti kunnioituksella; mutta ei häntä
niinkään petetty. Petteri oli tinkinyt koko elämänsä ajan ja kuullut
yhtä mittaa ihmisten vaikeroivan köyhyyttään.

"Gudge", sanoi taas hetken kuluttua tuo vanha mies. "En halua
kuolla; en tahdo että minut tapetaan."

"Ettepä tietenkään", sanoi Petteri. Sen hän selvästi käsitti, ettei Mr.
Ackerman halunnut tulla tapetuksi. Mutta Mr. Ackerman näytti olevan
sitä mieltä, että tämä seikka täytyy saada aivan selväksi Petterille; ja
keskustelun kestäessä hän toisti tämän useita kertoja, ja joka
kerralla sanoi hän sen samalla hartaalla vakavuudella kuin olisi se
aivan uusi, hyvin outo ja ihmeellinen ajatus. "En halua tulla
tapetuksi, Gudge; kuuletteko, en halua että nuo miehet saavat minut
käsiinsä. Ei, ei; meidän täytyy tehdä heidän aikeensa tyhjäksi,
meidän täytyy ryhtyä varokeinoihin — meidän täytyy ottaa kaikki
seikat huomioon, ryhtyä kaikkiin mahdollisiin varokeinoihin."

"Olen sitä varten täällä, Mr. Ackerman", sanoi Petteri vakavana.


"Tulen tekemään kaikkeni, ja olen varma että tulemme tekemään
kaikkemme."

"Mitäs se olikaan niistä poliiseista?" kysyi pankkiiri. Ja Guffeyn


laitoksesta? Sanotte että ne eivät ole tehokkaita?"
"Tuota noin, katsokaa nyt, Mr. Ackerman", sanoi Petteri. "On
vähän ilkeä sanoa. Tiedättehän, että olen niillä työssä —"

"Pötyä!" huusi toinen. "Olette minulla työssä! Minä olen pannut


rahoja tähän ja haluan saada tietooni tosiseikat — kaikki tosiseikat."

"Tuota", sanoi Petteri, "ne ovat olleet hyviä minulle —"

"Sanoinhan että kertokaa minulle kaikki!" huusi vanha mies. Hän


oli sangen hermostuttava vanha mies eikä voinut odottaa
minuuttiakaan sitä, mitä hän vaati. "Mikä niillä on vikana?"

Petteri vastasi nöyrästi: "Voisin kertoa teille koko paljon sellaista,


joka teitä hyödyttää, Mr. Ackerman, mutta teidän tulee pitää se
salaisuutenanne."

"No, sama se", sanoi toinen nopeasti. "Mitä se on?"

"Jos hiiskutte siitä sanaakaan", intti Petteri, "niin saan potkut."

"Et saa potkua, kyllä siitä pidän huolen. Jollei muu auta, niin
palkkaan teidät itse persoonallisesti."

"Mutta te ette ymmärrä, Mr. Ackerman. Se on koneisto, eikä sitä


voi vastustaa; se täytyy tuntea ja sitä täytyy käsitellä oikein.
Haluaisin auttaa teitä ja tiedän että voinkin auttaa teitä, mutta
teidän on sallittava minun selittää se, jotta käsittäisitte eräät vissit
seikat."

"Hyvä", sanoi tuo vanha mies. "Ala jo, mitä se on?"

"Se on näin", sanoi Petteri. "Nämä poliisit ja muut tarkottavat


hyvää, mutta ne eivät ymmärrä; se on liian monimutkainen juttu
eivätkä ne ole seuranneet tätä liikettä kyllin kauvan. Ne ovat
tottuneet olemaan tekemisissä rikoksellisten kanssa, mutta nämä
punikit ovat aate-hulluja. Rikokselliset eivät ole järjestyneet,
ainakaan ne eivät vedä yhtä köyttä, mutta nämä punikit tekevät niin,
ja jos niitä vastustetaan, niin taistelevat ne vastaan ja levittävät mitä
ne kutsuvat propagandaksi. Ja tämä propaganda on vaarallista — jos
niitä vastustaessaan tekee väärän liikkeen, niin pian huomaa että ne
ovat tulleet voimakkaammiksi kuin ennen olivat."

"Käsitän sen", sanoi vanha mies. "No?"

"Ja sitten eivät poliisiviranomaiset tiedä, kuinka vaarallisia ne ovat.


Ja jos niille koettaa selittää, niin eivät ne usko. Olen jo pitemmän
aikaa tiennyt että useat näistä punikeista ovat hommissa ryhtyä
tappamaan suurmiehiä, koko maamme suurmiehiä. Ne ovat
vakoilleet näitä suurmiehiä ja tehneet valmistuksia. Ne tietävät
uhreistaan enemmän kuin voi käsittää heidän tietävän. Ja siitä sain
minä ajatuksen, että niillä on joku teidän talossanne, Mr. Ackerman."

"Sanokaa, mitä tarkotatte. Sanokaa heti."

"Silloin tällöin olen kuullut osia keskusteluista. Eräänä päivänä


kuulin, miten Mac —"

"Kuka se on?"

"Se on McCormick, joka on nyt linnassa. Hän on I.W.W. liiton


johtaja, ja minun mielipiteeni mukaan kaikkein vaarallisin. Kuulin
hänen kuiskaavan eräälle toiselle miehelle, ja se pelotti minua, sillä
se tarkotti erään rikkaan miehen tappamista. Hän oli vakoillut tätä
rikasta miestä ja sanoi että hän tulee ampumaan miehen tämän
omassa kodissa! En kuullut miehen nimeä — kävelin pois, sillä en
halunnut herättää epäluuloja. Ne ovat hirveän epäluuloisia, nämä
miehet; jos tarkastaa McCormickia, niin huomaa hänen vilkuilevan
olkansa yli tuon tuostakin. Niinpä kävelin pois, ja hetken kuluttua
palasin, ja hän nauroi jollekin ja kuulin hänen sanovan nämä sanat:
'Olin piilossa verhon takana, ja vastapäätä oli seinälle maalattu joku
espanjalainen 'iikka', ja joka kerta kun tirkistin ulos, katseli tuo
peijakas minua ja ihmettelin aikooko se ilmiantaa minut'."

Petteri pysähtyi. Hänen silmänsä olivat tottuneet hämärään nyt, ja


hän näki vanhan pankkiirin silmien pelosta jähmettyneenä
tuijottavan. "Jumalani!" kuiskasi Nelse Ackerman.

"Se oli ainoa minkä kuulin", sanoi Petteri. "En tiennyt mitä se
merkitsee. Mutta kun kuulin piirustuksesta, jonka Mac oli tehnyt
teidän talostanne, niin ajattelin: Jeesus, se varmaankin oli Mr.
Ackerman, jonka hän aikoi ampua!"

"Hyvä Jumala! Hyvä Jumala!" kuiskaili vanha mies; ja hänen


vapisevat kätensä repelivät peitteen koristeita. Puhelin soi ja hän otti
kuulotorven ja sanoi jollekin että hänellä nyt oli liian kiire
puhumiseen; tulisi soittaa vähän jälkeenpäin. Hänellä oli toinen
yskimiskohtaus, ja Petteri luuli hänen tukehtuvan ja hänen täytyi
auttaa vanhaa miestä saamaan jotakin lääkettä kurkustaan alas.
Petteriä vähän pisteli se, että yksi jumalista osottaa noin
huomattavaa ja perinpohjaista pelkuruutta. Kaikesta päättäen ne
olivat vain ihmisiä nämäkin olympialaiset, yhtä alttiita tuskalle ja
kuolemalle kuin Petteri Gudge itse!

Myöskin ihmetytti Petteriä se, miten "pehmeä" Mr. Ackerman oli.


Hän ei teeskennellyt ylevää välinpitämättömyyttä punikeita kohtaan.
Hän asetti itsensä Petterin armoille, lypsettäväksi milloin Petteriä
halutti. Ja Petteri aikoi käyttää tätä tilaisuutta hyväkseen.
"Huomaattehan, Mr. Ackerman", alkoi Petteri, "ettei tällaisen
kertomisesta poliiseille olisi mitään hyötyä. Ne eivät tiedä, miten
menetellä tällaisessa tapauksessa; ja tosi on, etteivät ne ota näitä
punikeita vakavalta kannalta. Ne kuluttavat kymmenen kertaa
enemmän rahaa tavallisen rosvon kiinnisamiseen kuin tällaisen
roikan silmälläpitoon."

"Miten ne ovat päässeet minun talooni?" huusi vanha mies.

"Niillä on keinoja, joista teillä ei voi olla aavistustakaan, Mr.


Ackerman. On ihmisiä, jotka ovat myötätuntoisia heille. Te ette tiedä,
mutta on pappeja, jotka ovat punikeita, ja yliopistojen opettajia ja
vieläpä joitakin rikkaita miehiä, niinkuin te."

"Tiedän, tiedän", sanoi Ackerman. "Mutta varmaankin —"

"Mistä te voitte tietää, vaikka teillä olisi petturi omassa


perheessänne."

Ja Petteri jatkoi samalla tavalla, lisäten punikki-pelkoa tämän


vanhan miehen sieluun, joka ei halunnut tulla tapetuksi. Hän sanoi
taaskin ettei hän tahdo kuolla, ja selitti tätä seikkaa vähän
laajemmasti. Oli paljon ihmisiä, joiden toimeentulo riippui hänestä,
Petterillä ei voinut olla siitä aavistustakaan! American Cityssä oli ehkä
sata tuhatta perhettä, joiden toimeentulo riippui Ackermanin
suunnitelmista — ja joita kukaan muu ei edes pystynyt
suunnittelemaankaan. Leskien ja orpojen rahat oli uskottu hänen
hoidettavikseen; ja laaja verkko vastuunalaisuuksia vaati hänen
jokapäiväistä, vieläpä jokatuntistakin valppauttaan. Ja samalla soikin
puhelin, ja Petteri kuuli Ackermanin sanovan että Amalgamated
Securities yhtiön oli lykättävä huomiseen päätöksen teon voitto-
osingoitten jaosta, koska hänellä ei ollut nyt aikaa allekirjoittaa
mitään papereita. Hän asetti kuulotorven koukkuun ja sanoi:
"Näettehän, näettehän! Hyvä Gudge, me emme saa antaa niiden
tappaa minua!"

LIII:
Vähitellen saapuivat he kysymykseen käytännöllisistä
toimenpiteistä, ja Petterillä oli valmiina esityksiä. Ensiksikin, Mr.
Ackerman ei saa antaa vihiä poliisilaitokselle eikä Guffeyn
salapoliisilaitokselle siitä, että hän on tyytymätön niiden toimintaan.
Hänen tulee vain silloin tällöin laittaa niin, että saa puhutella
kahdenkesken Petteriä, ja Petteri tulee persoonallisesti ryhtymään
toimenpiteisiin taatakseen Mr. Ackermanille sen turvallisuuden,
minkä hänen tärkeytensä koko kaupungin hyvinvoinnille vaati.
Ensimäinen tehtävä oli saada selville, oliko todellakin Ackermanin
kotona petturi, ja sitä varten tarvittaisiin vakooja, ensiluokan
salapoliisi, jolla olisi jonkunlainen toimi talossa. Ainoa pula oli se,
että löytyi niin harvoja salapoliiseja, joihin voi luottaa; ne olivat
melkein kaikki lurjuksia, ja jolleivät ne olleet lurjuksia, oli se siksi,
ettei niillä ollut kylliksi älliä lurjuksiksi — ne olivat hölmöjä ja punikit
voivat nähdä ne läpi kuin lasin.
"Mutta kuulkaa", sanoi Petteri, "mitä olen ajatellut. Minulla on
vaimo, joka on ihmeen etevä, ja juuri nyt, kun puhelimme tästä,
pälkähti päähäni että jos vain voisin saada Edythen tänne
muutamaksi päiväksi, niin voisimme päästä selville kaikista ihmisistä
tässä talossa, sukulaisistanne niin hyvin kuin palvelijoistannekin."

"Onko hän ammatti-salapoliisi?" kysyi pankkiiri.

"Ei ole", sanoi Petteri. "Enkä tiedä olisiko hän halukas tekemään
tämän vai ei, sillä hän ei halua että minulla olisi mitään tekemistä
noiden punikkien kanssa, ja hän on pyydellyt minua jättämään koko
tämän homman, ja minä olen lupaillutkin jo vähän. Mutta jos kerron
hänelle teidän pulastanne, niin ehkä saisin hänet myöntymään —
hänellä on hyvä sydän."

Mutta miten voitaisiin Petterin vaimo esittää Ackermanin


huonekunnalle, jotta ei syntyisi epäluuloja? Petteri teki tämän
kysymyksen, huomauttaen että hänen vaimonsa on liiaksi korkealla
yhteiskunnan asteella ruvetakseen palvelijaksi. Mr. Ackerman sanoi
ettei hänellä ole palvelijainsa pestaamisen kanssa enempää
tekemistä kuin pankkivirkailijainkaan — ei mitään. Synnyttäisi
epäluuloa, jos hän tekisi ehdotuksia tästä taloudenhoitajalle. Mutta
lopuksi hän huomautti että hänellä on veljentytär, joka joskus käy
häntä tervehtämässä, ja tulee nytkin heti, kun käsketään, ja Edythe
Eustace voisi tulla tämän kamarineitsyeenä. Petteri puolestaan oli
varma että Edythe oppisi osansa piankin, sillä hänhän oli ollut ennen
näyttelijätär ja "vienyt" tällaisia osia montakin. Mr. Ackerman lupasi
laittaa sanan veljensä tyttärelle ja käskeä tämän mennä tapaamaan
Edytheä Hotel de Sotoon vielä saman päivän illalla.

Sitten vanha pankkiiri sangen vakavana antoi kunniasanansa ettei


hän puhu kenellekään tästä asiasta, paitsi veljensä tyttärelle. Petteri
vaati tätä lujasti; hän sanoi ettei saa kertoa poliisiviranomaisille, ei
yhdellekään Mr. Ackermanin huonekuntaan tai perheeseen
kuuluvalle, ei edes hänen yksityissihteerilleen. Kun Petteri oli saanut
tämän isketyksi Mr. Ackermanin päähän, alkoi tämä iskeä Petterin
päähän ajatusta, mikä hänen mielestään oli kaikkein tärkein: "En
tahdo tulla tapetuksi, Gudge, sanon vieläkin etten halua kuolla!" Ja
Petteri lupasi juhlallisesti että hän tulee tekemään erikoisen suuria
ponnistuksia kuullakseen kaikki punikkien kuiskutukset, jotka
koskevat Mr. Ackermania.

Kun hän nousi istuiltaan lähteäkseen pois, pisti Mr. Ackerman


vapisevat kätensä mekkonsa taskuun ja veti ulos ratisevan ja uuden,
sileän setelin. Hän avasi sen, ja Petteri näki että se oli viidensadan
dollarin seteli, aivan vasta tuotu American Cityn ensimäisestä
kansallispankista, jonka johtokunnan puheenjohtaja Mr. Ackerman
oli. "Tässä olisi pieni lahja teille, Gudge", sanoi hän. "Ja haluan että
ymmärrätte, että jos suojelette minut punikkien vehkeiltä, katson
ettei teiltä tule mitään puuttumaan. Tästä hetkestä haluan pitää
teidät omana miehenäni."

"Kyllä", sanoi Petteri. "Olen teidän. Kiitoksia hyvin paljon." Ja hän


pisti setelin taskuunsa ja otti askeleen taaksepäin ja kumarsi, toisen
askeleen ja kumarsi, ja kulki näin ovea kohti. "Unohdatte hattunne",
sanoi pankkiiri.

"Kah", sanoi Petteri vavisten ja tuli uudelleen vuoteen luo, otti


hattunsa ja alkoi taaskin kulkea takaperin, pokkuroiden joka
askeleella.

"Ja muistakaa, Gudge", sanoi vanha mies. "En halua tulla


tapetuksi!
En tahdo kuolla!"
LIV.

Petterin ensimäinen huolenpito päästyään jälleen kaupunkiin oli


mennä Mr. Ackermanin pankkiin vaihtamaan tuota viidensadan
dollarin seteliä. Pankkimies katseli häntä ankarasti ja tarkasti seteliä
perinpohjin, mutta sanaakaan sanomatta antoi Petterille viisi sadan
dollarin seteliä. Petteri asetti kolme niistä salaiseen piilopaikkaan
sisempiin vaatteisiinsa ja kaksi jälellä olevaa lompakkoonsa ja meni
tapaamaan Nelliä.

Hän kertoi Nellille kaiken mikä tapahtunut oli ja sanoi että hänen
on mentävä tapaamaan Mr. Ackermanin veljentytärtä. "Mitä hän
sinulle antoi?" uteli Nell heti, ja kun Petteri näytti noita kahta seteliä,
huudahti Nell: "Hyvä jumala! millainen vanha kitupiikki!"

"Hän sanoi että tulen saamaan enemmän", huomautti Petteri.

"Nuo sanat eivät maksaneet hänelle mitään", oli Nellin vastaus.


"Meidän täytyy kiinnittää ruuveja." Ja sitten hän lisäsi: "On paras
että minä pidän nämä rahat tallessa sinulle, Petteri."

"Mutta", sanoi Petteri, "pitäisihän minulla olla vähän rahaa omiakin


kulujani varten."
"Onhan sinulla palkkasi?"

"O-on kyllä, mutta —"

"Minä pidän sen tallella sinulle", sanoi Nell, "ja jonakin päivänä,
kun tarvitset, tulet olemaan iloinen että sinulla on mistä ottaa. Sinä
et ole koskaan säästänyt mitään itse; sitä eivät tee muut kuin
naiset."

Petteri koetti inttää, mutta se ei ollutkaan yhtä helppoa kuin


tinkiminen McGivneyn kanssa; Nell katsoi häntä niin hellästi, että
Petterin päätä huimasi, ja vaistomaisesti ojensi hän kätensä ja antoi
hänelle setelit. Sitten hymyili Nell vieläkin hellemmin, ja Petterin
rohkeus kasvoi ja hän sanoi: "Tiedäthän, Nell, että olet minun
vaimoni nyt!"

"Kyllä, kyllä", vastasi tämä, "tietysti. Mutta meidän on jotenkin


päästävä erilleen Ted Crothersista. Hän vartioi minua kuin vankia ja
minulla on mahdottomasti vaivaa päästäkseni karkuun ja sitten
selittääkseni missä olen ollut."

"Mitenkäs sitten aijot päästä hänestä?" kysyi Petteri vesikielellä.

"Meidän täytyy paeta", vastasi Nell; "aivan heti kun olemme


pelanneet loppuun uuden tekopelimme —"

"Uusiko taas?" huudahti Petteri säikähtäen.

Tyttö nauroi. "Odotahan!" huudahti hän. "Tulen kiskomaan


suuremman summan Ackermanilta tällä kerralla! Kun olemme
saaneet saaliimme, niin lähdemme, ja meillä on kylliksi rahaa koko
elinijäksemme. Odota sinä — mutta älä puhu nyt minulle
rakkaudesta, sillä minun pääni on nyt täynnä uutta suunnitelmaa. En
voi ajatella mitään muuta."

Ja he erosivat ja Petteri meni American hotelliin tapaamaan


McGivneytä. "Älä vääjää!" oli Nell sanonut. Mutta se ei ollut helppoa,
sillä McGivney uteli ja muokkasi, käänteli ja leipoi, kääntäen Petterin
miltei nurin koettaessaan saada selville jokaisen seikan, mikä oli
tapahtunut Petterin puhutellessa Nelse Ackermania. Herra jumala,
kuinka nämä miehet itsepintaisesti pitivät kiinni verirahojensa
lähteestä! Petteri toisti yhä uudelleen että hän oli pelannut suoraa
peliä — hän ei ollut sanonut Nelse Ackermanille mitään muuta kuin
saman totuuden, jonka hän oli kertonut McGivneylle ja Guffeylle.
Hän oli sanonut ettei poliisilaitoksessa ollut mitään vikaa ja että
Guffeyn toimisto astuu punikkeja hännälle ihan yhtämittaa.

"Mitäs hän haluaa sinun tekevän?" kysyi rotannaamainen mies.

Petteri vastasi: "Hän vain halusi ottaa selvää siitä, että saako hän
tietoonsa kaiken mikä on tärkeää, ja hän vaati minua lupaamaan
että hän tulee saamaan tietoonsa joka seikan salaliitosta häntä
vastaan, mikä vain tulee esille; ja minä lupasin että ilmoitamme
hänelle heti kaiken."

"Vieläkö tulet tapaamaan häntä?" uteli McGivney.

"Ei hän siitä puhunut."

"Ottiko hän osotteesi?"

"Ei, ja luulen että jos hän haluaa puhutella minua, antaa hän
teidän tietää siitä, niinkuin ennenkin."

"Hyvä", sanoi McGivney. "Antoiko hän sinulle rahaa?"


"Kyllä", sanoi Petteri, "hän antoi minulle kaksi sataa dollaria ja
lisäsi että hänellä on vielä paljon, jotta tekisimme kovasti työtä
auttaaksemme häntä. Hän sanoi ettei hän halunnut tulla tapetuksi,
hän sanoi tuon pari tusinaa kertaa. Tuon sanomiseen ja toistamiseen
kului häneltä enemmän aikaa kuin kaikkeen muuhun yhteensä. Hän
on sairas ja puolikuollut pelosta."

Ja lopuksi McGivney alentui kiittämään Petteriä siitä, että tämä oli


ollut uskollinen — ja senjälkeen antoi hänelle lisää määräyksiä.

Punikit olivat nostaneet hirveän ulinan. Lakimies Andrews oli


saanut tuomarilta määräyksen, jonka nojalla hän oli ollut
tapaamassa vangittuja, ja luonnollisesti olivat nämä selittäneet että
koko juttu oli mitä räikeintä tekopeliä. Nyt punikit tekivät
valmistuksia lähettääkseen kiertokirjeitä ympäri maata kaikille
punikki-tovereilleen, pyytäen rahallista avustusta taistelussa tätä
"tekopeliä" vastaan.

Ne pitivät toimenpiteitään salassa, ja McGivney halusi saada


tietää, mistä ne saavat rahat tähän. Hän halusi jäljennöksen
kiertokirjeestä ja tietoonsa sen, missä ja miten kiertokirje tullaan
postittamaan. Guffey oli käynyt puhuttelemassa postiviranomaisia, ja
nämä tulisivat ottamaan takavarikkoon kiertokirjeet ja hävittämään
ne antamatta punikkien tietää että näin oli tapahtunut.

Petteri hieroi käsiään mielihyvästä. Tämä oli oikeata toimintaa,


tämä! Tämä oli noiden punikkien kohtelemista aivan samoin kuin
Petteri oli aina kehottanut! Rotannaamainen mies vastasi ettei tämä
vielä ole mitään sen rinnalla, mitä he tulevat tekemään muutaman
päivän kuluttua. Pitäköön Petteri vain huolen työstään, niin tulee hän
näkemään! Nyt, kun yleisö oli suuttunut tämän dynamiittijutun takia,
oli aika toimia.
LV.

Petteri otti raitiovaunun Miriam Yankovichin kotiin, ja matkalla luki


hän American City "Timesin" iltapäivänumeron. Tämän lehden
toimittajat antoivat noille punikeille, jotta tuntui! He olivat ottaneet
McCormickin sapoteesi-kirjan ja julkaisivat kokonaisia kappaleita
siitä, aivan niinkuin Nell oli ennustanut, ja uhkaavimmat lauseet
olivat tummennetut, ja jotkut niistä olivat ladotut raamien sisään,
joita oli sirotettu sinne tänne lehdessä, joten kukaan ei voinut niitä
sivuuttaa. Siinä oli vankilassa otettu McCormickin kuva; hänellä ei
ollut ollut tilaisuutta ajaa partaansa moneen päivään eikä hän ehkä
ollut edes hyvillään kuvan ottamisesta — joka tapauksessa oli hän
niin raivokkaan näkönen, että pelotti, ja Petteri tuli yhä
täydellisemmin vakuutetuksi siitä, että Mac on kaikkein vaarallisin
kaikista punikeista.

Palstan toisensa perään julkaisi tämä lehti "uutisia" jutusta, vetäen


sen yhteen kaikkien muiden räjähdysten ja murhien kanssa
Amerikan historiassa, ja osottaen selvän yhtymän saksalaisten
vakoojien ja pommijuonten kanssa. Lehti sanoi että näiden
murhaajien järjestö käsitti koko maan; niillä oli satoja sanomalehtiä,
joilla oli miljoonia lukijoita ja jotka julkaistiin saksalaisella kullalla.
Sitäpaitsi oli tummennettu toimituskirjotus, jossa kehotettiin
kansalaisia nousemaan ja pelastamaan tasavallan ja lopettamaan
punikkien vaaran kaikiksi ajoiksi. Petteri luki tämän, ja niinkuin kaikki
muutkin hyvät amerikalaiset, uskoi hän jokaisen sanan, minkä lehti
lausui, ja hänen kiukkunsa punikkeja kohtaan oli tukehduttaa hänet.

Miriam Yankovich ei ollut kotona. Hänen äitinsä oli kiihtynyt, koska


Miriam oli saanut kuulla että vankeja rääkättiin "kolmannen asteen"
läpi, ja Miriam oli mennyt "kansanneuvoston" konttoriin
koettaakseen saada radikalit koolle ja ryhtymään heti toimenpiteisiin.
Petteri kiiruhti konttorihuoneeseen, jossa oli jo noin kaksikymmentä
viisi rauhanaatteen kannattajaa ja punikkia, kaikki saman kiihkon
valtaamana. Miriam käveli lattialla edestakasin väännellen käsiään, ja
hänen silmänsä olivat sen näköset, kuin olisi hän itkenyt koko
päivän. Petteri muisti epäluulonsa että Miriam ja Mac olivat
rakastuneet toisiinsa. Hän puhutteli Miriamia. Mac oli pantu
"rotkoon", ja tukkityöläinen Henderson oli sairaalassa sen
rääkkäämisen perästä, minkä hän oli läpikäynyt.

Tuo juutalainen tyttö kertoi yksityisseikkoja, ja Petteriä puistatti —


hänellä oli niin hyvässä muistossa itsellään "kolmas aste"! Hän ei
estänytkään puistattamistaan, vaan alkoi kävellä huoneessa
edestakasin niinkuin Miriamkin, ja kertoi huoneessa olijoille, miltä
tuntuu, kun kalvosta väännetään ja sormet miltei kiskotaan irti, ja
kuinka kostea ja kauhea oli tuo "rotko." Ja näin hän auttoi heitä
kiihtymään miltei mielipuoliksi, toivoen että nämä tekisivät jotakin
harkitsematonta, niinkuin McGivney halusi. Hyökätään linnaan ja
vapautetaan vangit!

Pikku Ada Ruth sanoi että tuo on hulluutta; mutta parempi olisi
hankkia lippuja ja kulkea edestakasin vankilan edessä, vastalauseeksi
siitä, että rääkätään niin hirveästi miehiä, vaikka heitä ei ole tuomittu
edes syyllisiksi. Poliisit luonnollisesti olisivat heti heidän niskassaan,
väkijoukko hyökkäisi heidän kimppuunsa ja ehkä repisi heidät
kappaleiksi, mutta vähät siitä, jotakin on tehtävä. Donald Gordon
vastasi, että tästä ei olisi mitään muuta hyötyä kuin että heidän olisi
sitten enää mahdoton pitää yllä agitatsionia. Heidän täytyy koettaa
saada aikaan lakko. Heidän täytyy lähettää sähkösanomia radikalisille
sanomalehdille, koota rahaa ja kutsua kokoon joukkokokous kolmen
päivän päähän. Myöskin olisi koetettava vaikuttaa kaikkiin
työväenunioihin että nämä tekisivät yleislakon.

Petteriä harmitti, kun täytyi mennä kertomaan McGivneylle tämä


kokolailla "kesy" lopputulos. Mutta McGivney sanoi että se on hyvä,
että hän tietää keinon, millä päästään heidän kimppuunsa, ja sitten
hän ilmaisi Petterille tätä kokolailla säikyttävän uutisen. Petteri oli
lukenut lehdistä saksalaisista vakoojista, mutta hän oli näitä juttuja
uskonut vain puoliksi; sota oli kaukana eikä Petteri ollut koskaan
nähnyt tätä saksalaista kultaa, josta puhuttiin niin paljon — totuus,
jonka hän omin silmin oli huomannut, oli että nämä punikit elivät
ainaisessa puutteessa, jokainen niistä kiristi suolivyötään alituisesti
koettaen lahjottaa osan pienistä ansioistaan puolustusrahastoihin,
kiertokirjeisiin ja postimaksuihin ja kaikkiin muihin toimivan
agitatsionijärjestön kuluihin. Mutta nyt selitti McGivney että American
Cityssä oli todellakin oikea kaiserin kätyri! Hallitus oli juuri
saamaisillaan hänet verkkoonsa, mutta ennenkuin mies vangittiin
halusi McGivney saada hänet lahjottamaan rahasumman radikalisen
liikkeen hyväksi.

Ei ollut tarpeellista osottaa Petterille tämän seikan tärkeyttä. Jos


viranomaiset voivat todistaa että McCormickin ja noiden muiden
hyväksi tehty agitatsioni oli tapahtunut saksalaisten rahoilla, niin
kansa hyväksyisi kaikki toimenpiteet, jotka tehtiin tämän agitatsionin
lopettamiseksi. Voisiko Petteri nimittää jonkun saksalaisen sosialistin,
joka voitaisiin houkutella menemään tämän kaiserin vakoojan
puheille ja koettamaan saada hänet lahjottamaan rahaa sitä varten,
että saataisiin aikaan yleislakko American Cityssä? Useita kaupungin
suuremmista tehtaista muutettiin paraikaa sotateollisuuden
palvelukseen, ja luonnollista oli, että vihollista eivät suinkaan
vahingoittaisi lakot ja työrettelöt. Guffeyn miehet olivat koettaneet
kaikkensa saadakseen saksalaisia tekemään lahjotuksia Gooberin
puolustusrahastoon, mutta tässä olisi vieläkin mainiompi tilaisuus.

Petterin ajatukset kohdistuivat toveri Apfeliin, joka oli äärimmäisiä


vasemmistolaisia sosialisteja ja väliaikaisesti rauhanaatteen
kannattaja, niinkuin kaikki saksalaiset. Apfel teki työtä eräässä
leipomossa ja hänen kasvojensa väri oli sama kuin taikinallakin,
mutta hänen poskillaan väreili hieno puna, kun hän otti
puheenvuoron osaston kokouksissa ja haukkui "sosiali-patriootteja",
noita osaston jäseniä, jotka koettivat auttaa Englantia toteuttamaan
suunnitelmansa maailmanvallasta. McGivney sanoi että hän tulee
lähettämään jonkun puhuttelemaan Apfelia aivan heti ja
huomauttamaan hänelle tästä kaiserin miehestä, joka on halukas
lahjottamaan rahaa radikalien rahastoon. Luonnollisestikaan ei
Apfelille sanottaisi että mies on saksalainen vakooja; hän menisi
pyytämään rahaa, ja McGivney kavereineen pitäisi huolen lopusta.
Petteri sanoi tämän olevan mainiota ja tarjoutui menemään Apfelia
tapaamaan heti; mutta rotannaamainen mies selitti Petterille, että
Petteri oli liian kallisarvoinen panna sellaiseen asemaan, että voi
ruveta herättämään epäluuloja.

You might also like