pta6-1 定义有静态成员的学生类Student(Java) 本程序中学生Student类中有学号 number,姓名 name,成绩 score 等实例变量,另外有静态变量学生对象个数 count 和总分sum。类方法average( )用来计算学生的平均分。
时间: 2024-06-12 08:06:25 浏览: 11
下面是Java代码实现:
public class Student {
private String number; // 学号
private String name; // 姓名
private int score; // 成绩
private static int count = 0; // 学生对象个数
private static int sum = 0; // 总分
public Student(String number, String name, int score) {
this.number = number;
this.name = name;
this.score = score;
count++; // 每创建一个学生对象,学生对象个数加1
sum += score; // 每创建一个学生对象,总分加上该学生的成绩
}
public static double average() { // 计算平均分的类方法
return (double) sum / count;
}
// 省略getter和setter方法
}
相关问题
pta java 7-8 设计一个学生类
好的,很高兴为您解答。以下是一个简单的学生类的设计,包括学生的姓名、年龄、性别、学号和成绩:
```java
public class Student {
private String name;
private int age;
private String gender;
private String studentNumber;
private double score;
public Student(String name, int age, String gender, String studentNumber, double score) {
this.name = name;
this.age = age;
this.gender = gender;
this.studentNumber = studentNumber;
this.score = score;
}
// getter and setter methods for all the attributes
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getStudentNumber() {
return studentNumber;
}
public void setStudentNumber(String studentNumber) {
this.studentNumber = studentNumber;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
// toString method to print out the attributes of a student
@Override
public String toString() {
return "Name: " + name + ", Age: " + age + ", Gender: " + gender + ", Student Number: " + studentNumber + ", Score: " + score;
}
}
```
以上是一个简单的学生类的设计,可以根据实际需要进行修改和扩展。希望对您有所帮助。
PTA6-1 Shape抽象类
Shape 抽象类是一个用于表示图形的抽象类,它包含一个抽象方法 `getArea()` 用于计算图形的面积,以及一个抽象方法 `getPerimeter()` 用于计算图形的周长。Shape 抽象类的子类可以实现这两个抽象方法来表示不同的图形类型。
下面是 Shape 抽象类的代码示例:
```java
public abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
```
注意到 Shape 类使用了 `abstract` 关键字来修饰,表示它是一个抽象类。抽象类不能被实例化,只能被用作其他类的基类。Shape 类中的两个方法都是抽象方法,它们没有方法体,需要在子类中被具体实现。
例如,下面是一个 Rectangle 类,它继承自 Shape 抽象类,并实现了 `getArea()` 和 `getPerimeter()` 两个抽象方法:
```java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public double getPerimeter() {
return 2 * (width + height);
}
}
```
Rectangle 类中定义了两个私有成员变量 width 和 height,用来表示矩形的宽和高。它实现了 Shape 抽象类中的两个抽象方法,计算了矩形的面积和周长。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)