Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
U
Uebung16Objekte
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
AlfaTrainingKurse
Java
Uebung16Objekte
Commits
4e82b873
Commit
4e82b873
authored
5 years ago
by
Dennis Eisold
Browse files
Options
Downloads
Patches
Plain Diff
Added documentation to Lager.java
parent
7ea49cb2
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/de/itstall/Lager.java
+27
-16
27 additions, 16 deletions
src/de/itstall/Lager.java
with
27 additions
and
16 deletions
src/de/itstall/Lager.java
+
27
−
16
View file @
4e82b873
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
: D
as
zu suchende
Object
* @param
bezeichnung : String
: D
er
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
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment