package Test30;
public class Stu {
private String id;
private String name;
private int age;
public Stu() {
super();
// TODO Auto-generated constructor stub
}
public Stu(String id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
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;
}
@Override
public String toString() {
return "id:" + id + ", 名字:" + name + ", 年龄:" + age ;
}
}
package Test30;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
//public static int ban;
public static Scanner scanner=new Scanner(System.in);
public static List<List<Stu>> list=new ArrayList<>();
public static List<Stu> list1=new ArrayList<Stu>();
public static List<Stu> list2=new ArrayList<Stu>();
//private static Stu s;
public static void main(String[] args) {
list.add(list1);
list.add(list2);
while(true){
System.out.println("请输入:1、增,2、删,3、改,4、查,5、进行转班");
switch(scanner.nextInt()){
case 1:
Add();
break;
case 2:
Del();
break;
case 3:
Update();
break;
case 4:
Show();
break;
case 5:
ChangClasses();
break;
}
}
}
//增
public static void Add(){
System.out.println("请输入要添加的班级:1:1班;2:2班");
int ban = scanner.nextInt();
switch(ban){
case 1:
System.out.println("请输入id:");
String id1 = scanner.next();
System.out.println("请输入姓名:");
String name1 = scanner.next();
System.out.println("请输入年龄:");
int age1 = scanner.nextInt();
Stu stu1 = new Stu(id1,name1,age1);
list1.add(stu1);
break;
case 2:
System.out.println("请输入id:");
String id2 = scanner.next();
System.out.println("请输入姓名:");
String name2 = scanner.next();
System.out.println("请输入年龄:");
int age2 = scanner.nextInt();
Stu stu2 = new Stu(id2,name2,age2);
list2.add(stu2);
break;
}
System.out.println(list);
}
//删
public static void Del(){
int index = isID();
if(index == -1){
System.out.println("这个人不存在");
}else if(index == 1) {
System.out.println("请输入要删除的人的ID即可删除信息:");
String sId=scanner.next();
for(int i=0;i<list.size();i++){
for(int j=0;j<list.get(i).size();j++){
if(sId.equals(list.get(i).get(j).getId())){
list.get(i).remove(j);
}
}
}
}
}
//改:通过ID修改学生的信息,比如修改姓名,年龄
public static void Update(){
int index = isID();
if(index == -1){
System.out.println("这个人不存在");
}else if(index == 1) {
System.out.println("请输入要修改的学生的ID:");
String sId=scanner.next();
System.out.println("请输入要修改的name:");
String sName=scanner.next();
System.out.println("请输入要修改的age:");
int sAge=scanner.nextInt();
Stu student = new Stu(sId,sName,sAge);
for(int i=0;i<list.size();i++){
for(int j=0;j<list.get(i).size();j++){
if(sId.equals(list.get(i).get(j).getId())){
list.set(i, list.get(i)).set(j, student);
}
}
}
}
}
//查
public static void Show(){
for(int i=0;i<list.size();i++){
for(int j=0;j<list.get(i).size();j++){
Stu s=list.get(i).get(j);
System.out.println("班级:"+(i+1)+","+"\t"+"id为:"+s.getId()+",姓名:"+s.getName()+",年龄:"+s.getAge());
}
}
}
//判断这个人是否存在
public static int isID(){
System.out.println("请输入ID,验证是否存在:");
String sId=scanner.next();
for(int i=0;i<list.size();i++){
for(int j=0;j<list.get(i).size();j++){
if(!sId.equals(list.get(i).get(j).getId())){
return -1;
}
}
}
return 1;
}
//转班级
public static void ChangClasses(){
int index = isID();
if(index == -1){
System.out.println("这个人不存在");
}else if(index == 1) {
System.out.println("请输入要转班的同学的ID:");
String sID =scanner.next();
//List<Stu> list3 = new ArrayList<Stu>();
System.out.println("请输入这个同学要转入的班级:");
int ban = scanner.nextInt();
for(int i=0;i<list.size();i++){
for(int j=0;j<list.get(i).size();j++){
if(sID.equals(list.get(i).get(j).getId())){
Stu stu = new Stu();
stu=(list.get(i).get(j));
list.get(ban-1).add(stu);
list.get(i).remove(j);
System.out.println(stu);
return;
}
}
}
}
}
}