Methoden Methode Erstellen

Buroto

Mitglied
Hallo ich möchte gerne ein methode erstellen dass ich nicht die selbst code wieder schreiben

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);
        }
    }
 
Y

yfons123

Gast
die frage ist nicht gut gestellt.. was möchtest du in eine Methode auslagern?
Woran scheitert es?
 

Neue Themen


Oben