免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本本次次实实验验包包含含二二个个实实验验 实实验验五五 J Ja av va a 类类的的使使用用 二二 一 实验目的 一 实验目的 掌握继承 多态的概念与实现方法 掌握包和接口的定义和使用方法 了解 JAVA 语言实现多继承的途径 二 实验内容 二 实验内容 1 分别编写两个类 Point2D Point3D 来表示二维空间和三维空间的点 使 之满足下列要求 1 Point2D 有两个整型成员变量 x y 分别为二维空间的 X Y 方向坐标 Point2D 的构造方法要实现对其成员变量 x y 的初始化 2 Point2D 有一个 void 型成员方法 offset int a int b 它可以实现 Point2D 的平移 3 Point3D 是 Point2D 的直接子类 它有有三个整型成员变量 x y z 分别为 三维空间的 X Y Z 方向坐标 Point3D 有两个构造方法 Point3D int x int y int z 和 Point3D Point2D p int z 两者均可实现对 Point3D 的成员 变量 x y z 的初始化 4 Point3D 有一个 void 型成员方法 offset int a int b int c 该方法可以实现 Point3D 的平移 5 在 Point3D 中的主函数 main 中实例化两个 Point2D 的对象 p2d1 p2d2 打印出它们之间的距离 再实例化两个 Point2D 的对象 p3d1 p3d2 打印出他们之间的距离 2 定义抽象类 Shape 抽象方法为 showArea 求出面积并显示 定义 矩形类 Rectangle 正方形类 Square 圆类 Circle 根据各自的属性 用 showArea 方法求出各自的面积 在 main 方法中构造 3 个对象 调用 showArea 方法 3 定义接口 DiagArea 其中包含方法 double getDiagonal 求对角线长 double getArea 求面积 定义一个矩形类 实现此接口 并自行扩充成 员变量和方法 定义一个正方形类继承矩形类 如矩形有长 w 和宽 h 正 方形有边 x 并有相应的构造函数 有一个方法中一次直接显示边长 面 积和对角线长 在另一类中的主方法里使用测试该类 三 实验要求 三 实验要求 1 能实现类的继承关系 2 用多种方法创建各个类的对象 3 程序应包括各个被调用方法的执行结果的显示 4 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 第 1 题 定义 Point2D 及定义它的属性和方法 定义子类 Point3D 及定义它的属性和方法 在 Point3D 中的主函数 main 中实例化两个 Point2D 的对象 并通过这两个对象调用它们的属性 和方法 输出方法执行结果 2 第 2 题 定义抽象类 Shape 抽象方法为 showArea 再定义矩形类 Rectangle 正方形类 Square 圆类 Circle 和各自的属性 定义主类 主方法 在 main 方法中构造 3 个对象 调用 showArea 方法 定义接口 DiagArea 其中包含方法 double getDiagonal 在主 main 方法中输出 方法执行结果 六 选做实验六 选做实验 1 定义一个描述人的基本类 该类包括人的性别和出生日期两个数据成 员 以及设置和获取这些属性值的方法成员 再定义一个大学生类 使 大学生类具有人的所有属性外 还具有姓名 学号 大学入学成绩 籍 贯属性以及设置和获取这些属性值的方法成员 编写完整的程序 完成 一个具有班级学生信息管理功能的程序 2 创建一个接口 Shape 其中有抽象方法 area 类 Circle Rectangle 实现 area 方法计算其面积并返回 又有 Star 实现 Shape 的 area 方法 其返回 值是 0 Star 类另有一返回值 boolean 型方法 isStar 在 main 方法里创建 一个 Vector 根据随机数的不同向其中加入 Shape 的不同子类对象 如 是 1 生成 Circle 对象 如是 2 生成 Rectangle 对象 如是 3 生成 Star 对象 然后将 Vector 中元素依次取出 判断其是否为 Star 类 如是返 回其是个 Star 否则返回其面积 3 学校中有老师和学生两类人 而在职研究生既是老师又是学生 对学生 的管理和对教师的管理在他们身上都有体现 1 设计两个信息管理接口 StudentManageInterface 和 TeacherManageInterface 其中 StudentInterface 接口包括 setFee 方法和 getFee 方法 分别用于设置和获取学生的学费 TeacherInterface 接口包 括 setPay 方法和 getPay 方法 分别用于设置和获取教师的工资 2 定义一个研究生类 Graduate 实现 StudentInterface 接口和 TeacherInterface 接口 它定义的成员变量有 name 姓名 sex 性别 age 年龄 fee 每学期学费 pay 月工资 3 创建一个姓名为 zhangsan 的研究生 统计他的年收入和学费 如果收 入减去学费不足 2000 元 则输出 provide a loan 需要贷款 信息 提示 1 定义两个接口 分别在其中申明两个方法 2 定义主类 Graduate 实现这两个接口 3 定义主类的成员变量 和构造方法 4 给出四个接口方法的实现 5 给出一个计算是否需要贷款的方法 在里面统计年收入和学费 并输 出是否需要贷款的信息 6 写 main 方法 在其中创建一个姓名为 zhangsan 的研究生 调用计算 是否需要贷款的方法 4 书后练习 实实验验七七 图图形形用用户户界界面面与与事事件件处处理理机机制制 一 实验目的 一 实验目的 掌握 Java 图形组件和布局管理器的使用 掌握使用 Java 事件处理机制的使用 掌握图形界面的各种控件的使用 如 标签 文本框 按钮 复选框 列 表框 窗框等 二 实验内容 二 实验内容 1 编写程序 在 Frame 中加入 2 个按钮 Button 和 1 个标签 Label 单击两 个按钮 显示按钮的标签于 Label 2 编写程序 在 Frame 中加入 1 个文本框 1 个文本区 每次在文本框中输 入文本 回车后将文本添加到文本区的最后一行 3 编写程序 在 Frame 中加入 2 个复选框 显示标题为 学习 和 玩耍 根据选择的情况 分别显示 玩耍 学习 劳逸结合 4 编写程序 在 Frame 中加入 1 个滚 动列表框 List 1 个下拉列表框 Choice 和 1 个按钮 点击按钮将 List 中的项目移到 Choice 组件中 5 编写程序 在 Frame 中加入 80 个按钮 分 20 行 4 列 用 GridLayout 布 局方式 按钮背景为黄色 Color yellow 按钮文字颜色为红色 Color red 6 设计一个简单计算器 如下图所示 在 操作数 标签右侧的两个文本 框输入操作数 当单击操作符 按钮时 对两个操作数进行运 算并将结果填入到 结果 标签右侧的文本框中 三 实验要求 三 实验要求 1 采用布局管理器进行界面的布局 2 学会对不同的事件用相应的事件处理器 3 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提材 示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 运用一种或多种布局管理器 绘制出一个简单的计算器 2 为按钮注册事件监听器 使其点击按钮 并在显示区域同步显示当前输 入或运算结果 3 编译运行程序 检查计算器的正确性 五 选做实验五 选做实验 1 设计以下的计算器界面 2 编写程序 在控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级劳动包饺子基础训练教案
- 第6课《开国大典》(第二课时)(分层作业)语文统编版六年级上册2026
- 帆船拼音教案模板课件
- 帆船年会红色课件
- 防春困培训课件
- 黑龙江2026年11月高一上学期期中考试历史试卷
- 7β-Hydroxysitosterol-生命科学试剂-MCE
- 帆船绘画课件
- 反刍动物养殖前景课件
- 2026-2027学年初中心理健康七年级下册浙教版(边玉芳)7 拒绝性骚扰课时精练卷
- 统编版(2024)道德与法治六年级上册 法律保护我们健康成长 第8课 我们受特殊保护 教学课件
- 统计学基础及应用课件 任务3 统计数据
- 2型炎症性疾病靶向治疗药物临床合理应用专家共识
- 2026年上海市高三语文二模试题汇编《文言文二》含答案
- 精神病护理中的个案管理
- 2026年精神卫生医疗质量控制体系构建与实践
- 五年级上册心理健康教育全册教学设计及反思
- (2026年)辽宁省本溪市公务员遴选笔试题库及答案解析
- 2026国家电投集团二级单位总会计师选聘笔试历年参考题库附带答案详解
- DB34T5412-2026护理科普教育服务规范
- 2026上海第一财经传媒有限公司招聘2人笔试备考题库及答案解析
评论
0/150
提交评论