实验3 字符串应用与面向对象程序设计.docVIP

  • 9
  • 0
  • 约 13页
  • 2017-01-30 发布于重庆
  • 举报

实验3 字符串应用与面向对象程序设计.doc

青 岛 理 工 大 学 课程实验报告 课程名称 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(

文档评论(0)

1亿VIP精品文档

相关文档