Skip to content
Snippets Groups Projects
Commit 4e82b873 authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Added documentation to Lager.java

parent 7ea49cb2
No related branches found
No related tags found
No related merge requests found
package de.itstall; package de.itstall;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.function.Predicate;
/** /**
* Klasse zur Verwaltung der Lager * Klasse zur Verwaltung der Lager
...@@ -42,13 +41,13 @@ public class Lager { ...@@ -42,13 +41,13 @@ public class Lager {
*/ */
public void addRegal() { public void addRegal() {
this.lagerListe.add(new Regal()); this.lagerListe.add(new Regal());
System.out.println("Neues Regal wurde gebaut."); System.out.println("Neues Regal wurde gebaut.");
} }
/** /**
* Sucht auf den Lagerplaetzen nach einem Objekt und gibt den Lagerplatz zurueck * Sucht auf den Lagerplaetzen nach einem Objekt und gibt den Lagerplatz zurueck
* <p> *
* //@param o : Object : Das zu suchende Object * @param bezeichnung : String : Der zu suchende Bezeichner des Objektes
* *
* @return Object : Lagerplatz * @return Object : Lagerplatz
*/ */
...@@ -65,33 +64,45 @@ public class Lager { ...@@ -65,33 +64,45 @@ public class Lager {
return null; return null;
} }
/**
* Lagert ein Objekt vom Typ "Karton" ins Lager ein
*
* @param karton : Karton<>
* @return boolean
*/
public boolean einlagern(Karton<?> karton) { public boolean einlagern(Karton<?> karton) {
for (Regal regal : lagerListe) { for (Regal regal : lagerListe) {
if (regal.lagerplaetzListe.size() <= this.regalLagerplaetze) { if (regal.lagerplaetzListe.size() <= this.regalLagerplaetze) {
regal.lagerplaetzListe.add(karton); regal.lagerplaetzListe.add(karton);
return true; return true;
} else { } else {
this.addRegal(); this.addRegal();
this.einlagern(karton); this.einlagern(karton);
return true; return true;
} }
} }
return false; return false;
} }
/**
* Nimmt ein Objekt vom Typ "Karton" aus dem Lager heraus
*
* @param bezeichnung : String : Sucht nach dem bezeichner des Karton Objektes
* @return boolean
*/
public boolean entnehmen(String bezeichnung) { public boolean entnehmen(String bezeichnung) {
for (Regal regal : lagerListe) { for (Regal regal : lagerListe) {
if(regal.lagerplaetzListe.removeIf(karton -> karton.getBezeichnung().equals(bezeichnung))) { if (regal.lagerplaetzListe.removeIf(karton -> karton.getBezeichnung().equals(bezeichnung))) {
return true; return true;
} }
} }
return false; return false;
} }
/** /**
* Klasse zur Verwaltung der Regale * Klasse zur Verwaltung der Regale
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment