JAVA程序设计实验报告
专业:____移动互联___
班级:___行12软工(4)_
学号:___12202628___
姓名:____陈功云_____
2013-2014第二学期
计算机科学与信息技术学院
实验名称:类、构造方法和封装
实验地点:__鹤琴307________
实验目的:
(1)掌握类的设计以及对象的创建;
(2)掌握构造方法的创建和使用;
(3)掌握封装的概念;
(4)掌握方法重载的设计以及使用。
实验内容:
1、设计一个有关学生通讯录的类,要求满足:
(1)成员变量包括:
name,speciality ,grade,phone,email,qq;
(2)成员方法包括:setValue()和show(),分别用来对各成员变量初始化以及在控制台显示各个成员
变量的值。
(3)建立对象s1,将自己的相关信息赋值给s1。
(4)将成员方法的修饰符public改为private,观察现象。
2、设计类Point2D和Point3D,分别表示二维空间和三维空
间的点,满足下列条件:
(1)Point2D的成员变量:x,y。
(2)Point2D方法:setX( ),setY( ),disdance( ),分别用来设置X和Y的值,以及求两点之间的距离,
根据情况添加形参。
(3)Point3D的成员变量:x,y,z。
(4)Point3D方法:setX( ),setY( ),setZ(),disdance( ),分别用来设置X、Y、Z的值,以及求两点之间的
距离,根据情况添加形参。
(5)建立对象p1,p2测试两个类的distance( )的使用。
3、将下列三个类放在同一个java文件中,以Admission类作为主类;在Admision类中添加main()方法,在main()方法中建立2个学生对象,对符合录取条件的学生,输出该生的完整信息并显示“该生确认被录取”。
(1)设计一个学校类School,成员变量包括sName(校名),scoreLine(录取分数线)。建立构造方法对这两个成员变量初始化。建立方法getSName()和getScoreLine()读取成员变量的值。(2)设计学生类Student,成员变量包括考生的name,id(考号),integreted(综合成绩),sports(体育成绩)。设计构造方法对name和id初始化,建立方法set(String name, int id)修改学生的姓名和考号,建立方法set(double integreted)修改学生的综合成绩,建立方法set(int sports)修改学生的体育成绩,建立getIntegrated()和getSports()获取学生的综合成绩和体育成绩。
(3)编写录取类Admission,建立方法isAdmission()判断学生是否达到录取条件,录取条件为:综合成绩在录取分数线
以上,或者体育成绩在90分以上并且综合成绩大于录取分数线*0.95。
实验结果:
1、
package student;
public class s1 {
String name;
String speciality;
String grade;
String phone;
String email;
String qq;
s1(){}
public void setValue(String name,String speciality,String grade,String phone,String email,String qq){
https://www.sodocs.net/doc/6b13542045.html,=name;
this.speciality=speciality;
this.grade=grade;
this.phone=phone;
this.email=email;
this.qq=qq;
}
public void show(){
System.out.println("name:"+name);
System.out.println("speciality:"+speciality);
System.out.println("grade:"+grade);
System.out.println("phone:"+phone);
System.out.println("email:"+email);
System.out.println("qq:"+qq);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
s1 s1=new s1();
s1.setValue("陈功云", "移动互联", "12", "150********", "863128422@https://www.sodocs.net/doc/6b13542045.html,", "863128422");
s1.show();
}
}
public->private
package student;
public class s1 {
String name;
String speciality;
String grade;
String phone;
String email;
String qq;
s1(){}
private void setValue(String name,String speciality,String grade,String phone,String email,String qq){
https://www.sodocs.net/doc/6b13542045.html,=name;
this.speciality=speciality;
this.grade=grade;
this.phone=phone;
this.email=email;
this.qq=qq;
}
private void show(){
System.out.println("name:"+name);
System.out.println("speciality:"+speciality);
System.out.println("grade:"+grade);
System.out.println("phone:"+phone);
System.out.println("email:"+email);
System.out.println("qq:"+qq);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
s1 s1=new s1();
s1.setValue("陈功云", "移动互联", "12", "150********", "863128422@https://www.sodocs.net/doc/6b13542045.html,", "863128422");
s1.show();
}
}
2、
实验总结: