《Java语言》课程作业

(第一次)

题 目

学 院

专 业

班 别

学 号

姓 名

2010年10月8日

一、课程题目

12、创建一个名为Rectangle的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。为Rectangle类创建下列方法:

getArea返回矩形的面积,要求长和高的范围为0~50;

getPerimeter返回矩形的周长;

Draw使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数);

在另一个类TestRectangle中编写main方法来测试Rectangle类。

二、题目分析与设计

首先,设计Rectangle类来表示一个使用宽度和高度来改变量的矩形,Rectangle类定义了width和 height两个字段代表矩形宽度和长度,提供了两个重载构造方法来确定矩形的宽度和高度,其中getWidth() 和 getHeight()方法分别返回矩形宽度和高度,getArea()方法返回矩形面积,getPerimeter()方法返回矩形周长,Draw()方法提供绘制矩形的功能:

设计TestRectangle类提供main()方法测试数据:

本程序开发环境Eclipse,开发语言 JAVA

三、测试分析

四、实验总结

通过了这次作业,我更加熟悉了解了JAVA基础知识和面向对象编程技术,尽管编写代码阶段还是遇到不少低级错误,但经过仔细排查修改还是从中学到不少知识,无论多么简单的问题,都要自己亲身编码调试成功后才会有更好的效果。

附录:源代码

public class Rectangle {

private int width; //矩形宽度

private int height; //矩形高度

public Rectangle() //默认构造方法

{

this.width = 1;

this.height = 1;

}

public Rectangle(int w ,int h) //带参数构造方法

{

this.width = w;

this.height = h;

}

public int getWidth() //该方法返回矩形宽度

{

return this.width;

}

public int getHeight() //该方法返回矩形高度

{

return this.height;

}

public int getArea() //该方法返回矩形面积

{

return (width*height);

}

public int getPerimeter() //该方法返回矩形周长

{

return (2*width+2*height);

}

public void Draw() //该方法绘制矩形

{

for(int i = 1;i <= height; ++i)

{

for(int j= 1;j <=width; ++j)

{

if( i==1 || i==height ) System.out.print(" *");

else if( i>1 && i1 && i

{

System.out.print(" *");

}

else System.out.print(" ");

}

System.out.print("\n");

}

}

}

public class TestRectangle {

public static void main(String[] args)

{

// 案例一,使用默认构造方法构造矩形

Rectangle test1 = new Rectangle ();

// 案例二,使用带参数构造方法构造正方形

Rectangle test

java rectangle 单位_Java作业(创建Rectangle类).doc相关推荐

  1. 反射创建对象_如何应用Java反射技术灵活地创建程序类的对象实例

    软件项目实训及课程设计指导--如何应用Java反射技术灵活地创建程序类的对象实例 1.如何应用属性配置文件实现对系统中的配置信息进行读写操作 Java中的属性配置文件主要可以作为软件应用系统及项目的配 ...

  2. java写花束_Java作业 题目:16版.情人节送玫瑰花

    1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...

  3. java系列5:如何使用创建的类

    通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用. 导包:也就是指出需要使用的类,在什么位置. import 包名称.类名称; import cn.itcast.day06.demo ...

  4. java 调用弗雷_JAVA API(一)String类和StringBuffer类

    1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号" ...

  5. java如何自定义异常_Java如何实现自定义异常类

    这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 自定义异常类步骤 创建一个类继承异常父类Excepti ...

  6. Java创新型模式_java设计模式--创建型模式(一)

    2016-04-24 10:10:34 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式 注意:工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂 ...

  7. java 动态更新_java动态更新枚举类

    工作中遇到需要对枚举类的值进行动态更新 手动改不现实也不方便 现记录下来方便以后学习使用 1.在工程utils包中添加动态更新枚举类得工具类(根据自己得项目,放到指定位置调用就可以) 2.一开始陷入了 ...

  8. java程序设计题目_Java程序设计习题集(含答案).doc

    目 录 一.判断题2 二.选择题4 三.填空题17 四.写出下列程序完成的功能25 五.写出下面程序的运行结果29 六.使用Java语言编写程序33 七.简答题34 Java程序设计习题集 一.判断题 ...

  9. java treemap用法_JAVA作业,使用TreeMapK,V类

    展开全部 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util. ...

最新文章

  1. 如何实现远程控制你的电脑? 网穿软件
  2. Scrapy定向爬虫教程(三)——爬取多个页面
  3. Windows phone 8 学习笔记(4) 应用的启动
  4. 所给服务器端程序改写为能够同时响应多个客户端连接请求的服务器程序_一文读懂客户端请求是如何到达服务器的...
  5. 文件拷贝(字符、字节)
  6. Notes of fwt
  7. DRILLNET 2.0------第十八章 起下钻水力参数计算模型
  8. (46)HTML网页开发流程
  9. Mapreduce 进阶
  10. 解决 sublime text3 运行python文件无法input的问题
  11. vue 如何清除浏览器的内存_浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
  12. 北大信科计算机考研专业真题,GitHub - sdmengxiangyu/kao_yan: 19年北大信科考研经验...
  13. 【问题整理】计算机相关
  14. utools:比everything更好用的集成工具
  15. gif制作方法教学,教你快速上手制作gif动图
  16. springboot整合德鲁伊
  17. C++程序设计案例实训教程第3章
  18. JS和H5做一个音乐播放器,附带源码
  19. MATLAB画对数坐标
  20. 百度地图API详解之地图标注覆盖物

热门文章

  1. Tkinter 组件详解(四):Radiobutton
  2. [hiho 19]单点修改的线段树
  3. 理财测试点及基本操作流程
  4. 虫子屏保_我讨厌虫子(咆哮声)
  5. linux下echo的用法,详细讲解:在Linux操作系统中Echo的用法
  6. 2012年4月15日
  7. 记一次服务器入侵事件的应急响应
  8. 雅虎14条性能优化规则总结:
  9. 解决:Could not build wheels for soxr, which is required to install pyproject.toml-based projects
  10. 【前沿技术RPA】 一文了解UiPath 通过Invoke Method 和 Invoke Code增强自动化功能