用Java编写一个Student类 属性: (1学号; (2) 姓名 (3)成绩 方法: (1)打招呼:sayHello()方法:直接输出学号姓名,无返回值; (2) 会计算: compurtsum (方法:计算总成绩,各科成绩为方法的参数,方法有返回值为总成绩
时间: 2023-12-29 15:04:21 浏览: 96
第二个iPhone应用程序:“SayHello”
下面是用Java编写的Student类,包括属性和方法:
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private double score; // 总成绩
// 构造方法
public Student(String id, String name) {
this.id = id;
this.name = name;
}
// 打招呼
public void sayHello() {
System.out.println("学号:" + id + ",姓名:" + name);
}
// 计算总成绩
public double computeSum(double... scores) {
double sum = 0;
for (double score : scores) {
sum += score;
}
this.score = sum;
return sum;
}
}
```
在这个类中,我们定义了三个属性:学号、姓名和总成绩。其中,学号和姓名是必须的,而总成绩是通过计算得到的。我们还定义了一个构造方法,用于创建学生对象时初始化学号和姓名。同时,我们还定义了两个方法:`sayHello()`和`computeSum()`。`sayHello()`方法用于输出学号和姓名,而`computeSum()`方法用于计算总成绩,并返回总成绩。注意,`computeSum()`方法使用了可变参数,可以接收任意个数的成绩作为参数。
下面是一个简单的使用示例:
```java
public class Main {
public static void main(String[] args) {
Student student = new Student("1001", "张三");
student.sayHello(); // 输出:学号:1001,姓名:张三
double sum = student.computeSum(80, 85, 90); // 计算总成绩
System.out.println("总成绩:" + sum); // 输出:总成绩:255.0
}
}
```
在这个示例中,我们创建了一个名为`student`的学生对象,并传入了学号和姓名。然后,我们调用了`sayHello()`方法,输出了学号和姓名。接着,我们调用了`computeSum()`方法,传入了三门课的成绩,计算出了总成绩,并将其赋值给了`score`属性。最后,我们输出了总成绩。
阅读全文