Java语言程序设计上机实验报告
时间:2025-04-03
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:《墨子》的思维语言艺术
下一篇:多元回归分析论文