




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
温州大学物理与电子信息工程学院 面向对象程序设计-Java 实验报告实验名称:实验二:继承和接口班 级:姓 名:学 号:实验地点:日 期:一、实验目的:1掌握类的继承及其使用。2掌握抽象类的概念和作用。3掌握接口的使用。4掌握多态的实现原理二、实验环境:1硬件:PC 机;2软件:PC 机操作系统 Windows XP及以上版本、Eclipse3.2及以上版本集成开发环境。三、实验内容和要求:实验要求1学生课前必须预习,教师通过课堂提问等方式检查预习效果。2用Eclipse工具编辑、编译、执行Java程序。3程序编写尽量规范化。在程序中添加适当的注释;类的命名、Field的命名、方法的命名应符合命名规则。4每个类都包含无参和有参的构造器。子类的构造器调用父类的构造器实验内容实验内容:1编写类之间具有继承关系的程序。2编写有抽象类和一般类的程序。3编写有实现接口的程序。4编写能实现多态的程序。本实验内容包含以下几项任务:1、 三角形类Triangle的设计与实现设计一个名为Triangle的类来扩展GeometricObject类。该类包括:l 三个名为side1、side2、side3的double类型私有数据域表示三角形的三条边,默认值为1.0l 提供一个无参构造方法Triangle()用于创建默认的三角形l 提供一个带三个参数的构造方法Triangle(double side1, double side2, double side3)l 提供三个数据域的getter方法l 提供一个名为getArea()的方法返回三角形的面积l 提供一个名为getPerimeter()的方法返回三角形的周长l 重写toString()方法返回三角形的字符串描述,返回值如:Triangle: side1=1.0,side2=2.0,side3=2.1实验要求:l 提供Triangle类的UML设计l 实现该类的Java代码实现Triangle.java,并编写一个测试程序TestTriangle.java,在测试程序中创建一个Triangle对象,其边长分别为1.0,1.5和1.0,颜色为yellow,filled为true,然后显示其面积、周长、颜色以及是否被填充。Triangle类的父类GeometricObject类的UML类图如下:GeometricObject.java如下package chapter4;public class GeometricObject private String color = white; private boolean filled; private java.util.Date dateCreated; /* Construct a default geometric object */ public GeometricObject() dateCreated = new java.util.Date(); /* Construct a geometric object with the specified color * and filled value */ public GeometricObject(String color, boolean filled) dateCreated = new java.util.Date(); this.color = color; this.filled = filled; /* Return color */ public String getColor() return color; /* Set a new color */ public void setColor(String color) this.color = color; /* Return filled. Since filled is boolean, its get method is named isFilled */ public boolean isFilled() return filled; /* Set a new filled */ public void setFilled(boolean filled) this.filled = filled; /* Get dateCreated */ public java.util.Date getDateCreated() return dateCreated; /* Return a string representation of this object */ public String toString() return created on + dateCreated + ncolor: + color + and filled: + filled; 2、 人员信息类的层次设计与实现设计实现与人员信息有关的多个类,包括Person类、Person的两个子类Student类和Employee类,Employee类又有子类:教员类Faculty和职员类Staff。每个人Person都有姓名、性别、地址、电话号码和电子邮件。学生Student有班级信息(大一、大二、大三或大四,班级信息定义为常量)。雇员Employee有办公室信息(如1A419)、月工资(如2985.50)和受聘日期(如2005-06-01)。教员Faculty有办公时间信息(如9:0011:30AM或14:0016:30PM,因为教员不需要坐班,需要提供办公时间,职员坐班制,规定上班时间必须在)和职称信息(讲师、助理教授、副教授、教授,定义为常量)。职员Staff有职务信息(如普通员工、部门经理、总经理,定义为常量)。覆盖每个类中的toString方法,显示类名和人名。在每个类中定义一个public String working()方法,返回如下形式的字符串:XXX YYY is workingXXX是指类名,YYY是指姓名,如一个Faculty对象调用working方法,则输出Faculty jkz is working说明1学生的班级信息定义如下:public static int FRESHMAN = 1; public static int SOPHOMORE = 2; public static int JUNIOR = 3; public static int SENIOR = 4;说明2教员的职称信息定义如下:public static int LECTURER = 1; public static int ASSISTANT_PROFESSOR = 2; public static int ASSOCIATE_PROFESSOR = 3; public static int PROFESSOR = 4;说明3职员的职务信息定义如下:public static int MEMBER = 1; public static int MANAGER = 2; public static int GENERALMANAGER = 3;实验要求:画出这些类的UML图,用Java实现这些类。编写一个TestPerson.java。完成以下功能:1)在TestPerson中创建Person、Student、Employee、Faculty和Staff类的对象各一个,并调用它们的toString方法,查看结果。2)在TestPerson中,定义5个Person对象p1,p2,p3,p4,p5,初始化如下:p1=new Person();p2=new Student();p3=new Employee();p4=new Faculty();p5=new Staff();用p1,p2,p3,p4,p5分别调用working方法,查看输出结果。四、实验步骤:1、所设计的类图粘贴到下面2、所实现的Java代码拷贝粘贴到下面五、实验结果与分析(含程序、数据记录及分析和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年设备监理师考试题库(历年真题)
- 2024年医院院感及传染病知识培训试题附答案
- “五一”假期告家长书
- 机器人技术研究开发合作协议
- 国贸专业的毕业论文什么比较好写
- 毕业论文答辩怎么做
- 输血制度及流程试卷附有答案
- 储备粮食质量检测与控制流程
- 一级消防工程师《案例分析》考后真题答案及解析
- 2025年养老产业合作经营协议
- 通用技术作品设计报告
- JJF 1847-2020 电子天平校准规范-(高清现行)
- 人工智能遥感解译介绍课件
- 大信审计执业问题解答-存货监盘审计指引
- 锚杆支护技术规范正式版本
- 婚育情况证明
- 下一代互联网技术
- 皮肤知识与问题性皮肤分析(入行必看)
- 单位消防安全评估报告(模板)
- 江西之江化工“7.2”压力容器爆炸事故
- 岩土工程勘察 第七章 静力触探试验ppt课件
评论
0/150
提交评论