import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Demo6
{
public static void main(String[] args) throws IOException
{
StuManage sManage = new StuManage();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true)
{
System.out.println("-----請選擇需要實(shí)現(xiàn)的功能-----");
System.out.println("1:新增學(xué)生");
System.out.println("2:查找學(xué)生信息");
System.out.println("3:修改餐費(fèi)");
System.out.println("4: 刪除學(xué)生");
System.out.println("5: 退出系統(tǒng)");
String no = br.readLine().toString();
if (no.equals("1"))
{
System.out.println("輸入學(xué)生姓名:");
String name = br.readLine();
System.out.println("輸入學(xué)生年齡:");
int age = Integer.parseInt(br.readLine());
System.out.println("輸入學(xué)生餐費(fèi):");
float money = Float.parseFloat(br.readLine());
Student student = new Student(age, name, money);
sManage.addStu(student);
} else if (no.equals("2"))
{
System.out.println("輸入學(xué)生姓名:");
String name = br.readLine();
sManage.showInf(name);
} else if (no.equals("3"))
{
System.out.println("輸入學(xué)生姓名:");
String name = br.readLine();
System.out.println("請輸入需要修改的餐費(fèi):");
Float money = Float.parseFloat(br.readLine());
sManage.updateMoney(name, money);
} else if (no.equals("4"))
{
System.out.println("輸入學(xué)生姓名:");
String name = br.readLine();
sManage.deleteStudent(name);
} else if (no.equals("5"))
{
System.exit(1);
;
}
}
}
}
class Student
{
int age;
String name;
float money;
public Student(int age, String name, float money)
{
this.age = age;
this.name = name;
this.money = money;
}
/**
* @return age
*/
public int getAge()
{
return age;
}
/**
* @param age
*? ? ? ? ? ? 要設(shè)置的 age
*/
public void setAge(int age)
{
this.age = age;
}
/**
* @return name
*/
public String getName()
{
return name;
}
/**
* @param name
*? ? ? ? ? ? 要設(shè)置的 name
*/
public void setName(String name)
{
this.name = name;
}
/**
* @return money
*/
public float getMoney()
{
return money;
}
/**
* @param money
*? ? ? ? ? ? 要設(shè)置的 money
*/
public void setMoney(float money)
{
this.money = money;
}
}
class StuManage
{
ArrayList aList = new ArrayList();
public void addStu(Student st)
{
aList.add(st);
System.out.println("新增學(xué)生成功!");
}
public void showInf(String name)
{
for (int i = 0; i < aList.size(); i++)
{
Student stu = (Student) aList.get(i);
if (stu.getName().equals(name))
{
System.out.println("找到學(xué)生的信息? ? 姓名:" + name + "? 年齡:" + stu.getAge() + "? 餐費(fèi):" + stu.getMoney());
}
}
}
public void updateMoney(String name, Float money)
{
for (int i = 0; i < aList.size(); i++)
{
Student stu = (Student) aList.get(i);
if (stu.getName().equals(name))
{
Float oldmoney = stu.getMoney();
stu.setMoney(money);
System.out.println("修改餐費(fèi)成功? ? 姓名:" + name + "? 修改前餐費(fèi):" + oldmoney + "? 修改后餐費(fèi):" + stu.getMoney());
}
}
}
public void deleteStudent(String name)
{
for (int i = 0; i < aList.size(); i++)
{
Student stu = (Student) aList.get(i);
if (stu.getName().equals(name))
{
aList.remove(i);
System.out.println("刪除學(xué)生成功? ? 姓名:" + name);
}
}
}
}