138 - 打球过程

Time Limit: 1000   Memory Limit: 65535
Submit: 424  Solved: 276

Description

利用模板方法来构造相关类实现下述过程:
各种球类的玩法虽然不同,但是球类比赛的过程是类似的,都包含如下几个步骤:
1球员报道-->2比赛开始-->3比赛-->4比赛结束-->5公布比赛成绩,且其中1 2 4步相同 第3步根据球类不同,玩法不同,第5步根据得分不同,公布方式结果不同
构造类BallMatch表示球类比赛,包含方法compete表示真个比赛过程
构造各个比赛过程的函数checkin,start,play,end,annouceResult
打印信息如下:
now checking in
now starting
now playing football
now ending
now annoucing result: 2-3
构造类FootballMatch和BasketBallMatch,实现具体的比赛过程。在main函数中,读入整数i,如果为1,则构造一个足球比赛过程,如果为2则构造一个篮球比赛过程
打印比赛过程

Input

比赛类型 比分

Output

比赛过程信息

Sample Input

1 2-3

Sample Output

now checking in
now starting
now playing football
now ending
now annoucing result: 2-3
import java.util.*;
abstract class BallMatch
{public final void compete(String res){checkin();start();play();end();annouceResult(res);}public void checkin(){System.out.println("now checking in");};public void start(){System.out.println("now starting");}public abstract void play();public void end(){System.out.println("now ending");}public void annouceResult(String result) {System.out.println("now annoucing result: "+result);}}
class FootballMatch extends BallMatch
{String result;FootballMatch(String res){this.result = res;}public void play(){System.out.println("now playing football");}
}
class BasketBallMatch extends BallMatch
{String result;BasketBallMatch(String res){this.result = res;}public void play(){System.out.println("now playing basketball");}
}
public class Main
{public static void main(String[] args){Scanner scan = new Scanner(System.in);int i;i = scan.nextInt();String score = scan.next();BallMatch match;if(i == 1){match = new FootballMatch(score);match.compete(score);}else if(i == 2){match = new BasketBallMatch(score);match.compete(score);}}
}

138 - 打球过程相关推荐

  1. 7-1 打球过程 (20分)

    java旧题复习 7-1 打球过程 (20分) 利用模板方法来构造相关类实现下述过程: 各种球类的玩法虽然不同,但是球类比赛的过程是类似的,都包含如下几个步骤: 1球员报道–>2比赛开始–> ...

  2. Java——打球过程

    Description 利用模板方法来构造相关类实现下述过程: 各种球类的玩法虽然不同,但是球类比赛的过程是类似的,都包含如下几个步骤: 1球员报道-->2比赛开始-->3比赛--> ...

  3. 网页怎么预先加载模型_修补预先训练的语言模型

    网页怎么预先加载模型 Can you fill in the words that I've removed from a recent announcement? 您能填写我从最近的公告中删除的词吗 ...

  4. 聚类时需要标准化吗_打球时意外受伤,同伴需要担责吗?

    最近天气很好 小明和小昊约着去打篮球赛 在打球过程中,小明想灌篮,小昊躲闪不及,不小心把自己摔伤了.到医院检查发现轻微韧带撕裂,治疗费用共花费一万余元,于是小昊想要小明赔偿一部分. 有些文体活动 存在 ...

  5. 羽毛球业余分级新标准

    业余1级,刚刚接触羽毛球,对羽毛球众多技术.规则没有了解,但是对这项运动产生了一定的兴趣,经常参与羽毛球的小团体活动. 其中: 1.1 在室内打羽毛球,知道羽毛球要从球网上面过去.对器材.环境没有要求 ...

  6. 护眼不仅限于眼保健操

    给眼睛放假做什么好?是穴位按揉,眼球运动,还是闭眼休息?眼睛是我们心灵的窗户,更是我们重要的感觉器官,大约有95%以上的信息来自视觉.眼睛的功能是强大的,同时它也是十分脆弱的,我们需要好好地保护它.除 ...

  7. Java期末复习题目合集

    题目列表 7-1 一个整数各个位上的最大数字 7-2 十进制转二进制 7-3 判断回文 7-4 学投资 7-5 打印所有的水仙花数 ​7-6 逆序输出整数 7-7 1!+2!+--+N! 7-8 完数 ...

  8. 打羽毛球对身体健康和发育成长有哪些好处!

    一.是一种全身运动项目 无论是进行有规则的羽毛球比赛还是作为一般性的健身活动,都要在场地上不停地进行脚步移动.跳跃.转体.挥拍,合理地运用各种击球技术和步法将球在场上往返对击,从而增大了上肢.下肢和腰 ...

  9. 打好羽毛球—给学打羽毛球朋友的建议

    为什么80%的码农都做不了架构师?>>>    打好羽毛球---给学打羽毛球朋友的建议 1.首先是握拍.掌握正确的握拍方法,是打好羽毛球的第一步.因为只有正确的握拍,才能在击球时充分 ...

最新文章

  1. 选择创业项目的基础——适合自己的才是最好的
  2. python爬虫模块取cookie_[ Python爬虫实战 ] Python使用cookies - pytorch中文网
  3. memset 还可以这样用
  4. Unable to locate Attribute with the the given name [] on this ManagedType[com.XXX]
  5. linux内核研究(二)
  6. 卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...
  7. 计算机二维动画的核心技术是什么意思,数字化技术在二维动画设计中的应用研究...
  8. 计算机发展英语思维导图,怎样画出英语课文总结思维导图
  9. 11.17 dfs poj1979 Red and Black
  10. 关于银行,有哪些有趣的冷知识
  11. PAT甲级1115 DFS和BST
  12. linux python测试程序,linux下测试python程序执行时间
  13. Linq两种左连接查询方法
  14. java枚举后面括号是什么意思_[Java] Java自定义枚举常量后括号的作用
  15. HTPPS请求 证书 解决方案
  16. laravel view
  17. 梦幻西游只知道服务器怎么找回,买回八年前的梦幻号,只为找回当年的美好
  18. python加油代码_python入门教程NO.5 用python写个自动选择加油站的小程序
  19. P6786 「SWTR-6」GCDs LCMs(数学推导)
  20. maven安装异常 Failure to find xxx in 中央仓库

热门文章

  1. 设计编程网站集,调色板,软件下载
  2. 别忽悠我,征信真的有黑名单吗?
  3. 百度网盘如何在线播放电影?
  4. 【PHP框架 | Yii2 系列3】 - Gii 生成代码
  5. 妖魔复苏:天师下山!开局传承天师度(二)
  6. charles安装证书流程
  7. cad剖切线的快捷键_Auto CAD2016剖面线快捷键是什么呢??
  8. C语言为何不会过时?你需要掌握多少种语言?
  9. php中文搜索工具,Laravel 下 TNTSearch+jieba-PHP 实现中文全文搜索
  10. 另类数据:投资中的怪咖