📅  最后修改于: 2023-12-03 15:29:16.693000             🧑  作者: Mango
这是一个经典的伊斯兰故事,告诉我们每个人心中最重要的是信仰和善行。
我们可以用程序来模拟这个故事,具体步骤如下:
public class Aabila {
private String name;
private int health;
private int faith;
private int goodDeeds;
// constructor, getters and setters
}
public class Death {
public static void transfer(Aabila dead, Aabila alive) {
int faith = dead.getFaith();
int goodDeeds = dead.getGoodDeeds();
alive.setFaith(alive.getFaith() + faith);
alive.setGoodDeeds(alive.getGoodDeeds() + goodDeeds);
dead.setFaith(0);
dead.setGoodDeeds(0);
}
}
public class Main {
public static void main(String[] args) {
Aabila adam = new Aabila("Adam", 100, 0, 0);
Aabila[] aabilas = new Aabila[10];
for (int i = 0; i < aabilas.length; i++) {
aabilas[i] = new Aabila("Aabila " + i, 50, 10, 5);
}
for (Aabila a : aabilas) {
Death.transfer(a, adam);
}
// output markdown
System.out.println("# Aabila anak Adam meninggal, putus semua amalnya, kecuali....\n");
System.out.println("## Current Status\n");
System.out.println("| Name | Health | Faith | Good Deeds |");
System.out.println("| ---- | ------ | ----- | ---------- |");
System.out.println(adam.toMarkdownRow());
for (Aabila a : aabilas) {
System.out.println(a.toMarkdownRow());
}
}
}
public String toMarkdownRow() {
return "|" + name + " | " + health + " | " + faith + " | " + goodDeeds + " |";
}
| Name | Health | Faith | Good Deeds | | ---- | ------ | ----- | ---------- | | Adam | 100 | 100 | 50 | | Aabila 0 | 50 | 0 | 0 | | Aabila 1 | 50 | 0 | 0 | | Aabila 2 | 50 | 0 | 0 | | Aabila 3 | 50 | 0 | 0 | | Aabila 4 | 50 | 0 | 0 | | Aabila 5 | 50 | 0 | 0 | | Aabila 6 | 50 | 0 | 0 | | Aabila 7 | 50 | 0 | 0 | | Aabila 8 | 50 | 0 | 0 | | Aabila 9 | 50 | 0 | 0 |
在这个程序中,我们使用了类、对象、属性和方法来模拟一个简单的故事。我们还使用了 markdown 表格来格式化输出结果,使其更加易于阅读。这个程序可以作为学习 OOP 和表格输出的示例程序。