diff --git a/src/gfn/marc/Picker.java b/src/gfn/marc/Picker.java index 4ae5cda..1a686a2 100644 --- a/src/gfn/marc/Picker.java +++ b/src/gfn/marc/Picker.java @@ -9,6 +9,10 @@ public class Picker { static int[][] liste = new int[4][4]; static int[][] fehler = new int[4][4]; + // Position des Pickers + static int aktuelleRegalNr; + static int aktuelleEbeneNr; + static int zeileF = 0; public static void main(String[] args) { @@ -61,8 +65,12 @@ public class Picker { int fachNr = liste[i][3]; System.out.println("---------------------------"); - fahreRegalAn(regalNr); - fahreEbeneAn(ebeneNr); + if (regalNr != aktuelleRegalNr) { + fahreRegalAn(regalNr); + fahreEbeneAn(ebeneNr); + } else if (ebeneNr != aktuelleEbeneNr) { + fahreEbeneAn(ebeneNr); + } fahreFachAn(fachNr); if (pruefeWare(lager[regalNr - 1][ebeneNr - 1][fachNr - 1], i)) { @@ -78,10 +86,12 @@ public class Picker { static void fahreRegalAn(int regalNr) { System.out.println("Picker fährt Regal " + regalNr + " an."); + aktuelleRegalNr = regalNr; } static void fahreEbeneAn(int ebeneNr) { System.out.println("Picker fährt Ebene " + ebeneNr + " an."); + aktuelleEbeneNr = ebeneNr; } static void fahreFachAn(int fachNr) {