c#体育活动类编程题目 急!!

定义一个体育活动类(Sports)作为基类,它有一个进行活动的方法play。足球(Football)和篮球(Basketball)都是体育活动类的派生类。请在测试类中编写一个方法howtoplay,该方法要求传递一个Sports类型的参数。该方法的作用是:当传入的实例类为football时,控制台上应打印:足球是用脚踢的,当传入的实例类为basctetball时,控制台上应打印:篮球是用手打的。

C#快忘完了,现在在做Java
public class BallsTest{
public static void main(String[] args){

string ball=Console.ReadLine();
Sport a=null;
if(ball=="football"){
a=new Football();
a.serName("足球");
}else if(ball=="basketball"){
a=new Basketball();
a.setName("篮球");
} else {
Console.WriteLine("我不会玩这种球类,再见");
return;
}
howToPlay(a);
}
public static void howToPlay(Sport s){
if(s.getName=="足球"){
Console.WriteLine(s.getName+"用脚踢");
}else{
Console.WriteLine(s.getName+"用手打");
}
}

class Sport{

private string name;

public String getName(){
return this.name;
}

public void setName(string name){
this.name=name;
}
}
class Football : Sport{}
class Basketball:Sport{}

static void Main(string[] args)
{
Console.WriteLine("请输入运动类型:");
string str = Console.ReadLine();
if(str=="Football")
{
Sports ft = new Football();
ft.Name = "Football";
HowToPlay(ft);
}else
{
Sports bk = new Basketball();
bk.Name = "Basketball";
HowToPlay(bk);
}

}
public static void HowToPlay(Sports sp)
{
if(sp.Name=="Football")
Console.WriteLine(sp.Name+"是用脚踢的");
else
Console.WriteLine(sp.Name+"是用手拍的");
}

用C#定义一个体育活动(Sports)作为基类,它有一个进行活动的方法Play。足球(Football)和篮球(Bascketball)都是体育活动类的派生类。请在测试类的主函数中编写一个方法howToplay(Sports sp),该方法要求传递一个Sports类型的参数。该方法的作用是:

  1. 当传入的实例类型为Football时,控制台上应打印:足球是用脚踢的。
  2. 当传入的实例类型为Bascketball时控制台上应打印:篮球是用手打的。
    在Main方法中调用howToPlay()验证代码是对的。