Hallo ich möchte gerne ein methode erstellen dass ich nicht die selbst code wieder schreiben
Ideen ??
Ideen ??
Java:
private static ArrayList<Personal> createName(Scanner namenScanner) {
//Personen werden mit Namen und ID erzeugt
nameHeader = namenScanner.nextLine().split(";");
ArrayList<Personal> personenliste = new ArrayList<>();
while (namenScanner.hasNextLine()) {
String[] namenStringSplit = namenScanner.nextLine().split(";");
if(namenStringSplit.length!= 3 ) {
System.out.println("Line is invalid");
continue;
}
personenliste.add(new Personal(
Integer.parseInt(namenStringSplit[0]),
namenStringSplit[2],
namenStringSplit[1]));
}
return personenliste;
}
private static void addjob(ArrayList<Personal> personenliste, Scanner jobReader) {
jobheader = jobReader.nextLine().split(";");
while(jobReader.hasNextLine()){
String[] berufeStringSplit = jobReader.nextLine().split(";");
int i = 0;
while(personenliste.get(i).getID() != Integer.parseInt(berufeStringSplit[0])){
i++;
if( i >= personenliste.size()){
personenliste.add(new Personal(
Integer.parseInt(berufeStringSplit[0])));
break;
}
}
personenliste.get(i).setBeruf(berufeStringSplit[1]);
}
}
private static void addAdresse(ArrayList<Personal> personenliste, Scanner addressReader) {
adressheader = addressReader.nextLine().split(";");
while (addressReader.hasNextLine()) {
String[] adressenStringSplit = addressReader.nextLine().split(";");
Address address = new Address(
Integer.parseInt(adressenStringSplit[0]),
adressenStringSplit[1],
Integer.parseInt(adressenStringSplit[2]),
adressenStringSplit[3]);
int i = 0;
while(personenliste.get(i).getID() != Integer.parseInt(adressenStringSplit[0])){
i++;
if( i >= personenliste.size()){
personenliste.add(new Personal(
Integer.parseInt(adressenStringSplit[0])));
break;
}
}
personenliste.get(i).setAdresse(address);
}
}