From f5c1bb68c9f0dda0c45afb8c2e203d11d4da1833 Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Thu, 7 May 2020 16:10:47 +0200 Subject: [PATCH] Picker bewegt sich nur bei Bedarf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Picker fährt Regal und Ebene nur an, wenn er sich nicht schon dort befindet. --- src/gfn/marc/Picker.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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) {