コード例 #1
0
 public string FuehreAus(IScorecard scorecard)
 {
     scorecard.ErhoeheAnzahlSchlaege();
     return(string.Format("Du hast {0} {1}.",
                          new Schlagausgabe().FuehreAus(scorecard),
                          new Lochausgabe().FuehreAus(scorecard)));
 }
コード例 #2
0
        public string FuehreAus(IScorecard scorecard)
        {
            var hilfstexte = new AlleBefehle().Befehle().ConvertAll(HilfstextFuer);

            return("Ich helfe dir beim Fuehren der Scorecard. Ich reagiere auf folgende Befehle: " + System.Environment.NewLine +
                   string.Join(System.Environment.NewLine, hilfstexte));
        }
コード例 #3
0
        public string FuehreAus(IScorecard scorecard, ITracker tracker)
        {
            var hilfstexte = Konfiguration.Befehle.ConvertAll(HilfstextFuer);

            return("Ich helfe dir beim Fuehren der Scorecard. Ich reagiere auf folgende Befehle: " + Environment.NewLine +
                   string.Join(Environment.NewLine, hilfstexte));
        }
コード例 #4
0
ファイル: Tracker.cs プロジェクト: golfholger/golfwithouttest
 public Tracker(IInterpreter interpreter, IOperation startoperation, IScorecard einfacheScorecard)
 {
     _interpreter    = interpreter;
     _startoperation = startoperation;
     _scorecard      = einfacheScorecard;
     Beendet         = false;
 }
コード例 #5
0
ファイル: Tracker.cs プロジェクト: itagile-csd/ngt-team-alex
 public Tracker(IInterpreter interpreter, IScorecard scorecard, IOperation startoperation, IOperation fallbackOperation)
 {
     _interpreter       = interpreter;
     _scorecard         = scorecard;
     _startoperation    = startoperation;
     _fallbackOperation = fallbackOperation;
 }
コード例 #6
0
        public string FuehreAus(IScorecard scorecard)
        {
            string type = "Schlaege";

            if (scorecard.AnzahlSchlaege == 1)
            {
                type = "Schlag";
            }
            return(string.Format("{0} {1}", scorecard.AnzahlSchlaege, type));
        }
コード例 #7
0
        public string FuehreAus(IScorecard scorecard, ITracker tracker)
        {
            var result = "";

            foreach (var operation in Operationen)
            {
                result += operation.FuehreAus(scorecard, tracker);
            }
            return(result);
        }
コード例 #8
0
        public string FuehreAus(IScorecard scorecard)
        {
            string result = string.Format("Das Spiel ist beendet. Du hattest {0} Schlaege.", scorecard.GesamtSchlaege);

            if (scorecard.GesamtSchlaege == 1)
            {
                result = string.Format("Das Spiel ist beendet. Du hattest 1 Schlag.");
            }
            scorecard.SchliesseSpielAb();
            return(result);
        }
コード例 #9
0
        public string FuehreAus(IScorecard scorecard)
        {
            String gesamtAnzeige = c_Header;

            for (int i = 1; scorecard != null && i <= scorecard.ErgebnisZurueck.Count; i++)
            {
                gesamtAnzeige += GetFormattedStringForLine(i, scorecard.ErgebnisZurueck[i]);
            }

            return(gesamtAnzeige);
        }
コード例 #10
0
        public string FuehreAus(IScorecard scorecard)
        {
            string schlagWort;

            if (scorecard.AnzahlSchlaege == 1)
            {
                schlagWort = "Schlag";
            }
            else
            {
                schlagWort = "Schlaege";
            }

            return(string.Format("{0} {1}", scorecard.AnzahlSchlaege, schlagWort));
        }
コード例 #11
0
        public string FuehreAus(IScorecard scorecard)
        {
            int    schlagZahl = scorecard.AnzahlSchlaege;
            int    parZahl    = scorecard.ParZahl;
            string schlagWort = (schlagZahl == 1) ? "Schlag" : "Schlaege";

            if (schlagZahl > parZahl)
            {
                Console.WriteLine(string.Format("Du hattest {0} {1} ({2} ueber Par).", schlagZahl, schlagWort, schlagZahl - parZahl));
            }
            else if (schlagZahl < parZahl)
            {
                Console.WriteLine(string.Format("Du hattest {0} {1} ({2} unter Par).", schlagZahl, schlagWort, parZahl - schlagZahl));
            }
            else
            {
                Console.WriteLine(string.Format("Du hattest {0} {1} genau Par.", schlagZahl, schlagWort));
            }
            scorecard.SchliesseLochAb();
            return(new Lochbegruessung().FuehreAus(scorecard));
        }
コード例 #12
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     return("Du bist jetzt ");
 }
コード例 #13
0
 public string FuehreAus(IScorecard scorecard)
 {
     return("DummyOperation");
 }
コード例 #14
0
 public string FuehreAus(IScorecard scorecard)
 {
     return(scorecard.Print());
 }
コード例 #15
0
ファイル: Player.cs プロジェクト: DaniJG/DartsKata
 public void StartNewGame(IScorecard scorecard)
 {
     this._scorecard = scorecard;
 }
コード例 #16
0
ファイル: Schlag.cs プロジェクト: golfholger/golfwithouttest
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     scorecard.ErhoeheAnzahlSchlaege();
     return("");
 }
コード例 #17
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     scorecard.MacheLetzteAktionRueckgaengig();
     return("Letzter Befehl rückgängig gemacht. ");
 }
コード例 #18
0
 public string FuehreAus(IScorecard scorecard)
 {
     scorecard.SchliesseLochAb();
     return(new Lochbegruessung().FuehreAus(scorecard));
 }
コード例 #19
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     scorecard.SchliesseLochAb();
     return("");
 }
コード例 #20
0
 public string FuehreAus(IScorecard scorecard)
 {
     return(string.Format("Gesamtzahl deiner Schlaege ist: {0}", scorecard.GesamtAnzahlSchlaege));
 }
コード例 #21
0
 public string FuehreAus(IScorecard scorecard)
 {
     return("Unbekannter Befehl. \"Hilfe\" zeigt alle bekannten Befehle an.");
 }
コード例 #22
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     return($"Du hast {scorecard.AnzahlSchlaege} {Formatter.GetSchlagName(scorecard.AnzahlSchlaege)} ");
 }
コード例 #23
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     return($"auf dem {scorecard.Lochnummer}. Loch.");
 }
コード例 #24
0
 public ReportingScorecard(IScorecard scorecard)
 {
     this.RealScorecard = scorecard;
 }
コード例 #25
0
 public void StartNewGame(IScorecard scorecard)
 {
     this.RealPlayer.StartNewGame(new ReportingScorecard(scorecard));
 }
コード例 #26
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     tracker.Beendet = true;
     return(Environment.NewLine + "Zum Beenden mit Enter bestätigen");
 }
コード例 #27
0
 public string FuehreAus(IScorecard scorecard)
 {
     return(string.Format("Du bist jetzt {0}.", new Lochausgabe().FuehreAus(scorecard)));
 }
コード例 #28
0
ファイル: Undo.cs プロジェクト: itagile-csd/ngt-team-alex
 public string FuehreAus(IScorecard scorecard)
 {
     throw new NotImplementedException();
 }
コード例 #29
0
 public void InitialisiereScorecard()
 {
     _scorecard = new EinfacheScorecard();
 }
コード例 #30
0
 public string FuehreAus(IScorecard scorecard, ITracker tracker)
 {
     return($"Du hast insgesamt {scorecard.AnzahlSchlaegeTotal} {Formatter.GetSchlagName(scorecard.AnzahlSchlaegeTotal)} gemacht.");
 }