定义学生类,包括3个成员变量(String 姓名,String 学号,float 分数),两个构造方法(无参构造方法,带三个参数的构造方法用于给成员变量赋值)、calGpa()方法和show()方法。 calGpa()方法用于计算分数所对应的绩点,计算方法:绩点=分数/10-5,如果成绩低于60分,绩点为0. show()方法用于显示每个学生类对象的信息,包括绩点。 定义测试类,在main方法中实例化一个学生类对象,初始值从键盘输入,输入的顺序为姓名 学号 分数,调用构造方法给成员变量初始化,然后调用对象的show方法输出对象信息。
时间: 2023-06-16 19:04:38 浏览: 93
建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。
4星 · 用户满意度95%
学生类的代码如下:
```java
import java.util.Scanner;
public class Student {
private String name;
private String id;
private float score;
private float gpa;
public Student() {}
public Student(String name, String id, float score) {
this.name = name;
this.id = id;
this.score = score;
this.gpa = calGpa();
}
public float calGpa() {
if (score < 60) {
return 0;
}
return score / 10 - 5;
}
public void show() {
System.out.println("姓名:" + name);
System.out.println("学号:" + id);
System.out.println("分数:" + score);
System.out.println("绩点:" + gpa);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入学号:");
String id = scanner.nextLine();
System.out.print("请输入分数:");
float score = scanner.nextFloat();
Student student = new Student(name, id, score);
student.show();
}
}
```
在测试类中,我们使用Scanner类从键盘输入学生的信息,并调用带三个参数的构造方法初始化学生对象。然后,我们调用show()方法输出学生对象的信息。
输入:
```
请输入姓名:张三
请输入学号:1001
请输入分数:85.5
```
输出:
```
姓名:张三
学号:1001
分数:85.5
绩点:3.55
```
阅读全文