Hallo Community
Ich habe ein Programm geschrieben, dass in einem Geschäft 3 neue Mitarbeiter erstellt (personalnummer, name und geschlecht in einem array gespeichert).
Das Programm soll nun (mit einer for-Schleife [zwingend!]) nach dem Mitarbeiter mit der Personalnummer 3 suchen und dessen namen und Personalnummer ausgeben. Hier mal die 3 Klassen, die ich erstellt habe:
ich habe noch einen Fehler bei der Rückgabe (Zeile 36 der main-klasse)
wieso kann ich diesen Array nicht zurück geben?
Dank im Voraus
Ich habe ein Programm geschrieben, dass in einem Geschäft 3 neue Mitarbeiter erstellt (personalnummer, name und geschlecht in einem array gespeichert).
Das Programm soll nun (mit einer for-Schleife [zwingend!]) nach dem Mitarbeiter mit der Personalnummer 3 suchen und dessen namen und Personalnummer ausgeben. Hier mal die 3 Klassen, die ich erstellt habe:
Java:
package Lektion_1;
public class MitarbeiterTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Mitarbeiter mArr [] = new Mitarbeiter [10] ;
mArr[0] = new Mitarbeiter (2, "Hans", 'm');
mArr[1] = new Mitarbeiter (3, "Anna", 'w');
mArr[2] = new Mitarbeiter (6, "Erik", 'm');
Mitarbeiter m = searchPersNr (mArr, 3); //mArr sagt wo zu suchen ist, 3 sagt welcher Wert gesucht wird
System.out.println( m );
} //close main
private static Mitarbeiter searchPersNr (Mitarbeiter[] mArr, int pnr) { //mArr nimmt alle Arrays mit (mit allen infos)
for (int i = 0; i < mArr.length; i++) {
if (mArr [i].getPnr() == 3) {
String t = mArr [i].getName();
int p = mArr [i].getPnr();
char s = mArr [i].getSex();
Rückgabe r [] = new Rückgabe [1];
r [0] = new Rückgabe (t, p);
} //close if
} //close for
return r [];
} //close searchPersNr
} //close class
Java:
package Lektion_1;
public class Mitarbeiter {
public int pnr;
public String name;
public char sex;
public Mitarbeiter (int pnr, String name, char sex) {
this.pnr = pnr;
this.name = name;
this.sex = sex;
} //close public Mitarbeiter
public String toString () {
return pnr + " " + name + " (" + sex +")";
} //close String toString
public String getName() {
return name;
} //close String getName
public int getPnr() {
return pnr;
} //closeString getPnr
public char getSex() {
return sex;
} //close getSex
} //close class
Java:
package Lektion_1;
public class Rückgabe {
public String t;
public int p;
public char s;
public Rückgabe (String t, int p) {
this.t = t;
this.p = p;
this.s = s;
} //close public Rückgabe
} //close class
ich habe noch einen Fehler bei der Rückgabe (Zeile 36 der main-klasse)
wieso kann ich diesen Array nicht zurück geben?
Dank im Voraus
Zuletzt bearbeitet: