2026-08-11 12:03:32 +02:00
|
|
|
namespace Tag_2_Aufgaben;
|
|
|
|
|
|
|
|
|
|
internal class Song
|
|
|
|
|
{
|
|
|
|
|
private string titel;
|
|
|
|
|
private string interpret;
|
|
|
|
|
private int dauerSekunden;
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public Song(string titel, string interpret, int dauerSekunden)
|
|
|
|
|
{
|
|
|
|
|
this.titel = titel;
|
|
|
|
|
this.interpret = interpret;
|
|
|
|
|
this.dauerSekunden = dauerSekunden;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public string GetTitel()
|
|
|
|
|
{
|
2026-08-11 12:03:32 +02:00
|
|
|
return titel;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public string GetInterpret()
|
|
|
|
|
{
|
2026-08-11 12:03:32 +02:00
|
|
|
return interpret;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public int GetDauerSekunden()
|
|
|
|
|
{
|
2026-08-11 12:03:32 +02:00
|
|
|
return dauerSekunden;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public void SetTitel(string titel)
|
|
|
|
|
{
|
2026-08-11 12:03:32 +02:00
|
|
|
this.titel = titel;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public void SetInterpret(string interpret)
|
|
|
|
|
{
|
2026-08-11 12:03:32 +02:00
|
|
|
this.interpret = interpret;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public void SetDauerSekunden(int dauerSekunden)
|
|
|
|
|
{
|
2026-08-11 12:03:32 +02:00
|
|
|
this.dauerSekunden = dauerSekunden;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 14:51:20 +02:00
|
|
|
public void Spielen()
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("{0} von {1} ({2}:{3} Minuten)", titel, interpret, dauerSekunden/60, (dauerSekunden%60).ToString("D2"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal class Robot
|
|
|
|
|
{
|
|
|
|
|
public int batterieLaufzeit;
|
|
|
|
|
public string aufgabe;
|
|
|
|
|
|
|
|
|
|
public Robot(int batterieLaufzeit, string aufgabe)
|
|
|
|
|
{
|
|
|
|
|
this.batterieLaufzeit = batterieLaufzeit;
|
|
|
|
|
this.aufgabe = aufgabe;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool IstBatterieLaufzeitNiedrig()
|
|
|
|
|
{
|
|
|
|
|
return batterieLaufzeit < 2;
|
2026-08-11 12:03:32 +02:00
|
|
|
}
|
2026-08-11 14:51:20 +02:00
|
|
|
|
|
|
|
|
public void FühreAufgabeAus()
|
|
|
|
|
{
|
|
|
|
|
if (IstBatterieLaufzeitNiedrig()) {
|
|
|
|
|
Console.WriteLine("Ich muss aufgeladen werden");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(aufgabe);
|
|
|
|
|
batterieLaufzeit--;
|
|
|
|
|
}
|
|
|
|
|
|
2026-08-11 12:03:32 +02:00
|
|
|
}
|