求java代码 , 要求做一个测试类,实现以下功能之一 。最好三个功能都有 。import java.util.*;
public class Admin {//管理类
Scanner in=new Scanner(System.in);
String msg="\t编号\t姓名\t年龄\tJava\tC#\tHtml\tSql\t总分\t平均分";
public void print(Student[] arr){//输出方法
System.out.println(msg);
for(int i=0;iarr.length;i++){
if(arr[i]!=null){
arr[i].setSum();
arr[i].setAvg();
System.out.println(arr[i]);
}
}
}
public boolean exist(int num,Student stu){//判断存在方法
if(stu!=null){
if(stu.getNum()==num){
return true;
}else{
return false;
}
}
return false;
}
public void create(String name,int age,Student[] arr){//添加方法
Student stu=new Student();
stu.setName(name);
stu.setAge(age);
int i=this.setIndex(arr);
stu.setNum(i);
if(i==9999){
System.out.println("添加学生人数已达到上限 , 不能再添加了!");
}else{
arr[i]=stu;
}
this.print(arr);
}
public int setIndex(Student[] arr){// 返回下标
for(int i=0;iarr.length;i++){
if(arr[i]==null){
return i;
}
}
return 9999;
}
public void select(int num,Student[] arr){//查找方法
System.out.println(msg);
for(int i=0;iarr.length;i++){
/*if(arr[i]!=null){
if(arr[i].getNum()==num){
System.out.println(arr[i]);
return;
}
}*/
if(this.exist(num, arr[i])){
System.out.println(arr[i]);
return;
}
}
System.out.println("\t---!没有这个学生的存在!---\t");
}
public void update(int num,Student[] arr){//更新方法
for(int i=0;iarr.length;i++){
if(this.exist(num, arr[i])){
System.out.println("请输入修改的姓名:");
arr[i].setName(in.next());
System.out.println("请输入修改的年龄:");
arr[i].setAge(in.nextInt());
System.out.println("---更新信息成功---");
this.print(arr);
return;
}
}
System.out.println("---更新信息失败---");
}
public void delete(int num,Student[] arr){//删除方法
for(int i=0;iarr.length;i++){
if(this.exist(num, arr[i])){
arr[i]=null;
System.out.println("---删除信息成功---");
this.print(arr);
return;
}
}
System.out.println("---删除信息失败---");
}
public void input(int num,Student[] arr){//输入方法
for(int i=0;iarr.length;i++){
if(this.exist(num, arr[i])){
System.out.println("请输入"+arr[i].getName()+"学生的java成绩:");
if(in.hasNextInt()){
arr[i].setJava(in.nextInt());
}
//arr[i].setJava(in.nextInt());
System.out.println("请输入"+arr[i].getName()+"学生的c_sharp成绩:");
if(in.hasNextInt()){
arr[i].setC_sharp(in.nextInt());
}
//arr[i].setC_sharp(in.nextInt());
System.out.println("请输入"+arr[i].getName()+"学生的html成绩:");
if(in.hasNextInt()){
arr[i].setHtml(in.nextInt());
}
//arr[i].setHtml(in.nextInt());
System.out.println("请输入"+arr[i].getName()+"学生的sql成绩:");
if(in.hasNextInt()){
arr[i].setSql(in.nextInt());
}
//arr[i].setSql(in.nextInt());
this.print(arr);
break;
}
}
}
public void couseSort(int num,Student[] arr){//学科排序方法
if(num==1){
for(int i=0;iarr.length-1;i++){
for(int j=i+1;jarr.length;j++){
if(arr[i]!=nullarr[j]!=null){
if(arr[i].getJava()arr[j].getJava()){
Student t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
}
}else if(num==2){
for(int i=0;iarr.length;i++){
for(int j=i+1;jarr.length;j++){
推荐阅读
- gis中od,gis中od分析有的点没有连接
- 包含蜜芽ios系统的词条
- 孩子迷恋什么网络游戏,孩子迷恋网络游戏的原因
- c语言二分法判断函数的根 二分法求根c++程序
- 公众号的作者怎么更新,微信公众号的作者怎么改
- html通知a4模板,html通知代码
- 视频号直播怎么加伴奏,视频号直播怎么添加音乐
- python函数变参 python 函数参数说明
- rem的优势css3,前端中rem是什么意思