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指令集 咋回事呀
一年多之前 回复
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 对的
一年多之前 回复
yuanzhenwei521
yuanzhenwei521 回复spf追梦: 客气。封装继承和多态吧
一年多之前 回复
qq_34173813
qq_34173813 谢谢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#经典编程题C#经典编程题
C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题
一个体育生的编程之路(一)
(一)打字与考计算机等级 记得小学时,学校里有个老师会用电脑,当时觉得电脑是个很神奇的高科产品。后来我们学校得到浪潮捐赠的一台电脑,看见那个老师在用电脑玩扑克牌。这是我第一次见到电脑长啥样。 高中时有电脑课,我什么都不会,连考试也是别人替我考的。 高中毕业时,去学了五笔打字,先是背键盘QWERT...,然后开始练习字根。后来也没学会,但是用拼音打字快了,因为可以做到盲打了。
C#编程题和代码100题.doc版
文档中含有c++从基础到实用的100道习题及代码,做后定有收获。
C#程序设计题目
(3)再定义StudentInfo类用于信息进行管理:该类包括列员:
C#面向对象编程练习
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public class apple
C#的继承一道很容易出错的题目
C#的继承
50道C#编程题及答案(一)
50道C#编程题及答案(一) 原文连接:http://www.itemperor.com/a/C_/139.html 1.有十个数放入数组中,用户输入一个数值,找出这个数值在本数值中的序号,如果没有输出“不存在 staticvoidMain(string[]args) { int[]a={1,3,5,7,9,2,4,6,8,0 }; Console.WriteLine("从键盘上输入一
C#题目总结
目录 1.抽象类的介绍,抽象类里的虚函数和抽象函数 参考文档抽象类特征抽象方法特征 2.虚函数和抽象方法 参考文档虚方法的特点虚方法(virtual)和抽象方法(abstract)的区别 3.静态类和静态类成员 参考文档(一).C#静态方法与非静态方法比较一、C#静态成员(二).C#静态方法与非静态方法比较二、C#静态方法(三).C#静态方法与非静态方法比较三、C#静态
c#逻辑思维100题源码程序
资源:《训练逻辑思维的100道趣题》专业浏览器C#版源代码 作者:皮埃尔.贝洛坎[法] 这是一本好书,然而我下的PDF电子版浏览起来十分不方便。答案和题目不在一起不好找,于是我将这本书做成了一个C#程序,这样我可以选择题目,点击查看答案…… 程序运行效果图请猛击如下链接:
使用C#解决编程题一
还记得大一时练习ACM算法的时光,那时候解题用的是c和c++,最近想练练编程算法,但是c和c++好久没用了,很多地方生疏了。鉴于此,我准备用C#来写写代码。 进制转换第一行:A进制和B进制(2<=A,B<=30) 第二行:A进制的数值num 要   求 :将A进制的num转为B进制数输出代码://输入A和B进制和数值 string AtoB = Console.ReadLine(); stri