Files

80 lines
1.5 KiB
C#
Raw Permalink Normal View History

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
}