Hey leute hier die originale Aufgabenstellung:
Entwickeln Sie eine Klasse "Angestellter".
Diese stellt folgende Methode zur Verfuegung:
1: hatGeburtstag() : gibt fuer einen Angestellten an, ob der am heutigen Tag Geburstag hat (boolean)
Schreiben Sie dann eine Anwendung, die in einer Liste (ArrayList) mehrere Angestellte einfuegt (Namen, Geb-Datum); das sollte ueber eine Bildschirmeingabe erfolgen, der anwender kann mehrere Angestellte eingeben, bis er die Eingabe abbricht.
Anschliessend geben Sie aus, welche der eingegebenen Angestellten heute Geburtstag haben...
Mein Problem ist das wenn ich mehrere Eingabe tätige und eines davon richtig ist sagt er mir alle Eingaben true, das heißt er gibt alle namen + geb zurück die ich eingegeben hab er sollte aber nur die ausgeben die wirklich am gleien monat und tag gleich sind...
oder wenn das letzte falsch ist sind alle falsch...
sorry wenns bissl komisch klingt aber bin java neuling...
Entwickeln Sie eine Klasse "Angestellter".
Diese stellt folgende Methode zur Verfuegung:
1: hatGeburtstag() : gibt fuer einen Angestellten an, ob der am heutigen Tag Geburstag hat (boolean)
Schreiben Sie dann eine Anwendung, die in einer Liste (ArrayList) mehrere Angestellte einfuegt (Namen, Geb-Datum); das sollte ueber eine Bildschirmeingabe erfolgen, der anwender kann mehrere Angestellte eingeben, bis er die Eingabe abbricht.
Anschliessend geben Sie aus, welche der eingegebenen Angestellten heute Geburtstag haben...
Mein Problem ist das wenn ich mehrere Eingabe tätige und eines davon richtig ist sagt er mir alle Eingaben true, das heißt er gibt alle namen + geb zurück die ich eingegeben hab er sollte aber nur die ausgeben die wirklich am gleien monat und tag gleich sind...
oder wenn das letzte falsch ist sind alle falsch...
sorry wenns bissl komisch klingt aber bin java neuling...
Java:
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class Geburtstag
{
public String getName()
{
return this.name;
}
public String getGeburtsdatum()
{
return this.geb;
}
public boolean hatGeburtstag()
{
if(geb.equals(datum))
{
return true;
}
else
{
return false;
}
}
String datum = JOptionPane.showInputDialog("Bitte Aktuelles Datum eingeben (TT/MM/YY): ");
{
System.out.println("Aktuelles Datum : "+datum);
System.out.println(" ");
}
private String name ;
private String geb;
void datenBestimmen()
{
ArrayList<String> myArr = new ArrayList<String>();
{
do{
name = JOptionPane.showInputDialog("Bitte Namen eingeben");
geb = JOptionPane.showInputDialog("Bitte Geburtstag eingeben (TT/MM/YY): ");
myArr.add(new String(name+" "+geb));
if((name.length() == 0|| geb.length() == 0))
{
System.out.println("Keine Eingabe erfolgt!!! Bitte erneut eingeben!!!");
}
String eingabe = JOptionPane.showInputDialog("Neuen Angestellten anlegen? (j / n) ");
if(eingabe.equals("j"))
{
}else
{
int anz = myArr.size();
for(int i = 0; i<anz; i++)
{
System.out.println(myArr.get(i));
}
System.out.println("--------------------");
System.out.println("Geburtstagskinder!!!");
for(int i = 0; i<anz; i++)
if(hatGeburtstag()== true)
{
System.out.println(hatGeburtstag());
System.out.println(myArr.get(i));
}
else
System.out.println("Heute keine Geburtstagskinder!!!");
System.out.println(hatGeburtstag());
System.exit(0);
}
}while(name.length() != 0 || geb.length() !=0);
}
}
public static void main(String[] args)
{
Geburtstag objekt = new Geburtstag();
objekt.datenBestimmen();
}
}
Java:
Aktuelles Datum : 26.11
Max Muster 26.11
Theo Test 15.03
--------------------
Geburtstagskinder!!!
Heute keine Geburtstagskinder!!!
Heute keine Geburtstagskinder!!!
false