【发布时间】:2021-05-22 22:46:14
【问题描述】:
我正在创建一个基于 .NET core 菜单的控制台应用程序,它允许您添加和管理来自不同运动项目的球员。
我的播放器类:
abstract class Player
{
enum PlayerType
{
HockeyPlayer,
BacketballPlayer,
BaseballPlayer
}
public abstract void Points();
private long playerId;
private string playerName;
private string teamName;
private int gamesPlayed;
public long PlayerId
{
get { return playerId; }
set { playerId = value; }
}
public string PlayerName
{
get { return playerName; }
set { playerName = value; }
}
public string TeamName
{
get { return teamName; }
set { teamName = value; }
}
public int GamesPlayed
{
get { return gamesPlayed; }
set { gamesPlayed = value; }
}
}
class HockeyPlayer : Player
{
private int assists;
private int goals;
public override void Points()
{
int totalPoints = assists + (2 * goals);
}
public int Assists
{
get { return assists; }
set { assists = value; }
}
public int Goals
{
get { return goals; }
set { goals = value; }
}
}
class BasketballPlayer : Player
{
private int fieldGoals;
private int threePointers;
public override void Points()
{
int totalPoints = (fieldGoals - threePointers) + (2 * threePointers);
}
public int FieldGoals
{
get { return fieldGoals; }
set { fieldGoals = value; }
}
public int ThreePointer
{
get { return threePointers; }
set { threePointers = value; }
}
}
class BaseballPlayer : Player
{
private int runs;
private int homeRuns;
public override void Points()
{
int totalPoints = (runs - homeRuns) + (2 * homeRuns);
}
public int Runs
{
get { return runs; }
set { runs = value; }
}
}
还有我的主要课程的 sn-p:
class Controller
{
static void Main(string[] args)
{
List<Player> players = new List<Player>()
{
new HockeyPlayer(1, "Mitch Marner", "Toronto Maple Leafs", 5)
};
在控制器中,我试图用一些示例数据填充列表,但显然我在派生的 HockeyPlayer 类中没有构造函数。如何为 HockeyPlayer 创建一个构造函数,其中参数是来自父类的“playerId”、“playerName”、“teamName”和“gamesPlayed”。我觉得我在这里遗漏了一些非常简单的东西。
【问题讨论】:
-
How do I create a constructor for HockeyPlayer where the arguments你能告诉我们你的尝试吗?
标签: c# .net inheritance collections constructor