static void Main(string[] args) { var tracker = new Tracker(new EinfacherInterpreter(), new Lochbegruessung(new Lochausgabe())); Console.WriteLine(tracker.Starte()); while (true) { var befehl = Console.ReadLine(); Console.WriteLine(tracker.ReagiereAuf(befehl)); } }
public void GibtErgebnisDerAusgeloestenOperationZurueck() { var interpreterStub = new Mock<Interpreter>(); var operationStub = new Mock<Operation>(); interpreterStub.Setup(interpreter => interpreter.OperationFuer("Eingabe")) .Returns(operationStub.Object); operationStub.Setup(operation => operation.FuehreAus(It.IsAny<Scorecard>())) .Returns("Ausgabe"); var tracker = new Tracker(interpreterStub.Object, null, null); Assert.That(tracker.ReagiereAuf("Eingabe"), Is.EqualTo("Ausgabe")); }
static void Main(string[] args) { var tracker = new Tracker(new EinfacherInterpreter(), new KombiOperation(new Lochbegruessung(), new Lochausgabe())); Console.WriteLine(tracker.Starte()); while (!tracker.BeendenAngefordert) { var befehl = Console.ReadLine(); Console.WriteLine(tracker.ReagiereAuf(befehl)); } }
static void Main() { var startoperation = new Folgeoperation(new Lochbegruessung(), new Lochausgabe()); var tracker = new Tracker(new EinfacherInterpreter(), startoperation, new EinfacheScorecard()); Console.WriteLine(tracker.Starte()); while (!tracker.Beendet) { var befehl = Console.ReadLine(); Console.WriteLine(tracker.ReagiereAuf(befehl)); } Console.ReadLine(); }
static void Main(string[] args) { var tracker = new Tracker(new EinfacherInterpreter(new AlleBefehle()), new EinfacheScorecard(), new Lochbegruessung(), new FallbackOperation()); Console.WriteLine(tracker.Starte()); while (true) { var befehl = Console.ReadLine(); Console.WriteLine(tracker.ReagiereAuf(befehl)); } }