Exemple #1
0
 public Pkw(String marke, String modell, String farbe)
 {
     this.marke           = marke;
     this.modell          = modell;
     this.farbe           = farbe;
     this.geschwindigkeit = 0.0;
     this.nächsterPkw     = null;
 }
Exemple #2
0
        public string Select()
        {
            Pkw    tmp          = ersterPkw;
            string selectString = "";

            while (tmp != null)
            {
                selectString += tmp.GetMarke() + " " + tmp.GetModell() + " " + tmp.GetFarbe() + "\n";
                tmp           = tmp.GetNext();
            }
            return(selectString);
        }
Exemple #3
0
        public void Delete(Pkw pkw)
        {
            Pkw  tmp           = ersterPkw;
            Pkw  previousEntry = null;
            bool deleted       = false;

            while (tmp != null)
            {
                if
                (
                    pkw.GetFarbe() == tmp.GetFarbe() &&
                    pkw.GetKmStand() == tmp.GetKmStand() &&
                    pkw.GetMarke() == tmp.GetMarke() &&
                    pkw.GetModell() == tmp.GetModell() &&
                    pkw.GetType() == tmp.GetType()
                )
                {
                    deleted = true;
                    if (tmp == ersterPkw)
                    {
                        ersterPkw = tmp.GetNext();
                        tmp       = null;
                        anzahlPkws--;
                    }
                    else if (tmp == letzterPkw && previousEntry == null)
                    {
                        tmp        = null;
                        letzterPkw = ersterPkw = null;
                        anzahlPkws = 0;
                    }
                    else
                    {
                        previousEntry.SetNext(tmp.GetNext());
                        tmp = null;
                        anzahlPkws--;
                    }
                    Console.WriteLine("Deletion Success");
                    Console.Write("\n");
                }
                else
                {
                    previousEntry = tmp;
                    tmp           = tmp.GetNext();
                }
            }
            if (deleted == false)
            {
                Console.Write("List doesn't contain the Object you wish to Delete \n");
            }
            Console.Write(Select());
        }
Exemple #4
0
 public Pkw FügePkwEin(Pkw neuerPkw)
 {
     neuerPkw.SetNext(null);
     if (ersterPkw == null)
     {
         ersterPkw = letzterPkw = neuerPkw;
     }
     else
     {
         letzterPkw.SetNext(neuerPkw);
         letzterPkw = neuerPkw;
     }
     anzahlPkws++;
     return(neuerPkw);
 }
Exemple #5
0
        static void Main(string[] args)
        {
            // Variante mit Array:
            // ==================
            Pkw[] pkwArray = new Pkw[10];
            pkwArray[0] = new Pkw("Fiat", "Panda", "rot");
            pkwArray[1] = new Pkw("Opel", "Zafira", "grau");
            int roteAutos = 0;

            for (int i = 0; i < pkwArray.Length; i++)
            {
                Console.WriteLine("Auto " + i + ": ");
                if (pkwArray[i] != null)
                {
                    Console.WriteLine(pkwArray[i].GetFarbe());
                    if (pkwArray[i].GetFarbe().Equals("rot"))
                    {
                        roteAutos++;
                    }
                }
                else
                {
                    Console.WriteLine("nicht vorhanden");
                }
            }
            Console.WriteLine(roteAutos + " rote Autos gefunden");

            // Variante mit verketteter Liste:
            // ==============================
            Console.WriteLine("===============================================");
            PkwListe pkwListe = new PkwListe();

            pkwListe.FügePkwEin(new Pkw("Fiat", "Panda", "rot"));
            pkwListe.FügePkwEin(new Pkw("Opel", "Zafira", "grau"));
            pkwListe.FügePkwEin(new Pkw("Toyota", "Yaris", "grün"));
            pkwListe.FügePkwEin(new Pkw("Mercedes", "A-Klasse", "gelb"));
            pkwListe.FügePkwEin(new Pkw("Kia", "Seed", "silber"));
            Console.Write(pkwListe.Select());
            Console.WriteLine("Es gibt " + pkwListe.AnzahlPkws + " Pkws");
            pkwListe.Delete(new Pkw("Fiat", "Panda", "rot"));

            Console.ReadKey();
        }
Exemple #6
0
 public PkwListe()
 {
     ersterPkw  = letzterPkw = null;
     anzahlPkws = 0;
 }
Exemple #7
0
 internal void SetNext(Pkw neuerPkw)
 {
     nächsterPkw = neuerPkw;
 }