广工Java课程:创建Rectangle类实现矩形绘制与计算

需积分: 13 2 下载量 151 浏览量 更新于2024-09-15 1 收藏 238KB DOC 举报
在《Java语言》课程的第一次作业中,学生被要求创建一个名为Rectangle的类,用于表示具有宽度和高度属性的矩形。这个类的主要目的是模拟矩形的基本操作,如计算面积、周长,以及通过星号(*)进行图形绘制。以下是关于这个任务的详细解释: 1. 类定义与构造方法: Rectangle类包含两个私有变量width和height,分别表示矩形的宽度和高度。为了初始化矩形,提供了两种构造方法:一是无参构造方法,它设置矩形的初始宽度为1,高度为2;二是带有两个参数的构造方法,允许用户自定义矩形的宽度和高度。 2. 成员方法: - **getArea()**:此方法返回矩形的面积,需要确保宽度和高度在0到50的范围内,可以通过调用width和height的乘积来实现。 - **getPerimeter()**:计算并返回矩形的周长,即两倍的宽度加上两倍的高度。 - **Draw()**:这是一个主要的方法,用于绘制矩形。它接受两个整数参数i和j,分别表示每一行的开始位置。通过嵌套的for循环,根据矩形的宽度和高度,按行打印星号,模拟矩形的绘制。 3. 程序设计与流程: Draw()方法的实现采用了分层逻辑,首先确定行数(height),然后对于每一行,使用三个嵌套循环:外层循环控制行数,内层循环控制列数。通过条件判断,根据宽度和高度的值,决定是否打印星号。这样逐行绘制,直至完成整个矩形的绘制。 4. 测试与环境: 程序使用Eclipse SDK 3.4.2编译,这意味着学生需要熟悉并运用这款集成开发环境来编写、调试和运行Java代码。测试部分未在提供的内容中详述,但通常包括单元测试,确保各个方法的功能正确性和边缘情况处理。 5. 作业要求与评估: 完成这个作业,学生不仅需要掌握Java的基本语法和面向对象编程概念,还需要理解类、构造方法、成员变量和方法的运用,以及如何通过函数实现特定的算法(如绘制矩形)。同时,良好的代码组织和注释习惯也是评估的重要方面。 总结,这次作业旨在让学生在实践中加深对Java编程的理解,包括类的设计、构造函数的使用、方法的实现以及图形输出。通过完成这个项目,他们可以提升编程技能,特别是对面向对象编程原则的实践应用。