- 9
- 0
- 约 13页
- 2017-01-30 发布于重庆
- 举报
青 岛 理 工 大 学
课程实验报告
课程名称 Java面向对象程序设计 班级 软件114 实验日期 2013-10-19 姓名 学号 201107286 实验成绩 实验名称 实验3 字符串应用与面向对象程序设计 实
验
目
的
及
要
求 (给出本次实验所涉及并要求掌握的知识点)
学习使用Eclipse编写运行Java程序,综合应用Java的继承与接口技术以及字符串的相关操作。
实
验
环
境 (列出本次实验所使用的平台和相关软件)
eclipse环境
Windows7. JDK6, Notepad++ 实
验
内
容 (给出实验内容具体描述)
编写一个Java项目,模拟一次包括老师备课,同学上课,布置作业和做作业的课堂教学过程。作业为判断字符串是否为2-重复串及其他字符串操作内容。
算
法
描
述
及
实
验
步
骤
(用适当的形式表达算法设计思想与算法实现步骤)
1、创建Java项目JavaTeaching2012
2、创建包cn.qtech.util,在其中新建类RepeatedStringEstimator,该类有两个方法:(1)public boolean estimate(String s),用于判断字符串s是不是2-重复串(字符串中每个出现的字符出现2次且仅两次),如判断aaaa不是,abddab是,acbcab是。(2)public void stringOperate(),其中调用适当的字符串操作完成(a)判断两个字符传”abc”和”acb”是否相同,(b)输出c:\\java\\jsp\\A.java中第二次出现\\j的位置,并输出该位置起到串末的子串。
3、创建包cn.qtech.teaching,在其中新建抽象类UniversityPeople,包含一个抽象方法void doDuty(TeachingMessage msg),表示某人完成自己的任务。
4、在包cn.qtech.teaching中创建枚举类型TeachingState,其中包括常量BEIKE, TINGKE, BUZHIZUOYE, ZUOZUOYE,分别表示备课,听课,布置作业,做作业。
5、在包cn.qtech.teaching中创建Student类继承自UniversityPeople,该类有成员变量name及name的getter/setter方法。实现的doDuty(TeachingMessage msg)方法中如果判断msg的状态为BEIKE,则修改msg状态为TINGKE并输出:老师+msg中老师对象名+备完课后,去听课!;如果判断msg的状态为BUZHIZUOYE,则修改msg状态为ZUOZUOYE并输出:老师+msg中老师对象名+布置完课作业后,开始做作业!,然后调用RepeatedStringEstimator中的两个方法输出作业结果。
6、在包cn.qtech.teaching中创建Teacher类继承自UniversityPeople,该类有成员变量name及name的getter/setter方法。实现的doDuty(TeachingMessage msg)方法中如果判断msg的状态为TINGKE,则修改msg状态为BUZHIZUOYE并从msg中获得并输出听课学生名单,然后输出“学生听完课后,开始布置作业!”。
7、在包cn.qtech.teaching中创建TeachingMessage类,用于封装上课的相关信息,其有三个对象及对应的getter/setter方法, Teacher teacher为上课的老师,Student[] students为听课的学生,TeachingState state为课堂教学的状态,该状态初始值为BEIKE。
8、在包cn.qtech.teaching中创建客户端Teaching类,该类有个一个void doOneTeaching()方法,其中设置学生的学名(如李四,张三,王五),老师的姓名(如“周炜”),并模拟一次从备课到做作业的课堂教学过程。
调
试
过
程
及
实
验
结
果
总
结
(对实验结果进行分析,问题回答,实验心得体会及改进意见)
package cn.qtech.util;
public class RepeatedStringEstimator {
public boolean estimate(String s){
char[] str=s.toCharArray();
for(int i=0;istr.length;i++){
int num=0;
for(int j=0;jstr.length;j++){
if(
您可能关注的文档
最近下载
- 2021年上海市嘉定区中考英语二模试卷含解析.pdf VIP
- 2025年广东省普通高中学业水平选择性考试生物(详解版).docx VIP
- 宁德市2025-2026学年(上期)高二期末考试数学试卷(含答案).pdf
- 鄂尔多斯职业学院单招《职业适应性测试》真题(达标题)附答案详解.docx VIP
- 2025年四川中科《浅谈肥胖治疗新进展》继续教育习题答案.docx VIP
- 小学三年级数学测量单元试题.docx VIP
- 三菱变频器使用手册-FR-E540 中文版.pdf VIP
- 小升初语文练习题6年级语文.pdf VIP
- 8.1 0—3岁婴幼儿心理发展评价(课件)《0-3岁婴幼儿心理发展与教育》(华东师范大学出版社).pptx VIP
- 《测量》习题3.doc VIP
原创力文档

文档评论(0)