1. 使用聚合类设计实现一个小型学生成绩管理系统,要求具有以下功能:
从键盘上录入多个同学信息(包括学号 姓名 年龄 成绩)、输出所有学生信息、查找学生信息、能对学生按成绩排序,,并能进行数据输入错误等的异常处理
2.使用集合类设计实现一个小型学生成绩管理系统,要求具有以下功能:
从键盘上录入多个同学信息(包括学号 姓名 年龄 成绩)、输出所有学生信息、查找学生信息、能对学生按成绩排序,并能进行数据输入错误等的异常处理。
3. 结合文件I/O设计实现一个小型学生成绩管理系统,要求具有以下功能:
从键盘上录入多个同学信息(包括学号 姓名 年龄 成绩)、输出所有学生信息、查找学生信息、能对学生按成绩排序,并能进行数据输入错误等的异常处理。学生信息的输入、输出以及查找和排序的结果均通过文件进行。
- 使用聚合类设计实现一个小型学生成绩管理系统,要求具有以下功能:
从键盘上录入多个同学信息(包括学号 姓名 年龄 成绩)、输出所有学生信息、查找学生信息、能对学生按成绩排序,,并能进行数据输入错误等的异常处理
//自定义异常
public class MyException extends Exception{
public MyException() {
}
public MyException(String message) {
super(message);
}
}
import java.util.Objects;
//学号 姓名 年龄 成绩
//并能进行数据输入错误等的异常处理
public class Student {
//属性
private int no;
private String name;
private int age;
private double soccer;
//构造方法
public Student() {
}
public Student(int no, String name, int age, double soccer) throws MyException {
if( no < 0 ){
throw new MyException("学号不可以小于零");
}
if ("".equals(name)){
throw new MyException("名字不可以为空");
}
if (age < 0){
throw new MyException("年龄不可以小于零");
}
if (soccer < 0 || soccer > 100){
throw new MyException("成绩不能低于0分,高于100分");
}
this.no = no;
this.name = name;
this.age =age;
this.soccer =soccer;
}
//set和get方法
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
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 double getSoccer() {
return soccer;
}
public void setSoccer(double soccer) {
this.soccer = soccer;
}
//重写toString方法
@Override
public String toString() {
return "Student{" +
"no=" + no +
", name='"