예제 #1
0
        public Medium()
        {
            bool signaturValid = false;

            Console.WriteLine("Signatur eingeben: ");

            while (!signaturValid)
            {
                signaturValid = int.TryParse(Console.ReadLine(), out signatur);

                if (!signaturValid)
                {
                    Console.WriteLine("Signatur keine Zahl. Erneut eingeben: ");
                    continue;
                }

                if (signatur < 1000)
                {
                    Console.WriteLine("Signatur muss mindestens 4 Zeichen beinhalten. Erneut eingeben:");
                    signaturValid = false;
                }
                else
                {
                    signaturValid = true;
                }
            }

            Console.WriteLine("Titel eingeben:");
            titel = Console.ReadLine();

            leihstatus = Leihstatus.präsent;
        }
        public Medium()
        {
            signatur = SignaturErzeugen();

            Console.WriteLine("Titel eingeben:");
            titel = Console.ReadLine();

            leihstatus = Leihstatus.präsent;
        }
        public Medien(string titel, Leihstatus leihstatus, TypBezeichnung typBezeichnung)
        {
            Signatur         = GenerateSignatur();
            LeihstatusMedien = leihstatus;
            Titel            = titel;
            Typ = typBezeichnung;

            Data.AddData(Signatur, this);
        }
예제 #4
0
 /// <summary>
 /// Entleiht ein Buch wenn es nicht entliehen ist
 /// </summary>
 public static void Entleihen()
 {
     if (leihstatus == Leihstatus.präsent)
     {
         leihstatus = Leihstatus.entliehen;
         Console.WriteLine($"{titel} erfolgreich ausgeliehen.");
     }
     else
     {
         Console.WriteLine($"{titel} ist bereits entliehen.");
     }
 }
예제 #5
0
 /// <summary>
 /// Gibt ein Buch zurück wenn es entliehen ist
 /// </summary>
 public static void Rueckgabe()
 {
     if (leihstatus == Leihstatus.entliehen)
     {
         leihstatus = Leihstatus.präsent;
         Console.WriteLine($"{titel} erfolgreich zurueckgegeben.");
     }
     else
     {
         Console.WriteLine($"Rueckgabe von {titel} nicht möglich da das Buch nicht entliehen ist.");
     }
 }
 internal void Rueckgabe()
 {
     if (leihstatusMedien == Leihstatus.entliehen)
     {
         leihstatusMedien = Leihstatus.präsent;
         Console.WriteLine(titel + " efolgreich zurueckgegeben.");
     }
     else
     {
         throw new StatusErrorException(signatur.ToString());
     }
 }
 internal void Entleihen()
 {
     if (leihstatusMedien == Leihstatus.präsent)
     {
         leihstatusMedien = Leihstatus.entliehen;
         Console.WriteLine(titel + " efolgreich ausgeliehen.");
     }
     else
     {
         throw new StatusErrorException(signatur.ToString());
     }
 }
예제 #8
0
        /// <summary>
        /// Legt ein neues Buch an
        /// </summary>
        public static void Anlegen()
        {
            Console.WriteLine("Signatur eingeben: ");

            while (!int.TryParse(Console.ReadLine(), out signatur))
            {
                Console.WriteLine("Signatur ist keine Zahl. Erneut eingeben: ");
            }

            Console.WriteLine("Titel eingeben:");
            titel = Console.ReadLine();

            leihstatus = Leihstatus.präsent;
            Console.WriteLine("Buch erfolgreich angelegt!");
        }
 internal void Rueckgabe(int sig)
 {
     if (signatur == sig)
     {
         if (leihstatus == Leihstatus.entliehen)
         {
             leihstatus = Leihstatus.präsent;
             Console.WriteLine($"{titel} efolgreich zurueckgegeben");
         }
         else
         {
             Console.WriteLine($"Rueckgabe von {titel} nicht möglich da das Medium nicht entliehen ist");
         }
     }
 }
 internal void Entleihen(int sig)
 {
     if (signatur == sig)
     {
         if (leihstatus == Leihstatus.präsent)
         {
             leihstatus = Leihstatus.entliehen;
             Console.WriteLine($"{titel} erfolgreich ausgeliehen");
         }
         else
         {
             Console.WriteLine($"{titel} ist bereits entliehen");
         }
     }
 }
 public void Rueckgabe(int sig)
 {
     if (signatur == sig)
     {
         if (leihstatus == Leihstatus.entliehen)
         {
             leihstatus = Leihstatus.präsent;
             Console.WriteLine($"{titel} erfolgreich zurueckgegeben.");
         }
         else
         {
             Console.WriteLine($"Rueckgabe von {titel} nicht möglich da das Video nicht entliehen ist.");
         }
     }
 }
        public void Anlegen()
        {
            Console.WriteLine("Signatur eingeben: ");

            while (!int.TryParse(Console.ReadLine(), out signatur))
            {
                Console.WriteLine("Signatur ist keine Zahl. Erneut eingeben: ");
            }

            Console.WriteLine("Titel eingeben:");
            titel = Console.ReadLine();

            Console.WriteLine("Laufzeit eingeben:");
            laufzeit = Convert.ToDouble(Console.ReadLine());

            leihstatus = Leihstatus.präsent;
            typ        = TypBezeichnung.Video;
            Console.WriteLine("Buch erfolgreich angelegt!");
        }
        public void Anlegen()
        {
            Console.WriteLine("Signatur eingeben: ");

            while (!int.TryParse(Console.ReadLine(), out signatur))
            {
                Console.WriteLine("Signatur ist keine Zahl. Erneut eingeben: ");
            }

            Console.WriteLine("Titel eingeben:");
            titel = Console.ReadLine();

            Console.WriteLine("Seitenzahl eingeben:");
            while (!Int32.TryParse(Console.ReadLine(), out seitenzahl))
            {
                Console.WriteLine("Seitenzahl nicht gültig. Bitte nur ganze Zahlen eingeben:");
            }

            typ        = TypBezeichnung.Buch;
            leihstatus = Leihstatus.präsent;
            Console.WriteLine("Buch erfolgreich angelegt!");
        }
 public Zeitschriften(string titel, int seitenzahl, Leihstatus leihstatus)
     : base(titel, leihstatus, TypBezeichnung.Zeitschrift)
 {
     Eigenschaft = seitenzahl;
 }
예제 #15
0
 public Buecher(string titel, int seitenzahl, Leihstatus leihstatus)
     : base(titel, leihstatus, TypBezeichnung.Buch)
 {
     Eigenschaft = seitenzahl;
 }
 public Videos(string titel, double laufzeit, Leihstatus leihstatus)
     : base(titel, leihstatus, TypBezeichnung.Video)
 {
     Eigenschaft = laufzeit;
 }