Guten Tag,
ich habe mit meinem Programm ein wenig rum gespielt und verschiedenes Getestet und mir ist aufgefallen, dass es ein "Fehler" bzw. etwas fehlt, damit es so funktioniert, wie ich es gern hätte, Folgendes Problem:
Wir nehmen jetzt mal 5 Personen her, mit Name, Geburtsdatum, Männlich/Weiblich etc.
Jetzt haben von diesen 5 Personen, Zweie am selben Tag Geburtstag zum Beispiel den 29.10.
Die anderen sollen nun Benachrichtigt werden mit: "Hey, Bob der Test hat heute Geburtstag und Bob der Test Zwei hat heute Geburtstag",
Das heißt, 3 Personen bekommen Zwei Nachrichten, weil diese einmal die Nachricht von Bob1 bekommen das er Geburtstag hat und von Bob2, jedoch soll Bob1 die Benachrichtigung bekommen das Bob2 Geburtstag hat und andersherum auch, also:
Person 1 --> Bekommt Nachricht Bob1 und Bob2
Person 2 --> Bekommt Nachricht Bob1 und Bob2
Person 3 --> Bekommt Nachricht Bob1 und Bob2
Bob1 --> Bekommt Nachricht Bob2
Bob2 --> Bekommt Nachricht Bob1
Ich bekomme 3 Nachrichten (Person 1-3) Das Bob2 Geburtstag hat, aber nicht das Bob1 ebenfalls Geburtstag hat und Bob1 und Bob2 kriegen gar keine Nachricht das überhaupt jemand Geburtstag hat.
Wie Optimiere ich meine Schleife das ich das hinbekomme?
ich habe mit meinem Programm ein wenig rum gespielt und verschiedenes Getestet und mir ist aufgefallen, dass es ein "Fehler" bzw. etwas fehlt, damit es so funktioniert, wie ich es gern hätte, Folgendes Problem:
Wir nehmen jetzt mal 5 Personen her, mit Name, Geburtsdatum, Männlich/Weiblich etc.
Jetzt haben von diesen 5 Personen, Zweie am selben Tag Geburtstag zum Beispiel den 29.10.
Die anderen sollen nun Benachrichtigt werden mit: "Hey, Bob der Test hat heute Geburtstag und Bob der Test Zwei hat heute Geburtstag",
Das heißt, 3 Personen bekommen Zwei Nachrichten, weil diese einmal die Nachricht von Bob1 bekommen das er Geburtstag hat und von Bob2, jedoch soll Bob1 die Benachrichtigung bekommen das Bob2 Geburtstag hat und andersherum auch, also:
Person 1 --> Bekommt Nachricht Bob1 und Bob2
Person 2 --> Bekommt Nachricht Bob1 und Bob2
Person 3 --> Bekommt Nachricht Bob1 und Bob2
Bob1 --> Bekommt Nachricht Bob2
Bob2 --> Bekommt Nachricht Bob1
Ich bekomme 3 Nachrichten (Person 1-3) Das Bob2 Geburtstag hat, aber nicht das Bob1 ebenfalls Geburtstag hat und Bob1 und Bob2 kriegen gar keine Nachricht das überhaupt jemand Geburtstag hat.
Wie Optimiere ich meine Schleife das ich das hinbekomme?
Java:
boolean HeuteIstBirthday = false;
for (Person p : Person) {
if (p.geburtstag.equals(MonthDay.now())) {
System.out.println("\n" + p.vorname + " hat heute Geburtstag!" + " " + currentDate);
einerHatGeburtstag = true;
}
}
if (HeuteIstBirthday) {
for (Person p : Person) {
if (!p.geburtstag.equals(MonthDay.now())) {