Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2010
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. /**
  2.   *
  3.   * Beschreibung
  4.   *
  5.   * @version 1.0 vom 05.10.2010
  6.   * @author
  7.   */
  8.  
  9. public class Queue
  10. {
  11.  
  12.                //innere Klasse
  13.                 private class Knoten
  14.             {
  15.  
  16.                 //Bezugsobjekte
  17.                 private Object kenntObject;
  18.                 private Knoten kenntNachfolger;
  19.                 //Konstruktor
  20.  
  21.                 public Knoten(Object pObject)
  22.                 {
  23.                   kenntObject = pObject;
  24.                   kenntNachfolger = null;
  25.                 }
  26.  
  27.                 // Dienste
  28.  
  29.                 public Object getObject()
  30.                 {
  31.                   return kenntObject;
  32.                 }
  33.  
  34.                 public Knoten getNachfolger()
  35.                 {
  36.                   return kenntNachfolger;
  37.                 }
  38.  
  39.                 public void setNachfolger(Knoten pNachfolger)
  40.                 {
  41.                     kenntNachfolger = pNachfolger;
  42.                 }
  43.  
  44.  
  45.             }
  46.  
  47.  //Attribute
  48.  
  49.  private Knoten ersterKnoten;
  50.  private Knoten letzterKnoten;
  51.  private int anzahl;
  52.  
  53.  //Konstruktor d. Oberklasse
  54.  
  55.  public Queue()
  56.  {
  57.     ersterKnoten = null;
  58.     letzterKnoten = null;
  59.     anzahl = 0;
  60.  }
  61.  
  62.  //Methoden
  63.  
  64.  public boolean isEmpty()
  65.  {
  66.     return anzahl == 0;
  67.  }
  68.  
  69.  
  70.  public void enqueue(Object pObject)
  71.  {
  72.  if (this.isEmpty())
  73.  {
  74.     ersterKnoten = new Knoten(pObject);
  75.     letzterKnoten = ersterKnoten;
  76.  }
  77.  else
  78.   {
  79.    letzterKnoten.setNachfolger(new Knoten(pObject));
  80.    letzterKnoten = letzterKnoten.getNachfolger();
  81.   }
  82.  
  83.   anzahl++;
  84.  }
  85.  
  86.  public void dequeue()
  87.  {
  88.  if(!this.isEmpty())
  89.   {
  90.    if(anzahl == 1)
  91.    {
  92.      ersterKnoten = null;
  93.      letzterKnoten = null;
  94.    }
  95.    else
  96.    {
  97.      ersterKnoten = ersterKnoten.getNachfolger();
  98.    }
  99.    anzahl--;
  100.   }
  101.  }
  102.  
  103.  public int laenge()
  104.  {
  105.    return anzahl;
  106.  }
  107.  
  108.  public Object front()
  109.  {
  110.    return ersterKnoten;
  111.  }
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement