Advertisement

大一课程设计涉及几何图形。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
3. 几何图形 (满分 50 分) 版本 1:满分 10 分 需要设计一个抽象类 GeometricObject,并为其定义两个子类,Triangle 和 Circle。 GeometricObject 类设计需遵循以下规范: ■ 包含一个名为 color 的 Color 类型私有数据成员,用于表示对象的颜色。 ■ 包含一个名为 filled 的 Boolean 类型私有数据成员,用于指示对象是否填充。 ■ 包含一个名为 dateCreated 的 Date 类型私有数据成员,用于记录对象的创建日期。 ■ 提供一个无参构造方法,用于创建默认的 GeometricObject 对象。 ■ 提供一个带有指定 color 和 filled 参数的有参构造方法,用于创建具有特定属性的 GeometricObject 对象。 ■ 提供所有相关数据成员的访问器和修改器方法。 ■ 定义两个抽象方法,分别为 draw 和 erase,用于实现图形的绘制和删除功能。 ■ 定义一个抽象方法 getArea,用于计算对象的面积。 ■ 定义一个抽象方法 getPerimeter,用于计算对象的周长。 ■ 重写 toString 方法,以便于输出对象的信息。 Triangle 类设计需遵循以下规范: ■ 包含三个名为 side1、side2 和 side3 的 double 类型私有数据成员,默认值为 1.0。要求这三个数据成员保留两位小数。 ■ 提供一个无参构造方法,用于创建默认三角形对象。 ■ 提供一个带有指定 side1、side2 和 side3 参数的有参构造方法,用于创建具有特定边长的三角形对象。 ■ 提供所有三个数据成员的访问器和修改器方法。 ■ 实现父类 GeometricObject 的所有抽象方法的具体实现逻辑. ■ 重写 toString 方法,以方便输出三角形的信息. Circle 类设计需遵循以下规范: ■ 包含一个名为 radius 的 double 类型私有数据成员, 用于表示圆的半径, 数据域保留两位小数. ■ 包含一个名为 PI 的静态常量, 其值为 3.14. ■ 提供一个无参构造方法, 用于创建默认圆对象. ■ 提供一个带有指定 radius 参数的有参构造方法, 用于创建具有特定半径的圆对象. ■ 提供 radius 数据成员的访问器和修改器方法. ■ 实现父类 GeometricObject 的所有抽象方法的具体实现逻辑. ■ 重写 toString 方法,以方便输出圆的信息. 测试类 TestGeometricObject1 设计需遵循以下规范: ■ 提供一个静态方法 GeometricObject[] RandomCreateGeometricObject(), 该方法能够随机生成 Circle 类和 Triangle 类对象的数组并返回该数组 。 ■ 以随机生成的数组为参数, 输出数组中每个对象的基本信息、周长和面积 。 ■ 在类中添加其他测试用例来验证功能的正确性 。 版本 2:满分 20 分 需要将上述抽象类 GeometricObject 修改为接口, 该接口只保留四个抽象方法的定义: draw、erase、getArea 和 getPerimeter 。声明类 Circle 和 Triangle 实现该接口 。类的基本要求与版本一相同 ,同时为每个类增加一种将当前对象序列化到指定文件的方法 writeToFile(File f)。 测试类 TestGeometricObject2 设计需遵循以下规范: ■ 提供一个静态方法 Boolean RandomCreateGeometricObject(), 该方法能够随机生成 Circle 类和 Triangle 类对象的数组并返回真 (序列化成功) 或假 (序列化失败)。 ■ 将 GeometricObjects.dat 文件中存储的所有对象读出至 GeometricObject 对象数组中 ,然后以该数组作为参数调用函数输出数组中每个对象的基本信息、周长和面积 。 ■ 在类中添加其他测试用例来验证功能的正确性 。新增 Rectangle 类也实现接口 GeometricObject ,并修改测试类TestGeometricObject2 ,以体现开-闭原则 。 版本 3:满分 20 分 在第2步的基础上 , 需要设计并实现一个具备图形用户界面 (GUI) 的几何图形绘制系统 。该系统应具备以下功能:根据用户选择的几何图形类型(如圆形、三角形等)进行相应的图形绘制和删除操作;相关参数应通过界面输入;同时能够计算所绘制图形的周长和面积 。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 年级的
    优质
    本课程为大学一年级学生开设,旨在通过几何图形的设计与分析,培养学生的空间想象能力和逻辑思维技巧,奠定数学基础。 3. 几何图形(满分50分) **版本1:满分 10 分** 设计抽象类 `GeometricObject` 及其子类 `Triangle` 和 `Circle`。 - **GeometricObject 类设计要求如下:** - 私有数据域: - `color`: 表示对象颜色的 Color 类型。 - `filled`: 表示对象是否填充状态的 Boolean 类型。 - `dateCreated`: 记录创建日期和时间的 Date 类型。 - 构造方法:包括无参构造方法及能指定 color 和 filled 状态的有参构造方法。 - 方法: - 相关数据域的访问器(getter)与修改器(setter)。 - 抽象方法 `draw` 用于绘制图形;抽象方法 `erase` 用于删除图形; - 公用抽象方法 `getArea()` 计算面积,和 `getPerimeter()` 计算周长; - 方法重写:覆盖父类的 toString()。 - **Triangle 类设计要求如下:** - 私有数据域: - 三个表示三角形边长的数据成员 side1、side2 和 side3,默认值为 1.0。 - 构造方法包括无参构造和指定三边长度的参数化构造函数; - 方法包含所有私有属性的访问器与修改器,以及实现父类中定义的抽象方法,并重写 toString()。 - **Circle 类设计要求如下:** - 私有数据域: - `radius`: 圆形半径,默认为 1.0。 - 静态常量 `PI` 值设为 3.14; - 构造方法包括无参构造和指定半径的参数化构造函数; - 方法包含 radius 的访问器与修改器,以及实现父类中定义的抽象方法,并重写 toString()。 - **测试类 TestGeometricObject1 设计要求如下:** - 静态方法 `RandomCreateGeometricObject()` 用于生成随机几何对象数组。 - 输出每个对象的基本信息、周长和面积; - 测试其它相关功能; **版本2:满分 20 分** 将抽象类 GeometricObject 改为接口,仅保留四个抽象方法 (draw, erase, getArea 和getPerimeter)。声明 Circle 和 Triangle 类实现此接口,并在每个类中添加序列化到指定文件的功能 `writeToFile(File f)`。 - **测试类 TestGeometricObject2 设计要求如下:** - 静态方法 RandomCreateGeometricObject() 用于生成随机几何对象数组并将其序列化至 GeometricObjects.dat 文件,成功返回 true。 - 反之,则从文件中读取所有对象,并存储于一个 GeometricObject 数组内;输出每个元素的基本信息、周长和面积; - 测试其它方法的功能。 - **新增 Rectangle 类实现接口 GeometricObject** ,修改 TestGeometricObject2 以体现开闭原则(即在不改动现有代码的情况下添加新功能)。 **版本3:满分 20 分** 基于第2步的成果,开发一个具有图形用户界面 (GUI) 的几何图形绘制系统。此系统应支持根据选择的不同类型来绘制和删除相应的图形单元,并允许通过 UI 输入相关参数计算周长与面积等功能; 以上为题目要求描述,请根据具体要求进行编程实践。
  • Java编实现
    优质
    本课程设计通过Java编程语言来创建和操作基本的二维几何图形,包括但不限于矩形、圆形以及多边形等。学生将学习如何定义类与对象,并运用面向对象的概念解决实际问题,如计算面积、周长及图形变换等。此项目旨在强化学生的逻辑思维能力和编程技巧。 这是大二时候的课程设计,代码全部使用Java语言编写,实现了几何图形的三个版本。前两个版本基本上是在控制台输入并进行统计,第三个版本则实现了一个简单的图形界面,并可以对几何图形进行放大、缩小以及改变颜色的操作。
  • 基于OpenGL的与建模
    优质
    本项目采用OpenGL技术进行三维几何图形的设计和建模,旨在探索高效、美观的图形渲染方法,为用户提供丰富的视觉体验。 基于OpenGL的MFC编程实现了基本图形的绘制,并包括了旋转、缩放等基础变换功能。此外还支持光源与材质设置,能够实现光照模型效果。通过两种方法来实现纹理映射。
  • 案例11-二维变换算法.rar_二维变换算法_二维变换_变换_
    优质
    本资源提供关于二维图形几何变换算法的研究与应用实例,涵盖平移、旋转和缩放等基本操作,适用于计算机图形学学习与开发。 计算机图形学中的二维图形几何变换可以使用C++软件来实现。
  • Java中的
    优质
    本教程深入讲解如何在Java编程语言中创建和操作各种几何图形,包括点、线段、多边形等,并介绍常用库的使用方法。适合初学者及进阶学习者参考。 这是一个完整的程序,可以直接运行。该程序可以绘制圆、三角形和矩形,并允许用户自定义图形的大小。此外,它还能计算并显示所需的周长和面积。界面简洁美观,欢迎大家下载使用。
  • 算共资料_示例代码演示.zip
    优质
    本资源包包含《计算共形几何》课程的核心学习材料、示例代码和演示文件,旨在帮助学生深入理解并实践该领域的理论知识。 计算共形几何课件,对应视频见B站,由顾险峰教授讲授。课程提供中英字幕的《计算共形几何》系列课程。
  • 算机网络三栋
    优质
    本课程设计涵盖校内三栋主要教学楼,旨在通过跨区域的实际操作与项目合作,深化学生对计算机网络架构及应用的理解。 关于计算机网络相关的课程设计,特别是组网方面的内容,我认为这个资源非常不错。我们已经使用过,并且参考了其他人的设计方案。如果有需要的话可以下载哦!希望对大家也有帮助!!!!!
  • 绘制软件
    优质
    几何图形绘制软件是一款功能强大的绘图工具,支持创建各种复杂的数学和工程图形。用户可以轻松设计、编辑和分享精准的几何构造,适用于教育、科研及工业设计等多领域。 通用的数学和物理教学环境可以绘制各种几何图形和抛物线。
  • 算机造型入门(英文)
    优质
    本书为初学者提供了一条进入计算机图形学与几何造型领域的便捷途径,涵盖了基本概念、算法和应用实例。适合对计算机视觉和技术感兴趣的读者阅读。 《计算机图形学与几何造型导论》是一份非常优秀的文档,现在拿出来分享给大家。
  • 算机
    优质
    《大学计算机图形学课程设计》是一门结合理论与实践的教学模块,旨在帮助学生掌握计算机图形学的基本原理及应用技术。通过本课程的学习,学生能够运用编程技巧创建二维和三维图像,并理解其背后的数学模型与算法,为后续深入学习或相关职业发展打下坚实基础。 大学计算机图形学课程设计说明书包括源代码、运行结果等内容。程序能够实现二维和三维图形的各种变换,如比例缩放、复制、平移、对称以及旋转等五种操作。预设的顶点数量最多为50个,若需增加顶点数目,则可在程序开头处修改N值以进行调整。在执行旋转变换时,默认使用M值作为圆周率数值,如需要更改则直接修改该常量即可。 整个程序通过变换基本矩阵来实现对图形的多种操作,通过对不同顶点的应用达到最终效果。