initial commit

This commit is contained in:
Marc Koch 2020-04-10 20:52:04 +02:00
commit 872702dece
12 changed files with 174 additions and 0 deletions

8
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

1
.idea/description.html Normal file
View File

@ -0,0 +1 @@
<html>Simple <b>Java</b> application that includes a class with <code>main()</code> method</html>

6
.idea/encodings.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>

View File

@ -0,0 +1,10 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
</profile>
</component>

12
.idea/misc.xml Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="ProjectKey">
<option name="state" value="project://e2804f05-5315-4fc6-a121-c522a6c26470" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_13" default="true" project-jdk-name="13" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/picker.iml" filepath="$PROJECT_DIR$/picker.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,3 @@
<template>
<input-field default="com.company">IJ_BASE_PACKAGE</input-field>
</template>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

2
README.md Normal file
View File

@ -0,0 +1,2 @@
# Picker
![Aufgabe](img/Picker_Aufgabe.png)

BIN
img/Picker_Aufgabe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

12
picker.iml Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

106
src/gfn/marc/Picker.java Normal file
View File

@ -0,0 +1,106 @@
package gfn.marc;
public class Picker {
// dreidimensionales Array für Simulation des Lagers
static int[][][] lager = new int[4][3][12];
// Arrays "liste" und "fehler", wie in Aufgabe
static int[][] liste = new int[4][4];
static int[][] fehler = new int[4][4];
static int zeileF = 0;
public static void main(String[] args) {
// lager-Array füllen
lager[0][0][0] = 434;
lager[0][0][3] = 434;
lager[2][2][11] = 189;
lager[3][1][7] = 202; // FEHLER: hier sollte eigentlich Ware_ID 201 liegen
// liste-Array füllen
liste[0][0] = 434;
liste[0][1] = 1;
liste[0][2] = 1;
liste[0][3] = 1;
liste[1][0] = 434;
liste[1][1] = 1;
liste[1][2] = 1;
liste[1][3] = 4;
liste[2][0] = 189;
liste[2][1] = 3;
liste[2][2] = 3;
liste[2][3] = 12;
liste[3][0] = 201;
liste[3][1] = 4;
liste[3][2] = 2;
liste[3][3] = 8;
// Warenliste abarbeiten
entnehmeWaren(liste);
// Fehlerliste ausgeben
System.out.println("\nFolgende Waren sind falsch eingelagert: ");
for (int i = 0; i < fehler.length; i++) {
if (fehler[i][1] != 0) {
System.out.println("---------------------------");
System.out.println("Ware-ID: " + fehler[i][0]);
System.out.println("Regal: " + fehler[i][1]);
System.out.println("Ebene: " + fehler[i][2]);
System.out.println("Fach: " + fehler[i][3]);
}
}
}
static void entnehmeWaren(int[][] liste) {
for (int i = 0; i < liste.length; i++) {
int regalNr = liste[i][1];
int ebeneNr = liste[i][2];
int fachNr = liste[i][3];
System.out.println("---------------------------");
fahreRegalAn(regalNr);
fahreEbeneAn(ebeneNr);
fahreFachAn(fachNr);
if (pruefeWare(lager[regalNr - 1][ebeneNr - 1][fachNr - 1], i)) {
entnehmeWare(regalNr, ebeneNr, fachNr);
} else {
System.out.println("Falsche Ware-ID!");
kopiereZeile(liste, fehler, i, zeileF);
zeileF++;
}
}
}
static void fahreRegalAn(int regalNr) {
System.out.println("Picker fährt Regal " + regalNr + " an.");
}
static void fahreEbeneAn(int ebeneNr) {
System.out.println("Picker fährt Ebene " + ebeneNr + " an.");
}
static void fahreFachAn(int fachNr) {
System.out.println("Picker fährt Fach " + fachNr + " an.");
}
static boolean pruefeWare(int ware_id, int zeileL) { // Hier musste ich zusätzlich die Zeile der Liste übergeben
return ware_id == liste[zeileL][0];
}
static void entnehmeWare(int regalNr, int ebeneNr, int fachNr) {
System.out.println("Ware " + lager[regalNr - 1][ebeneNr - 1][fachNr - 1] + " entnommen.");
lager[regalNr - 1][ebeneNr - 1][fachNr - 1] = 0;
}
static void kopiereZeile(int[][] liste, int[][] fehler, int zeileL, int zeileF) {
for (int i = 0; i < 4; i++) {
fehler[zeileF][i] = liste[zeileL][i];
}
}
}