- package lager;
- import java.util.*;
- public class Regal
- {
- private int id;
- private int Kapazitaet;
- private LinkedList<Produkt> reg = new LinkedList<Produkt>();
- public Regal(int id)
- {
- this.setKapazitaet(id);
- this.setId(id);
- }
- public void aufnehmen(Produkt Prod)
- {
- if(istVoll())
- reg.remove();
- else
- {
- System.out.println("Neues Produkt "+ Prod.getName() +" "+Prod.getID() +" in Regal "+ id +" abgelegt");
- reg.add(Prod);
- }
- }
- public Produkt abgeben(int pId)
- {
- for(int n = 0; n < reg.size() ;n++)
- if(reg.get(n).getID() == pId)
- {
- System.out.println(reg.get(n).getID() + " wird ausgegeben");
- return reg.remove(n);
- }
- return null;
- }
- public Produkt abgeben(String pName)
- {
- for(int n = 0; n < reg.size() ;n++)
- if(reg.get(n).getName().equals(pName))
- {
- System.out.println(reg.get(n).getName() + " wird ausgegeben");
- return reg.remove(n);
- }
- return null;
- }
- public boolean istVoll()
- {
- if (reg.size() == this.getKapazitaet()){
- System.out.println(id+" ist voll");
- return true;}
- else return false;
- }
- public int getInhalt()
- {
- for(int i=0;i<reg.size();i++){
- System.out.println(reg.get(i).getName()+" "+reg.get(i).getID());
- }
- return reg.size();
- }
- public int getKapazitaet() {
- return Kapazitaet;
- }
- private void setKapazitaet(int id) {
- Kapazitaet = id * 2 -1;
- }
- public int getId() {
- return id;
- }
- private void setId(int id) {
- this.id = id;
- }
- }
- package lager;
- public class Produkt
- {
- private int id;
- private String Namen;
- Produkt(int id)
- {
- this.id = id;
- this.setName();
- }
- public void setName()
- {
- String[] Namenarr = {"Killerroboter","Megakillerroboterarm","Affenfiasko","Fluxkompensator","Bier","Laserarm","Hydraulischer Scherenarm","Armische Hydraulik","Kram","noch mehr Kram"};
- Namen = Namenarr[(int)(Math.floor(Math.random()*Namenarr.length))];
- }
- public int getID()
- {
- return id;
- }
- public String getName()
- {
- return Namen;
- }
- }
- package lager;
- import java.util.LinkedList;
- public class Main
- {
- static LinkedList<Regal> mitarblist1 = new LinkedList<Regal>();
- static LinkedList<Regal> mitarblist2 = new LinkedList<Regal>();
- static LinkedList<Regal> mitarblist3 = new LinkedList<Regal>();
- public static void main(String[] args)
- {
- Mitarbeiter mit1 = new Mitarbeiter("Hans",erstelleRegale(2,0));
- Mitarbeiter mit2 = new Mitarbeiter("Horst",erstelleRegale(4,0));
- Mitarbeiter mit3 = new Mitarbeiter("Horst",erstelleRegale(4,0));
- mit1.ueberpruefeRegale(1);
- mit1.ueberpruefeRegale(2);
- }
- public static LinkedList<Produkt> erstelleProdukte(int anzahl, int offset)
- {
- LinkedList<Produkt> ret = new LinkedList<Produkt>();
- for(int i = offset; i < anzahl + offset; i++)
- {
- ret.add(new Produkt(i + 1));
- }
- return ret;
- }
- public static LinkedList<Regal> erstelleRegale(int anzahl, int offset)
- {
- LinkedList<Regal> ret = new LinkedList<Regal>();
- for(int i = offset; i < anzahl + offset; i++)
- {
- ret.add(new Regal(i + 1));
- }
- return ret;
- }
- }