GildedRose-Refactoring-Kata/Tennis/csharp/TennisGame3.cs
2013-02-05 08:08:45 +01:00

42 lines
872 B
C#

using System;
namespace Tennis
{
public class TennisGame3 : TennisGame
{
private int p2;
private int p1;
private string p1N;
private string p2N;
public TennisGame3 (string player1Name, string player2Name)
{
this.p1N = player1Name;
this.p2N = player2Name;
}
public string GetScore() {
string s;
if (p1 < 4 && p2 < 4) {
string[] p = new String[]{"Love", "Fifteen", "Thirty", "Forty"};
s = p[p1];
return (p1 == p2) ? s + "-All" : s + "-" + p[p2];
} else {
if (p1 == p2)
return "Deuce";
s = p1 > p2 ? p1N : p2N;
return ((p1-p2)*(p1-p2) == 1) ? "Advantage " + s : "Win for " + s;
}
}
public void WonPoint(string playerName) {
if (playerName == "player1")
this.p1 += 1;
else
this.p2 += 1;
}
}
}