📌  相关文章
📜  Aabila anak Adam meninggal, putus semua amalnya, kecuali.... (1)

📅  最后修改于: 2023-12-03 15:29:16.693000             🧑  作者: Mango

Aabila anak Adam meninggal, putus semua amalnya, kecuali....

这是一个经典的伊斯兰故事,告诉我们每个人心中最重要的是信仰和善行。

我们可以用程序来模拟这个故事,具体步骤如下:

  1. 创建一个名为 Aabila 的类,该类应包含姓名、生命值、信仰和善行属性。
public class Aabila {
    private String name;
    private int health;
    private int faith;
    private int goodDeeds;
    
    // constructor, getters and setters
}
  1. 创建一个名为 Death 的类,该类应包含一个方法,该方法将当前阵亡者的信仰和善行值转移至已故者。转移后,当前阵亡者的信仰和善行值将重置为0。
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);
    }
}
  1. 创建一个名为 Main 的类,该类将创建一个名为 Adam 的对象和一组名为 Aabilas 的对象。创建一个模拟场景,在模拟场景中,每个 Aabilas 实例都会死亡,将其信仰和善行转移至 Adam 对象。
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());
        }
    }
}
  1. 在 Aabila 类中创建一个方法,将其属性格式化为 markdown 表格行。
public String toMarkdownRow() {
    return "|" + name + " | " + health + " | " + faith + " | " + goodDeeds + " |";
}
  1. 运行程序,输出结果如下:

Aabila anak Adam meninggal, putus semua amalnya, kecuali....

Current Status

| 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 和表格输出的示例程序。