You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.8 KiB
C#
74 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Übungen_Anwendungsentwicklung
|
|
{
|
|
class Kunde
|
|
{
|
|
public string name { get; private set; }
|
|
List<Buch> ausgelieheneBuecher;
|
|
|
|
public Kunde(string Name)
|
|
{
|
|
name = Name;
|
|
ausgelieheneBuecher = new List<Buch>();
|
|
}
|
|
|
|
public void leiheBuch(Buch neuesBuch)
|
|
{
|
|
if(neuesBuch.istVerfügbar())
|
|
ausgelieheneBuecher.Add(neuesBuch);
|
|
else
|
|
{
|
|
Console.WriteLine("Das Buch" + neuesBuch.titel + " ist bereits ausgeliehen!");
|
|
}
|
|
}
|
|
|
|
public void buchzurueck(Buch wegzubringendesBuch)
|
|
{
|
|
if (ausgelieheneBuecher.Contains(wegzubringendesBuch))
|
|
ausgelieheneBuecher.Remove(wegzubringendesBuch);
|
|
else
|
|
{
|
|
Console.WriteLine("Das Buch "+wegzubringendesBuch+" ist nicht von "+name+" ausgeliehen!");
|
|
}
|
|
}
|
|
}
|
|
|
|
class Buch
|
|
{
|
|
public string titel { get; private set; }
|
|
public int seitenAnzahl { get; private set; }
|
|
|
|
public string kundenID { get; private set; }
|
|
|
|
public Buch(string Titel, int Seiten)
|
|
{
|
|
titel = Titel;
|
|
seitenAnzahl = Seiten;
|
|
|
|
}
|
|
|
|
public bool istVerfügbar()
|
|
{
|
|
if (kundenID != "")
|
|
return false;
|
|
else
|
|
return true;
|
|
}
|
|
|
|
public void wirdAusgeliehen(string Ausleiher)
|
|
{
|
|
kundenID = Ausleiher;
|
|
}
|
|
|
|
public void wirdZurueckGebracht()
|
|
{
|
|
kundenID = "";
|
|
}
|
|
}
|
|
}
|