Java语言程序设计上机实验报告

时间:2025-04-03

本科生实验报告

实验课程 Java语言程序设计 学院名称 信息科学与技术学院 专业名称 软件工程 学生姓名

学生学号

指导教师

实验地点 6A502 实验成绩

二〇一五年一月八日

Java语言程序设计上机实验报告

摘要

本实验报告用于记录在Java语言程序设计课程开设的上机实验中记录上机实验过程,以激励自己学习进步并为将来的学习提供一系列参考资料。

关键字 Java语言;实验;编程;语法;算法

第1章 实验一

1.1 设计一个名为RegularPolygon的正n边形类

1.1.1 要求

一个名为n的int型私有数据域定义多边形的边数,默认值为3。

一个名为side的double型私有数据域存储边的长度,默认值为1。

一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值为0。 一个名为y的double型私有数据域,它定义多边形中点的y坐标,默认值为0。 一个创建带默认值的正多边形的无参构造方法。

一个能创建带指定边数和边长度、中心在(0,0)的正多边形的构造方法。

一个能创建带指定边数和边长度、中心在(x,y)的正多边形的构造方法。

所有数据域的get和set方法。

一个返回多边形周长的方法getPerimeter()。

一个返回多边形面积的方法getArea()。计算正多边形面积的公式是:面积=(n*side2)/(4*tan(180/n))

分别使用无参构造方法、 RegularPolygon (6,4)和RegularPolygon(10,4,5.6,7.8)创建三个RegularPolygon对象,并显示每个对象的周长和面积。

1.1.2 代码

2 //RegularPolygon.java

3

4

5

6

7

8

9 public class RegularPolygon { private int n = 3;//一个名为n的型私有数据域定义多边形的边数,默认值为3。 private double side = 1;//一个名为side的double型私有数据域存储边的长度,默认值为1。 private double x = 0;//一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值为0。 private double y = 0;//一个名为y的double型私有数据域,它定义多边形中点的y坐标,默认值为0。

//一个创建带默认值的正多边形的无参构造方法。

public RegularPolygon(){

this.setN(3);

setSide(1);

setX(0);

setY(0);

}

//一个能创建带指定边数和边长度、中心在(0,0)的正多边形的构造方法。

public RegularPolygon(int n, double side){

this.setN(n);

this.setSide(side);

setX(0);

setY(0);

}

//一个能创建带指定边数和边长度、中心在(x,y)的正多边形的构造方法。

public RegularPolygon(int n, double side, double x, double y){

this.setN(n);

this.setSide(side);

this.setX(x);

this.setY(y);

}

//所有数据域的get和set方法。

public int getN() {

return n;

}

public void setN(int n) {

this.n = n;

}

public double getSide() {

return side;

} 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77 }

//main

public class main {

public static void //使用无参方法构造一个对象 RegularPolygon r1 = new RegularPolygon(); //使用RegularPolygon(6, 4)方法构造一个对象 RegularPolygon r2 = new RegularPolygon(6, 4); //使用RegularPolygon(10, 4, 5.6, 7.8)方法构造一个对象 RegularPolygon r3 = new RegularPolygon(10, 4, 5.6, 7.8); //显示每个对象的周长和面积; public void setY(double y) { this.y = y; } //一个返回多边形周长的方法getPerimeter()。 public double getPerimeter(){ return n * side; } //一个返回多边形面积的方法getArea()。计算正多边形面积的公式是:面积=(n*side2)/(4*tan(180/n)) public double getArea(){ return (n * side * side)/(4 * Math.tan(Math.PI/n)); } public double getY() { return y; } public void setX(double x) { this.x = x; } public double getX() { return x; } public void setSide(double side) { this.side = side; }

}

} outSystem.out.println("两个参数多边形的面积是:\t" + r2.getArea() + "\t周长为:\t" + System.out.println("四个参数多边形的面积是:\t" + r3.getArea() + "\t周长为:\t" + r1.getPerimeter()); r2.getPerimeter()); r3.getPerimeter());

1.2 设计一个名为Account的账户类

1.2.1 要求

一个名为id的int类型的私有账户数据域(默认值0)

一个名为balance的double类型的私有数据域存储余额(默认值0)

一个名为annualInterestRate的double类型的私有数据域存储当前利率(默认值0)。

假设所有的账户都有相同的利率。

一个名为dateCreated的Date类型的私有数据域存储账户开户日期。(import

java.util.Date)

一个能创建默认账户的无参构造方法。

一个能创建带特定id和初始余额的的账户的构造方法。

id、balance和annualInterestRate的get和set方法

dateCreated的get方法

一个名为getMonthlyInterestRate()的方法返回月利率。

一个名为withDraw的方法从账户提款。

一个名为deposit的 …… 此处隐藏:10752字,全部文档内容请下载后查看。喜欢就下载吧 ……

Java语言程序设计上机实验报告.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219