Uebungsaufgaben/Semester3/DotNET/Aufgabenblatt2/Aufgabe6/Program.cs
2024-12-19 23:55:07 +01:00

54 lines
1.2 KiB
C#

Console.WriteLine("Willkommen zu Aufgabe6");
ExamPreparation try1 = new ExamPreparation(new YoloLearningStrategy());
ExamPreparation try2 = new ExamPreparation(new SolidLearningStrategy());
try1.Prepare();
try2.Prepare();
public interface ILearningInterface
{
public bool Learn();
}
public class SolidLearningStrategy : ILearningInterface
{
public bool Learn()
{
Console.WriteLine("Stoff zusammenfassen und wiederholen.");
return true;
}
}
public class YoloLearningStrategy : ILearningInterface
{
public bool Learn()
{
Console.WriteLine("Mut zur Lücke!");
return false;
}
}
public class ExamPreparation
{
public ILearningInterface LearningStrategy;
public ExamPreparation(ILearningInterface learningStrategy)
{
LearningStrategy = learningStrategy;
}
public void Prepare()
{
Console.WriteLine("Starte Klausurvorbereitung…");
bool result = LearningStrategy.Learn();
if (result)
{
Console.WriteLine("Klausurvorbereitung erfolgreich beendet.");
}
else
{
Console.WriteLine("Klausurvorbereitung gescheitert, so ein Mist…");
}
}
}