public static void Main(int scoretype) { BasicScore score = null; if (scoretype == ScoreTypes.ReadingScore) { score = new ReadingScore() { TotalWords = 8081, WordsFinished = 42 } } ; else if (scoretype == ScoreTypes.TypingScore) { score = new TypingScore() { TypedWords = 4223, CorrectWords = 235, WrongWords = 2019 } } ; else { return; } // calculcate Score BusinessLayer.BLLogic.CalculateScore(scoretype, score); }
public static BasicScore CalculateScore(int scoreType, BasicScore scoreObject) { switch (scoreType) { case ScoreTypes.ReadingScore: ((ReadingScore)scoreObject).Calculate(); return(scoreObject); case ScoreTypes.TypingScore: ((TypingScore)scoreObject).CalculateScore(); return(scoreObject); default: return(scoreObject); } }