main.java
来自「<设计模式-Java语言中的应用> 的源码」· Java 代码 · 共 35 行
JAVA
35 行
import game.Memento;
import game.Gamer;
public class Main {
public static void main(String[] args) {
Gamer gamer = new Gamer(100); // 一开始手边金钱总额为100
Memento memento = gamer.createMemento(); // 预先储存最初状态
for (int i = 0; i < 100; i++) {
System.out.println("==== " + i); // 输出次数
System.out.println("现况:" + gamer); // 输出主人的目前状态
gamer.bet(); // 进行游戏
System.out.println("手边金钱总额为" + gamer.getMoney() + "元。");
// 决定如何处理Memento
if (gamer.getMoney() > memento.getMoney()) {
System.out.println(" (因为已经贏了不少,故先储存目前状态)");
memento = gamer.createMemento();
} else if (gamer.getMoney() < memento.getMoney() / 2) {
System.out.println(" (因为已经输了很多,故恢复到原先状态)");
gamer.restoreMemento(memento);
}
// 等候
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
System.out.println("");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?