Off Topic 20.189 Themen, 224.076 Beiträge

Hochzeit in Java codieren

Catweazle6 / 12 Antworten / Flachansicht Nickles

Moinsen Leute,

ich habe für eine Hochzeitszeitung die Aufgabe auf's Auge gedrückt bekommen, eine kl. Hochzeitsgeschichte in Java zu kodieren.
(Bitte keine Grundsatzdiskussionen, warum ich mich darum kümmere, wenn ich kaum Ahnung von Java habe. Ich hatte "gegen" Frauen zu diskutieren und habe etwas voreilig 'ne Idee ausgesprochen ...)

Ein schlichtes If er.lebt(sie) = TRUE then er.heiraten(sie) bekomme ich wahrscheinlich auch noch hin, ist aber nicht wirklich originell.

Ich war der Meinung, dass ich nicht der erste mit dieser Idee war und sich was im Netz finden würde. Bisher finde ich aber entweder klassische Hochzeitszeitungen oder Code-schnipsel aus ernsthaften Tutorials.

Kann mir jemand weiterhelfen?
Entweder mit entsprechenden Links oder selbstgestrickten JAVA-Code (der sich nicht unbedingt compilieren lassen muss ;-)

Für den zweiten Fall kann ich vorsichtshalber ;-) ja mal etwas Material in den Raum stellen. Kreative Erweiterungen, Ausschmückungen & Co werden natürlich dankbar angenommen.

Grütze,
der wo nicht gegen Frauen diskutieren kann.



Material:
Sie Medizienerin (Puls>160, Herz überschlägt sich)
Er Informatiker (code gehackt, ...)
kennengelernt in Hannover beim Sport(radfahren)
Wg. seines Jobs zusammen erst nach Bayern, dann nach NRW gezogen.

Class Brautleute
anke = new Brautleute.braut()
rüdiger new Brautleute.braeutigam()
...

bei Antwort benachrichtigen
Borlander Catweazle6 „Hochzeit in Java codieren“
Optionen

Hm, das ist doch wirklich mal eine nette Idee :-)

Also ich denke es wäre sicher sinnvoll wenn die Braut und Bräutigam das Interface oder ggf. Klasse Brautleute implementieren ;-)

Da ich bei der aktuellen Hitze noch nicht pennen kann habe ich mal so ein paar grundlegende Klassen zusammengebastelt:




package hochzeit;

public interface Brautleute {

public boolean liebt(Brautleute partner);

public boolean istVerheiratet();


}





package hochzeit;

import java.util.Date;

public class Brautpaar {

private Braut frau;
private Braeutigam mann;
private Date hochzeitstag;


protected Brautpaar(Braut frau, Braeutigam mann) {
this.frau = frau;
this.mann = mann;
frau.heirate(mann);
mann.heirate(frau);
this.hochzeitstag = new Date();
}

protected Brautpaar(Braeutigam mann, Braut frau) {
this(frau, mann);
}

public Braut getFrau() {
return frau;
}

public Braeutigam getMann() {
return mann;
}

public Date getHochzeitstag() {
return hochzeitstag;
}

public void scheidung() {
throw new UnsupportedOperationException();
}

}





package hochzeit;

public class Standesamt {

public static Brautpaar verheirate(Braut f, Braeutigam m) {
synchronized (f) {
synchronized (m) {
if(f.istVerheiratet() || m.istVerheiratet()) {
throw new IllegalStateException();
}
return new Brautpaar(f, m);
}
}
}

}





package hochzeit;

public class Braut implements Brautleute {

private Braeutigam mann = null;
private int pulse;

public boolean istVerheiratet() {
return mann != null;
}

public synchronized void heirate(Braeutigam mann) {
if(istVerheiratet()) {
throw new IllegalStateException();
} else {
this.mann = mann;
}
}

public boolean liebt(Brautleute partner) {
return pulse > 160;
}

public void setPulse(int pulse) {
this.pulse = pulse;
}



}





package hochzeit;

public class Braeutigam implements Brautleute {

private Braut frau = null;

public boolean istVerheiratet() {
return frau != null;
}

public synchronized void heirate(Braut frau) {
if(istVerheiratet()) {
throw new IllegalStateException();
} else {
this.frau = frau;
}
}


public boolean liebt(Brautleute partner) {
// TODO implement
return true;
}

}





Je nach Bedarf sollten Braut und Bräutigam noch um entsprechende Methoden ergänzt werden. Und es bedarf natürlich auch noch einer main() in der das ganze tatsächlich auch genutzt wird...


Gruß
Borlander
bei Antwort benachrichtigen
Gibt es bei Java nicht ... rill