Java实验:教练和运动员案例
作者说:
实验主要练习了abstract类、接口、具体类。自己编写的程序,我觉得效果还不错!
一、实验要求
二、实验思路
三、运行效果截图
四、代码示例
import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner s=new Scanner(System.in);Pingpong_coach p1=new Pingpong_coach();Pingpong_player p2=new Pingpong_player();Basketball_coach b1=new Basketball_coach();Basketball_player b2=new Basketball_player();System.out.println();System.out.println("author---Henan University.software engineering.李思佳");System.out.print("请输入乒乓球教练的姓名、年龄:");p1.name=s.next();p1.age=s.next();System.out.print("请输入乒乓球运动员的姓名、年龄:");p2.name=s.next();p2.age=s.next();System.out.print("请输入篮球教练的姓名、年龄:");b1.name=s.next();b1.age=s.next();System.out.print("请输入篮球运动员的姓名、年龄:");b2.name=s.next();b2.age=s.next();System.out.println();System.out.println("出国交流:");p1.sleep();System.out.println();System.out.println(p1.name+": 乒乓球教练、"+p1.age+"岁。");p1.eat();p1.teach();p1.oral();System.out.println();System.out.println(p2.name+": 乒乓球运动员、"+p2.age+"岁。");p2.eat();p2.study();p2.oral();System.out.println();System.out.println(b1.name+": 篮球教练、"+b1.age+"岁。");b1.eat();b1.teach();System.out.println();System.out.println(b2.name+": 篮球运动员、"+b2.age+"岁。");b2.eat();b2.study();}
}abstract class People{//定义一个抽象类:People。public String name;public String age;abstract void eat();//定义一个抽象方法:eat()。public void sleep(){//定义一个普通方法:sleep()。System.out.println("每个人每天至少有八小时睡眠。");}
}abstract class Athlete extends People{//定义运动员抽象类:Athlete,继承了People类。abstract void study();//定义study()抽象方法。
}abstract class Coach extends People{//定义教练抽象类:Coach,继承了People类。abstract void teach();//定义teach()抽象方法。
}interface English{//定义接口:English。public void oral();//定义口语抽象方法:oral()。
}class Pingpong_player extends Athlete implements English{//定义乒乓球运动员类,继承了运动员抽象类和英语接口。@Overridevoid eat() {//重写eat()抽象方法。System.out.println("乒乓球运动员吃鱼肉~");}@Overridevoid study() {//重写study()抽象方法。System.out.println("乒乓球运动员学习乒乓球~");}@Overridepublic void oral(){//重写oral()抽象方法。System.out.println("乒乓球运动员学习英语口语~");}
}class Pingpong_coach extends Coach implements English{//定义乒乓球教练类,继承了教练类和英语接口。@Overridevoid eat() {System.out.println("乒乓球教练吃鱼肉~");}@Overridevoid teach() {System.out.println("乒乓球教练教乒乓球~");}@Overridepublic void oral() {System.out.println("乒乓球教练学习英语口语~");}
}class Basketball_player extends Athlete{//定义篮球运动员类,继承了运动员类。@Overridevoid eat(){System.out.println("篮球运动员吃牛肉~");}@Overridevoid study(){System.out.println("篮球运动员学习篮球~");}
}class Basketball_coach extends Coach{//定义篮球教练类,继承了教练类。@Overridevoid eat(){System.out.println("篮球教练吃牛肉~");}@Overridevoid teach() {System.out.println("篮球教练教篮球~");}
}
Java实验:教练和运动员案例相关推荐
- 接口和抽象类练习:教练和运动员案例: (1)人员:乒乓球运动员和篮球运动员。乒乓球教练和篮球教练。 (2)为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识分析,设计类和接口。
接口和抽象类的练习 需求分析: 教练和运动员案例: (1)人员:乒乓球运动员和篮球运动员.乒乓球教练和篮球教练. (2)为了出国交流,跟乒乓球相关的人员都需要学习英语. 请用所学知识分析,设计类和接口 ...
- Java教练和运动员,乒乓球和篮球出国打比赛,需要学英语
乒乓球运动员和篮球运动员,乒乓球教练和篮球教练.为了出国交流,跟乒乓球相关的人员都需要学习英语. 先创建一个包,在包中创建如下: 1.抽象类 Person抽象类 package jiekouchoux ...
- java接口 运动员,JAVA面向对象进阶实例【教练和运动员日常安排】
编程目标 分别执行乒乓球和篮球的教练和学生行为,如下: 乒乓球教练|乒乓球学生|篮球教练|篮球学生 工作内容|教学 |练乒乓球 | 教学|练篮球 餐饮|教练餐 |学生餐 |教练餐 |学生餐 额外内容| ...
- JAVA作业三:教练与运动员案例
问题: 教练和运动员案例: 乒乓球运动员和篮球运动员,乒乓球教练和篮球教练.为了出国交流,跟乒乓球相关的人员都需要学习英语.请用所学知识分析,这个案例中有哪些抽象类,哪些接口,哪些具体类. 分析得到: ...
- 编写Java程序,模拟教练员和运动员出国比赛场景,其中运动员包括乒乓球运动员和篮球运动员。教练员包括乒乓球教练和篮球教练。为了方便出国交流,根乒乓球相关的人员都需要学习英语。
需求说明: 模拟教练员和运动员出国比赛场景,其中运动员包括乒乓球运动员和篮球运动员.教练员包括乒乓球教练和篮球教练.为了方便出国交流,根乒乓球相关的人员都需要学习英语.具体分析如下: (1)共同的属性 ...
- 爱卓越java_以培养卓越工程师为目标的渐进式项目案例教学法研究——以java实验教学为例...
以培养卓越工程师为目标的渐进式项目 案例教学法研究 - - 以java实验教学为例 郭小清,朱淑鑫,谢忠红,叶锡君 (南京农业大学 信息科学技术学院,江苏 南京 210095) 摘 要:为了响应国家 ...
- Java实验2【银行存取款程序设计实验】
文章目录 前言 一.任务介绍 1.任务描述 2.运行结果 3.任务目标 4.实现思路 二.程序实现 1.代码 2.实验结果(包括输入数据和输出结果) 总结 前言 记录学习中写的Java实验,我这里用的 ...
- 合工大软件工程Java实验4--JavaWeb编程
使用JSP实现登录注册案例 合工大Java实验4--JavaWeb编程 一.Tomcat安装.配置 1.下载 2.修改tomcat服务端口 二.HTML表单(form) form表单 post和get ...
- java实验报告二_Java实验报告(实验二)
(1)伪代码 (2)产品代码 (3)测试代码 a.首先在虚拟机中建立一个以自己学号命名的文件夹,以存放自己实验中的代码.运行结果以及截图 2.按照实验说明里的要求,将代码输入,并运行出结果: 做以 ...
最新文章
- Puppet Host资源介绍(二十一)
- Ubuntu中安装sqldeveloper出现的问题及其解决方法
- QT5界面操作3: QPainter和paintEvent(self, event)的配合
- thinkphp字符截取函数msubstr()
- Android工程中追踪修改bug的总结
- 开源 免费 java CMS - FreeCMS-信息页静态化参数 .
- 某大型银行深化系统之十八:性能设计之三
- 面向对象——抽象基类
- Android 小组件完整案例
- TP6.0 框架的下载,优秀扩展包推荐
- soapui连接oracle,myeclipse 安装soapui插件
- 英语演讲和英语课件ppt模板
- 解决PyCharm出现“更新 TKK 失败,请检查网络连接”的问题
- 图像分辨率之1080P与1080i
- 好用的用户准入控制管理系统
- 网站备案后 换服务器,网站备案后更换服务器
- 好的数据库面试题集合
- 致命错误:异常代码=C0000005(这篇最详细,收藏之~)
- SVM(六):带松弛变量的SVM数学模型
- 一次国产系统与国外系统对比,CCTV 令人无语