问题:
菜单:
1.显示本组所有成员(姓名,班级)
2.删除组员
3.增加组员
4.退出
代码如下:
Member.java
package hw;
import java.util.UUID;
public class Member implements Comparable<Member>{
private String id;
private String name;
private String clazz;
public Member(String name, String clazz) {
super();
this.name = name;
this.clazz = clazz;
// 自动生成,使用uuid
this.id = UUID.randomUUID().toString();
}
@Override
public String toString() {
return "Member [id=" + id + ", name=" + name + ", clazz=" + clazz + "]";
}
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 String getClazz() {
return clazz;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
@Override
public int compareTo(Member o) {
int compareTo = this.name.compareTo(o.getName());
if(compareTo == 0) {
compareTo = this.clazz.compareTo(o.getClazz());
}
return compareTo;
}
}
Main.java
package hw;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
/**
* @author Administrator
* 菜单:
1.显示本组所有成员(姓名,班级)
2.删除组员
3.增加组员
4.退出
*
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//放组员数组的容器list
List<Member> list = new ArrayList<>();
list.add(new Member("amy", "IT(1)"));
list.add(new Member("lisi", "IT(2)"));
do {
System.out.println("请选择");
System.out.println("1.显示本组所有成员(姓名,班级)");
System.out.println("2.删除组员");
System.out.println("3.增加组员");
System.out.println("4.退出");
//获取用户的输入
String choice = input.nextLine();
switch (choice) {
case "1"://显示所有成员
showMembers(list);
break;
case "2":
System.out.println("----------2.删除组员---------");
System.out.println("请输入要刪除的用戶的编号");
String nextLine2 = input.nextLine();
int index = Integer.parseInt(nextLine2);
list.remove(index-1);
showMembers(list);
break;
case "3":
System.out.println("----------3.增加组员------------------");
System.out.println("请输入添加信息:");
String nextLine = input.nextLine();
String[] split = nextLine.split(" ");
String name = split[0];
String clazz = split[1];
list.add(new Member(name, clazz));
showMembers(list);
break;
case "4":
System.out.println("您已退出");
System.exit(0);//结束当前程序。0:正常退出,1:正常退出
break;
}
}while(true);
}
private static void showMembers(List<Member> list) {
for(int i = 0;i<list.size();i++) {
System.out.println((i+1)+" --- "+list.get(i));
}
}
}
运行结果: