Genesis Chapter 4 auf Java

Text zum Thema Schöpfung

von  Shagreen


public class Creation2 {

    public static void main(String[] args) {
        Man adam = new Man(null, null);
        Woman eve = new Woman(null, null);
        Man cain = (Man) eve.giveBirth(adam, true);
        Man abel = (Man) eve.giveBirth(adam, true);
        cain.killAHuman(abel);
        Man seth = (Man) eve.giveBirth(adam, true);
    }

}

abstract class Human {
    public abstract boolean isMale();

    public void killAHuman(Human victim) {
        victim = null;
    }
}

class Man extends Human {
    public Man father;
    public Woman mother;

    public Man(Man father, Woman mother) {
        this.father = father;
        this.mother = mother;
    }

    public boolean isMale() {
        return true;
    }
}

class Woman extends Man {

    public Woman(Man father, Woman mother) {
        super(father, mother);
    }

    public boolean isMale() {
        return false;
    }

    public Human giveBirth(Man father, boolean male) {
        return male
                  ? new Man(father, this)
                  : new Woman(father, this);
    }
}


Anmerkung von Shagreen:

Fortsetzung von  Die Erschaffung von Adam und Eva auf Java

Hinweis: Du kannst diesen Text leider nicht kommentieren, da der Verfasser keine Kommentare von nicht angemeldeten Nutzern erlaubt.

Kommentare zu diesem Text


 Rudolf (11.04.21)
$ javac -verbose Creation2.java
[parsing started SimpleFileObject[/home/rudolf/Documents/tmp/Creation2.java]]
[parsing completed 30ms]
[loading /modules/java.rmi/module-info.class]
[...]
[search path for source files: .]
[search path for class files: /usr/lib/jvm/java-11-openjdk-amd64/lib/modules,.]
[loading /modules/java.base/java/lang/Object.class]
[...]
[loading /modules/java.base/java/lang/annotation/Target.class]
[checking Creation2]
[loading /modules/java.base/java/io/Serializable.class]
[loading /modules/java.base/java/lang/AutoCloseable.class]
[wrote Creation2.class]
[checking Human]
[wrote Human.class]
[checking Man]
[wrote Man.class]
[checking Woman]
[...]
[wrote Woman.class]
[total 494ms]

 Shagreen meinte dazu am 11.04.21:
Danke, Rudolf, fürs Kompilieren. Obwohl ich sonst gegen eine Zensur von Texten bin, ist es hier angebracht
Zur Zeit online:
keinVerlag.de auf Facebook keinVerlag.de auf Twitter keinVerlag.de auf Instagram