1、编写一个学校类,其中包含。 (1)成员变量 scoreLine(录取分数线),(2)构造方法: • 无参数 构造方法: > 带参数 带参数(录取 分数线)的阿造方法。 拷贝 构造 方法。 (3)对成员变量 scoreLine 进行设置和获取的方法。 Java编程
时间: 2024-10-20 22:09:10 浏览: 50
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
在Java中,你可以创建一个名为`School`的类来实现上述需求。下面是一个简单的实现示例:
```java
public class School {
private double scoreLine; // 成员变量,录取分数线
// 无参数构造方法
public School() {
this.scoreLine = 0.0; // 默认值可以自定义
System.out.println("默认录取分数线已设置为0.0");
}
// 带参数的构造方法
public School(double admissionScore) {
if (admissionScore >= 0.0) {
this.scoreLine = admissionScore;
System.out.println("录取分数线设置为:" + admissionScore);
} else {
throw new IllegalArgumentException("录取分数必须大于等于0.0");
}
}
// 拷贝构造方法
public School(School otherSchool) {
if (otherSchool != null) {
this.scoreLine = otherSchool.scoreLine;
System.out.println("录取分数线从其他学校复制过来:" + scoreLine);
} else {
throw new NullPointerException("无法复制null学校的录取分数线");
}
}
// 获取录取分数线的方法
public double getScoreLine() {
return scoreLine;
}
// 设置录取分数线的方法
public void setScoreLine(double score) {
if (score >= 0.0) {
this.scoreLine = score;
} else {
throw new IllegalArgumentException("录取分数必须大于等于0.0");
}
System.out.println("录取分数线设置为:" + score);
}
// 主方法,仅用于测试
public static void main(String[] args) {
School school1 = new School(); // 使用无参构造
School school2 = new School(500); // 使用带参数构造
School school3 = new School(school1); // 使用拷贝构造
System.out.println("学校1录取分数线:" + school1.getScoreLine());
school2.setScoreLine(600); // 修改学校2的录取分数线
System.out.println("学校2录取分数线:" + school2.getScoreLine());
}
}
```
阅读全文