《武汉科技大学 java实验报告 实验二》由会员分享,可在线阅读,更多相关《武汉科技大学 java实验报告 实验二(9页珍藏版)》请在金锄头文库上搜索。
1、注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页信息科学与工程学院 Java 程序设计 上机实验报告专业班级 姓 名 学 号 实验时间 指导教师 成 绩 实验名称 实验二 初步的面向对象的程序设计练习实验目的1) 掌握类和构造方法的定义。2) 掌握创建类实例的方法。3) 初步掌握面向对象的编程思想主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)实验内容:1、编写程序实现如下功能:已知学生类有域变量(学号、班号、姓名、性别、年龄)和方法(获得学号、获得班号、获得性别、获得年龄、修改年龄,显示基本信息) ,定义一组学生对象,并初始化他们的基。
2、本信息,然后依次输出。实验步骤:步骤(1):定义类 Stduent,并添加如下域变量:String sno; String classno; String name; char sex; int age;步骤(2):在类 Student 中添加如下方法,并编写代码实现具体方法的功能:Student(String num,String classnum,String name,char sex, Stringage) String getnum() String getclassnum() String getsex() int getage() void setage(int age) voi。
3、d display() 步骤(3):定义一个包含 main 方法的 Application 程序类 StudentsInfo,初始化一个学生类对象数组,并利用循环语句显示所有学生的基本信息。步骤(4):保存文件名为 StudentsInfo.java, 然后编译、调试和运行程序。程序代码:class StudentString num;String classnum;String name;注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)String sex;int age;public 。
4、Student(String num,String classnum,String name,String sex,int age)this.num=num;this.classnum=classnum;this.name=name;this.sex=sex;this.age=age;String getnum() return num; String getclassnum() return classnum; String getname() return name; String getsex() return sex; int getage() return age; void get。
5、age(int age)this.age=age; void display()System.out.println(学号:+getnum()+ 班号:+getclassnum()+ 姓名:+getname()+ 性别 :+getsex()+ 年龄:+getage();public class StudentsInfo public class StudentsInfo public static void main(String args) int i;Student card=new Student3;card0=new Student(201112135056,电信(DB)1102, 刘。
6、棋, 男,20);card1=new Student(201112135058,电信(DB)1102, 刘天鹏, 男,20);card2=new Student(201112135059,电信(DB)1102, 李罡, 男,21);card0.getage(21);for(i=0;i=School.getscoreline()|(s.getscore()96&s.getcomscore()300)return true;else return false;public static void main(String args) int i;School.setscoreline(570);St。
7、udent card=new Student3;card0=new Student(刘棋,201112135056,550,92);card1=new Student(刘天鹏,201112135058,350,98);card2=new Student(李罡,201112135059,580,90);for(i=0;i3;i+)cardi.print();for(i=0;i3;i+)if(isenroll(cardi)System.out.println(rn+cardi.getname()+被录取);else System.out.println(rn+cardi.getname()+没有被。
8、录取); 程序截图:注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)思考题:编写一个三角形类,能根据 3 个实数(即三角形的三边)构造三角形对象,如果 3 个实数不满足三角形的条件,则自动构造以最小值为边的等边三角形,另外已知这三个实数,也能求出三角形的面积。现任意定义几个三角形对象,并分别求它们的面积。实验步骤:步骤(1):定义类 Triangle,并添加如下域变量:double a; double b; double c; double d; double s;abc 为三角形三边,d。
9、 为重新构建三角形的边, s 为三角形面积。步骤(2):在类 Triangle 中添加如下方法,并编写代码实现具体方法的功能:Triangle(double a,double b,double c) boolean verification() void comparation() void calculation() void print() (float score) 步骤(3)定义一个 Application 程序类 TriangleTest 并添加方法:public static void main(String args) 程序代码:class Triangle double a;d。
10、ouble b;double c;double d;double s;Triangle(double a,double b,double c)this.a=a;this.b=b;this.c=c; boolean verification()if(a+b=c)|(a+c=b)|(b+c=a)return false;else return true;注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)void comparation()if(a=b)if(a=c) this.d=a;elsei。
11、f(b=c) this.d=b;else this.d=c;this.s=d*d*(Math.sin(60*3.1415926/180)/2;System.out.println(面积为:+s+rn);void calculation()this.s=a*b*Math.sin(Math.acos(a*a+b*b-c*c)/(2*a*b)*3.1415926/180)/2;System.out.println(面积为:+s+rn);void print()System.out.println(三角形三边为:+a+ +b+ +c);public class TriangleTest public 。
12、static void main(String args) int i;Triangle card=new Triangle3;card0=new Triangle(1,1,3);card1=new Triangle(3,4,5);card2=new Triangle(6,7,8);for(i=0;i3;i+)cardi.print();if(cardi.verification()System.out.println(可以构成三角形。);cardi.calculation()注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页主 要 实 验 记 录 及 个 人 小 结 (包括部分实。
13、验源程序、调试结果及实验结果分析等)else System.out.println(不能构成三角形,自动以最小边组成等边三角形。);cardi.comparation();程序截图:实验总结:本次 JAVA 实验是主要是利用类和构造类中的方法来编写实验要求的程序。相比上次的实验,这一次的实验内容难度明显提升。在实验过程中,充分运用了构造类中的方法才将问题解决。此次实验中大量运用了 this 命令,通过 this 命令的使用讲对象调用,有点类似于 C 语言中的形参与实参的关系;在此次实验之前,我对书本中的 this 命令掌握并不透彻,虽然有反复理解书中内容,但是仍旧没有完全理解,通过完成实验内容的过程,我在实际运用中了彻底掌握了 this 命令的用法。此外,这次实验的部分内容也让我了解了 setter 和 getter 的编程思想和相关运用。总的来说,通过此次实验我熟悉了利用类和类中构造方法来解决问题的思想,以及了解相关令的运用。注:“实验记录及个人小结”部分不够可另附页或在背面续写 第 页。