2 qq 34173813 qq_34173813 于 2017.01.09 16:30 提问

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

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

2个回答

qq_33521513
qq_33521513   2017.01.09 17:21

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+"是用手拍的");
}

qq_34173813
qq_34173813 出现了缺少using指令集 咋回事呀
11 个月之前 回复
yuanzhenwei521
yuanzhenwei521   2017.01.09 20:46

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{}

qq_34173813
qq_34173813 对的
11 个月之前 回复
yuanzhenwei521
yuanzhenwei521 回复spf追梦: 客气。封装继承和多态吧
11 个月之前 回复
qq_34173813
qq_34173813 谢谢
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!