标签:20 void System println 打球 now 过程 public out
java旧题复习
7-1 打球过程 (20分)
利用模板方法来构造相关类实现下述过程: 各种球类的玩法虽然不同,但是球类比赛的过程是类似的,都包含如下几个步骤: 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则构造一个篮球比赛过程 打印比赛过程
输入格式:
比赛类型 比分
输出格式:
比赛过程信息
输入样例:
在这里给出一组输入。例如:
1 2-3
输出样例:
在这里给出相应的输出。例如:
now checking in
now starting
now playing football
now ending
now annoucing result: 2-3
答案1:
(考试时如果没有时间了这么写吧。。)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int i=in.nextInt();
String score=in.next();
if(i==1) {
System.out.println("now checking in");
System.out.println("now starting");
System.out.println("now playing football");
System.out.println("now ending");
System.out.println("now annoucing result: "+score);
}else if(i==2) {
System.out.println("now checking in");
System.out.println("now starting");
System.out.println("now playing basketball");
System.out.println("now ending");
System.out.println("now annoucing result: "+score);
}
}
}
答案2:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int i=in.nextInt();
BallMatch test=new BallMatch();
if(i==1) {
FootBallMatch f=new FootBallMatch(in.next());
test.compete(f);
}else if(i==2) {
BasketBallMatch f=new BasketBallMatch(in.next());
test.compete(f);
}
}
}
class FootBallMatch{
String score;
public FootBallMatch(String s) {
this.score=s;
}
public void checking () {
System.out.println("now checking in");
}
public void starting() {
System.out.println("now starting");
}
public void playing () {
System.out.println("now playing football");
}
public void ending() {
System.out.println("now ending");
}
public void annoucing () {
System.out.println("now annoucing result: "+this.score);
}
}
class BasketBallMatch{
String score;
public BasketBallMatch(String s) {
this.score=s;
}
public void checking () {
System.out.println("now checking in");
}
public void starting() {
System.out.println("now starting");
}
public void playing () {
System.out.println("now playing basketball");
}
public void ending() {
System.out.println("now ending");
}
public void annoucing () {
System.out.println("now annoucing result: "+this.score);
}
}
class BallMatch{
public static void compete(Object o) {
if(o instanceof FootBallMatch) {
FootBallMatch f=(FootBallMatch)o;
f.checking();
f.starting();
f.playing();
f.ending();
f.annoucing();
}else if(o instanceof BasketBallMatch) {
BasketBallMatch f=(BasketBallMatch)o;
f.checking();
f.starting();
f.playing();
f.ending();
f.annoucing();
}
}
}
标签:20,void,System,println,打球,now,过程,public,out 来源: https://blog.csdn.net/timelessx_x/article/details/111416236
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。