没有合适的资源?快使用搜索试试~ 我知道了~
java上机报告2——java的面向对象设计1
需积分: 0 0 下载量 152 浏览量
2022-08-08
22:42:01
上传
评论
收藏 211KB DOCX 举报
温馨提示
试读
17页
java上机报告2——java的面向对象设计1
资源推荐
资源详情
资源评论
Java 课程上机报告
上机题目:Java 的面向对象设计
小组名单:
张俊华 16030199025
李金鑫 16030199026
李天浩 16030199027
上机时间:2017/03/29 18:00-22:00
地点:EIII-204
实验目标:
掌握面向对象的编程方法;掌握 Java 的面向对象特性;掌握采用面向对象技术构建系统
的一般方法。
实验要求:
1.练习 PPT 中的全部小练习,尝试对小练习中各部分进行修改,并观察修改后的执行效
果。(自觉完成不需要交)
2.编写一个程序,要求如下:
1) 程序实现图形创建(模拟创建,如:用户输入 1,表示创建一个矩形;输入 2,表示创
建一个圆;输入 3,表示创建一个三角形),并在创建时对该图形命名,最后在内存
中保存这些创建的图形(最多 20 个)。
2) 程序提供针对名称的检索功能,即,根据用户提供的名称在保存的图形中查找图形并
输出该图形的类型及创建序号。
3) 程序提供对图形的绘制功能(模拟绘制,如:绘制序号为 1,名称为教学楼的矩形图
形,可以输出“1 矩形 教学楼”),即,根据用户输入的创建序号,顺序输出该序号
之前,包括该序号的全部图形。
4) 构建所有图形的父类:Shape,该类中定义图形的基本属性及方法。
5) 构建基本图形类:矩形(Rectangle)、圆(Circle)、三角形(Triangle)。
6) 可通过多态实现对任意图形的绘制。
7) 定义静态方法,该方法可以对传入的对象实例进行判断,并输出该对象实例的类型。
8) 构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。
程序应具有良好的类层次结构,良好的人机交互性能,即:程序应向用户提示功能说明,
并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。
一.题目分析:
本实验要求编写程序实现模拟图形的创建,按照题目要求,每个图形应该是一个对象,由对
应的类实例化形成,这些类有着共同的一些属性,该该继承自同一个父类,同时需要继承父
类的构造方法,但这些类图形的打印方法不同,应该复写父类的 print 方法。
我们还应该在父类中定义一些方法,使之能够获取和修改图形的序号和名称,避免对属性字
段的直接访问。
输出查询结果时,我们通过下标 index 在数组中找到对应的对象,执行这个对象的 get 方
法,实现程序的输出。
二.小组讨论内容:
张俊华:
1.实验环境:
IntelliJ IDEA 2017.1 Build #IU-171.3780.107
JRE: 1.8.0_112-release-736-b13 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
2.实现过程:
先定义一个父类 graph,这个类是抽象的,它有 shape,index,name 这些公共字段,
还有一个抽象方法 print
package Shapes;
/**
* Created by 张俊华 on 2017/3/28.
*
* @author 张俊华.
* @Time 2017/3/28 22:46.
*/
public abstract class Graph {
public int graphShape;
//图形形状
public String graphName;
//图形名称
public int graphIndex;
//图形序号
public Graph(int graphIndex, int graphShape, String graphName){
this.graphIndex = graphIndex;
this.graphShape = graphShape;
this.graphName = graphName;
}
public abstract void print();
public void setGraphShape(String name){
this.graphName = name;
}
剩余16页未读,继续阅读
资源评论
坑货两只
- 粉丝: 65
- 资源: 290
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功