I would need this to be coded in C# visual studio
Consider the following abstract class Game:
a. property “Description”
b. number of players
c. constructor
d. ToString()
e. Abstract method DisplayNumberOfPlayers().
[20 points] Step 1 - Write a class encapsulating a PC-based game, which inherits from Game. A PC-based game has the following additional attributes: the minimum megabytes of RAM needed to play the game, the number of megabytes needed on the hard drive to install the game, and the minimum GHz performance of the CPU. Include: constructor, properties, ToString(), DisplayNumberOfPlayers().
[20 points] Step 2 - Write a class encapsulating a sports game, which inherits from Game. A sports game has the following additional attributes: whether the game is a team or individual game, and whether the game can end in a tie. Include: constructor, properties, ToString(), DisplayNumberOfPlayers().
[20 points] Step 3 - Write a class encapsulating a trivia game, which inherits from Game. A trivia game has the following additional attributes: the ultimate money prize and the number of questions that must be answered to win the ultimate money. Include: data fields, constructor, properties, ToString(), DisplayNumberOfPlayers().
[20 points] Step 4 - Write a class encapsulating a board game, which inherits from Game. A board game has the following additional attributes: the maximum number of players, and whether there is a time limit to finish the game. Include: data fields, constructor, properties, ToString(), DisplayNumberOfPlayers().
[50 points] Step 5 – Create NUnit test project to Test ALL classes.