java的简单的实验题 ~~~~急

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:23:03
2.2.2 程序设计部分
1 .试设计一个复数类,该类有实部和虚部两个成员数据,成员数据采用私有访问权限,同时该类有两个共有成员函数,分别用来设置成员数据和输出成员数据,在主函数中分别采用对象方式,指针方式和引用方式来调用该类的公有函数设置和输出成员数据。

2 .设计实现一个 CPoint 类,满足以下要求:
a . 该类包含两个整型成员变量 x (横坐标)和 y (纵坐标),以及一个输出函数 Print() 用来输出横坐标和纵坐标,要求不可以在类的外部直接访问成员变量;
b .可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值 0 ;
c .可以采用直接输入参数的方式来初始化该类的成员变量;
d .可以采用其它的 CPoint 对象来初始化该类的成员变量;
e .设计一个主函数来测试以上功能。

3 .设计一个 CStudent (学生)类,并使 CStudent 类具有以下特点:
a .该类具有学生姓名、学号、程序设计、信号处理、数据结构三门课程的成绩;
b .学生全部信息由键盘输入,以提高程序的适应性;
c .通过成员函数统计学生平均成绩,当课程数量增加时,成员函数无须修改仍可以求取平均成绩;
d .输出学生的基本信息、各科成绩与平均成绩;
e .学生对象的定义采用对象数组实现;
f .统计不及格学生人数。

4 .设计一个用于人事管理的员工类(employee),包含的成员变量有:编号、性别、出生日期、身份证号码等,成员函数有:构造函数、析构函数、拷贝构造函数、员工基本信息输出函数等。其中,编号用字符数组,身份证号码用字符指针,出生日期为日期类的对象

如果能完全按照速度回答,我还会追加的!!谢谢

1.Java里边对象只能以引用方式使用
public class Test {
public static void main(String[] args) {
FuShu f = new FuShu();
f.setValue(5, 6);
System.out.println(f.toString());
}
}

class FuShu {
private int shi;//实部
private int xu;//虚部

public void setValue(int shi, int xu) {
this.shi = shi;
this.xu = xu;
}

public String toString() {
return "z=" + shi + "+" + xu + "i";
}
}

2.其实CPoint空的构造方法没有必要,因为类的成员变量自动初始化
public class Test {
public static void main(String[] args) {
CPoint c1 = new CPoint();
c1.Print();

CPoint c2 = new CPoint(5, 6);
c2.Print();

CPoint c3 = new CPoint(c2);
c3.Print();
}
}

class CPoint {
private int x;
private int y;

public CPoint() {
this.x = 0;
this.y = 0;
}

public CPoint(int x, int y)