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#

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 = "";
}
}
}