我必须制作一个使用两个名为 coin 的文件的程序。一个文件命名为 coin,另一个命名为 coin tester。书中的指示让我感到困惑,但我仍然尝试完成任务。
以下是给出的指示:
创建一个包含变量 faceUp 的 Coin 类,该变量存储一个 0 表示正面朝上或 1 表示反面朝上,一个名为 showFace() 的访问器方法,如果硬币正面朝上则返回 0,如果硬币反面朝上则返回 1,和一个名为 flipCoin() 的修饰符方法,它为变量faceUp 分配一个介于 0 和 1 之间的随机整数(包括 0 和 1)。
使用以下客户端代码测试该类:
public class CoinTester{
public static void main(String[] args) {
Coin nickel = new Coin();
if (nickel.flipCoin() == 0) {
System.out.println("Heads up!");
} else {
System.out.println("Tails up!");
}
}
}
这是我的名为 coin 的文件的代码:
public class Coin {
private int faceUp;
public Coin() {
faceUp = (int)(Math.random() * 2);
}
public int showCoin() {
return faceUp;
}
public void flipCoin() {
faceUp = (int)(Math.random() * 2);
}
}
我确定我做错了,因为我很困惑并且程序有语法错误。我觉得我给出的指示是不可能的。CoinTester 期待返回方法,但由于指示,我不允许这样做。