没有合适的资源?快使用搜索试试~ 我知道了~
Java综合实验---学生信息管理系统
需积分: 13 11 下载量 130 浏览量
2022-10-01
09:50:13
上传
评论 5
收藏 199KB DOCX 举报
温馨提示
试读
15页
编写一个程序,综合运用集合、IO流等相关操作,编程实现以下要求: 1) 定义一个父类,并定义多个不同子类,子类分别以不同方式重写父类的方法; 2) 定义多个类型的对象,编写方法实现多态效果; 3) 将多个对象存放在一个适当的集合中,集合中要使用泛型; 4) 使用合适的方法对集合中的数据按一定的方式排序; 5) 使用迭代器遍历集合并输出集合的元素,将排序后输出的结果写入out.txt文件中,IO操作需要有异常处理; 例如:定义学生父类和不同阶段学生子类(本科生、研究生等),包含学生信息(学号、姓名、成绩或年龄等),子类要实现父类的方法,要有不同的表现。将对象存入集合中,可以按学号或成绩排序。 但是不建议直接使用,所以上述文档以及做出了一些简单处理,删除了一两处地方,不过只要是对Java有简单的理解即可补全
资源推荐
资源详情
资源评论
Java 程序设计课程实验报告
实验完成日期: - -
实验重点
Java 编程的综合应用
实验难点
综合分析和设计程序
实验环境
jdk8.0 以上版本,Editplus、Eclipse、IDEA 等集成开发环境均可
一、实验目的
1、综合并能够灵活应用所学 Java 的知识,根据实际需求设计出具有一定复杂度的程序;
2、掌握 Java 编程的方法,能够实现复杂程序的功能。
二、实验内容
编写一个程序,综合运用集合、IO 流等相关操作,编程实现以下要求:
1) 定义一个父类,并定义多个不同子类,子类分别以不同方式重写父类的方法;
2) 定义多个类型的对象,编写方法实现多态效果;
3) 将多个对象存放在一个适当的集合中,集合中要使用泛型;
4) 使用合适的方法对集合中的数据按一定的方式排序;
5) 使用迭代器遍历集合并输出集合的元素,将排序后输出的结果写入 out.txt 文件中,IO
操作需要有异常处理;
例如:定义学生父类和不同阶段学生子类(本科生、研究生等),包含学生信息(学号、
姓名、成绩或年龄等),子类要实现父类的方法,要有不同的表现。将对象存入集合中,可
以按学号或成绩排序。
源代码:
package com.company;
import java.util.*;
import java.util.ArrayList;
import java.io.*;//导入 java.io 包中的所有类
import java.io.File;
import java.util.Scanner;
abstract class Student {
String id;
String name;
String age;
String score;
String jibie;
//根据要求使用多态
abstract String getJibie();
abstract String getId();
abstract String getName();
abstract String getAge();
abstract String getScore();
abstract void setJibie(String jibie);
abstract void setId(String id);
abstract void setName(String name);
abstract void setAge(String age);
abstract void setScore(String score);
public String toString(){
return (id + " " + name+ " " + age + " " + score+"
"+jibie);
}
}
//根据要求使用子类父类
class Yanjiu extends Student{
//根据要求使用方法重写
public String getJibie(){
return jibie;
}
public void setJibie(String jibie) {
this.jibie=jibie;
}
public String getId() {
return id;
}
public String getName(){
return name;
}
public String getAge(){
return age;
}
public String getScore() {
return score;
}
public void setId(String id){
this.id=id;
}
public void setName(String name) {
this.name=name;
}
public void setAge(String age) {
this.age=age;
}
public void setScore(String score) {
this.score=score;
}
}
//根据要求使用子类父类
class Benke extends Student{
//根据要求使用方法重写
public String getJibie() {
return jibie;
}
public void setJibie(String jibie) {
this.jibie=jibie;
}
public String getId(){
return id;
}
public String getName() {
return name;
}
public String getAge(){
return age;
}
public String getScore(){
return score;
}
public void setId(String id){
this.id=id;
}
public void setName(String name) {
this.name=name;
}
public void setAge(String age) {
this.age=age;
}
public void setScore(String score) {
this.score=score;
}
}
class Fangfa
{
//将学生集合按照学号排序
public static void paixu1(ArrayList<Student> array)
{
Collections.sort(array, new Comparator<Student>() {
public int compare(Student o1, Student o2) {
int id2=id1==0?o1.getName().compareTo(o2.getName()):id1;
return id2;
剩余14页未读,继续阅读
资源评论
俊颖463
- 粉丝: 16
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功