Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 15th, 2012  |  syntax: None  |  size: 3.12 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package lager;
  2.  
  3. import java.util.*;
  4.  
  5.  
  6. public class Regal
  7. {
  8.         private int id;
  9.         private int Kapazitaet;
  10.         private LinkedList<Produkt> reg = new LinkedList<Produkt>();
  11.  
  12.         public Regal(int id)
  13.         {
  14.                 this.setKapazitaet(id);
  15.                 this.setId(id);
  16.         }      
  17.  
  18.         public void aufnehmen(Produkt Prod)
  19.         {
  20.                 if(istVoll())
  21.                         reg.remove();
  22.                 else
  23.                 {
  24.                         System.out.println("Neues Produkt "+ Prod.getName() +" "+Prod.getID() +" in Regal "+ id +" abgelegt");
  25.                         reg.add(Prod);
  26.                 }
  27.         }
  28.         public Produkt abgeben(int pId)
  29.         {
  30.                 for(int n = 0; n < reg.size() ;n++)
  31.                         if(reg.get(n).getID() == pId)
  32.                         {
  33.                                 System.out.println(reg.get(n).getID() + " wird ausgegeben");
  34.                                 return reg.remove(n);
  35.                         }
  36.                
  37.                 return null;
  38.         }
  39.         public Produkt abgeben(String pName)
  40.         {
  41.                 for(int n = 0; n < reg.size() ;n++)
  42.                         if(reg.get(n).getName().equals(pName))
  43.                         {
  44.                                 System.out.println(reg.get(n).getName() + " wird ausgegeben");
  45.                                 return reg.remove(n);
  46.                         }
  47.                        
  48.                 return null;
  49.         }
  50.  
  51.         public boolean istVoll()
  52.         {
  53.                 if (reg.size() == this.getKapazitaet()){
  54.                         System.out.println(id+" ist voll");
  55.                         return true;}
  56.                 else return false;
  57.  
  58.         }
  59.         public int getInhalt()
  60.         {
  61.                 for(int i=0;i<reg.size();i++){
  62.                         System.out.println(reg.get(i).getName()+" "+reg.get(i).getID());
  63.                 }
  64.                 return reg.size();
  65.         }
  66.  
  67.         public int getKapazitaet() {
  68.                 return Kapazitaet;
  69.         }
  70.  
  71.         private void setKapazitaet(int id) {
  72.                 Kapazitaet = id * 2 -1;
  73.         }
  74.  
  75.         public int getId() {
  76.                 return id;
  77.         }
  78.  
  79.         private void setId(int id) {
  80.                 this.id = id;
  81.         }
  82. }
  83.  
  84. package lager;
  85.  
  86. public class Produkt
  87. {
  88.         private int id;
  89.         private String Namen;
  90.         Produkt(int id)
  91.         {
  92.                 this.id = id;
  93.                 this.setName();
  94.         }
  95.         public void setName()
  96.         {
  97.                 String[] Namenarr = {"Killerroboter","Megakillerroboterarm","Affenfiasko","Fluxkompensator","Bier","Laserarm","Hydraulischer Scherenarm","Armische Hydraulik","Kram","noch mehr Kram"};
  98.                 Namen = Namenarr[(int)(Math.floor(Math.random()*Namenarr.length))];
  99.         }
  100.         public int getID()
  101.         {
  102.                 return id;
  103.         }
  104.         public String getName()
  105.         {
  106.                 return Namen;
  107.         }
  108. }      
  109.  
  110.  
  111. package lager;
  112.  
  113. import java.util.LinkedList;
  114.  
  115. public class Main
  116. {
  117.         static LinkedList<Regal> mitarblist1 = new LinkedList<Regal>();
  118.         static LinkedList<Regal> mitarblist2 = new LinkedList<Regal>();
  119.         static LinkedList<Regal> mitarblist3 = new LinkedList<Regal>();
  120.  
  121.         public static void main(String[] args)
  122.         {
  123.  
  124.                 Mitarbeiter mit1 = new Mitarbeiter("Hans",erstelleRegale(2,0));
  125.                 Mitarbeiter mit2 = new Mitarbeiter("Horst",erstelleRegale(4,0));
  126.                 Mitarbeiter mit3 = new Mitarbeiter("Horst",erstelleRegale(4,0));
  127.                 mit1.ueberpruefeRegale(1);
  128.                 mit1.ueberpruefeRegale(2);
  129.  
  130.         }
  131.  
  132.         public static LinkedList<Produkt> erstelleProdukte(int anzahl, int offset)
  133.         {
  134.                         LinkedList<Produkt> ret = new LinkedList<Produkt>();
  135.                         for(int i = offset; i < anzahl + offset; i++)
  136.                         {
  137.                                 ret.add(new Produkt(i + 1));
  138.                         }
  139.                        
  140.                         return ret;
  141.         }
  142.         public static LinkedList<Regal> erstelleRegale(int anzahl, int offset)
  143.         {
  144.                         LinkedList<Regal> ret = new LinkedList<Regal>();
  145.                         for(int i = offset; i < anzahl + offset; i++)
  146.                         {
  147.                                 ret.add(new Regal(i + 1));
  148.                         }
  149.                        
  150.                         return ret;
  151.         }
  152.  
  153.  
  154.  
  155. }