package javawork01packge;
import java.util.ArrayList;
import java.util.Scanner;
class Athlete {
int id;
String name;
String gender;
int age;
String nationality;
String university;
String sport;
public Athlete(int id, String name, String gender, int age, String nationality, String university, String sport) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
this.nationality = nationality;
this.university = university;
this.sport = sport;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
public String getUniversity() {
return university;
}
public void setUniversity(String university) {
this.university = university;
}
public String getSport() {
return sport;
}
public void setSport(String sport) {
this.sport = sport;
}
public static ArrayList<Athlete> getAllAthletes() {
return null;
}
}
public class MySportSystem {
static ArrayList<Athlete> athletes = new ArrayList<>();
static int athleteId = 1;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
do {
System.out.println("1. 添加运动员");
System.out.println("2. 修改运动员信息");
System.out.println("3. 查询运动员信息");
System.out.println("4. 统计运动员信息");
System.out.println("5. 退出系统");
System.out.print("请输入您的选择:");
input = scanner.nextLine();
switch (input) {
case "1":
addAthlete(scanner);
break;
case "2":
updateAthlete(scanner);
break;
case "3":
queryAthlete(scanner);
break;
case "4":
printAthletes();
break;
case "5":
System.out.println("谢谢使用!");
System.exit(0);
default:
System.out.println("无效的输入,请重新输入!");
}
} while (true);
}
private static void addAthlete(Scanner scanner) {
System.out.print("输入运动员姓名:");
String name = scanner.nextLine();
System.out.print("输入运动员性别:");
String gender = scanner.nextLine();
System.out.print("输入运动员年龄:");
int age = scanner.nextInt();
scanner.nextLine();
System.out.print("输入运动员国籍:");
String nationality = scanner.nextLine();
System.out.print("输入大学名称:");
String university = scanner.nextLine();
System.out.print("输入参选运动项目:");
String sport = scanner.nextLine();
athletes.add(new Athlete(athleteId++, name, gender, age, nationality, university, sport));
System.out.println("添加成功!");
}
public static void updateAthlete(Scanner scanner) {
System.out.print("输入要修改的运动员姓名:");
String name = scanner.nextLine();
System.out.print("输入新的姓名:");
String newName = scanner.nextLine();
System.out.print("输入新的性别:");
String newGender = scanner.nextLine();
System.out.print("输入新的年龄:");
int newAge = scanner.nextInt();
scanner.nextLine();
System.out.print("输入新的国籍:");
String newNationality = scanner.nextLine();
System.out.print("输入新的大学名称:");
String newUniversity = scanner.nextLine();
System.out.print("输入新的参选运动项目:");
String newSport = scanner.nextLine();
Athlete athleteToUpdate = null;
for (Athlete athlete : athletes) {
if (athlete.getName().equals(name)) {
athleteToUpdate = athlete;
break;
}
}
if (athleteToUpdate == null) {
System.out.println("未找到该运动员!");
return;
}
System.out.println("更新成功!");
athleteToUpdate.setName(newName);
athleteToUpdate.setGender(newGender);
athleteToUpdate.setAge(newAge);
athleteToUpdate.setNationality(newNationality);
athleteToUpdate.setUniversity(newUniversity);
athleteToUpdate.setSport(newSport);
}
public static void queryAthlete(Scanner scanner) {
System.out.print("请输入要查询的运动员姓名:");
String name = scanner.nextLine();
Athlete athleteToQuery = null;
for (Athlete athlete : athletes) {
if (athlete.getName().equals(name)) {
athleteToQuery = athlete;
break;
}
}
if