package com.test;
import java.util.;
import java.io.;
public class zuoye {
/**
* @功能:用List集合类管理猴子,查询,替换猴子
* @
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
//LinkedList ll=new LinkedList();
MonkeyManage mm= new MonkeyManage();
Monkey mk1=new Monkey("m01","aaa",1.4f);
Monkey mk2=new Monkey("m02","bbb",0.4f);
mm.addMon(mk1);
mm.addMon(mk2);
/*for(int i=0;i<ll.size();i++)
{
Monkey mk=(Monkey)ll.get(i);
System.out.println(" 编号:"+mk.getNum()+" 名字:"+mk.getName()+" 年龄:"+mk.getAge());
}*/
//创建MonkeyManage对象
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.println("请选择你要进行的操作:");
System.out.println("1:查询猴子");
System.out.println("2:替换猴子");
System.out.println("3:显示所有猴子");
System.out.println("4:退出");
String operType=br.readLine();
if(operType.equals("1"))
{
System.out.println("请输入猴子编号");
String qnum=br.readLine();
//System.out.println("======="+((Monkey)ll.get(0)).getNum().equals(qnum));
mm.queryMonkey(qnum);
}
else if(operType.equals("2"))
{
System.out.println("请输入要替换的猴子编号");
String num=br.readLine();
System.out.println("请输入新的猴子姓名");
String name=br.readLine();
System.out.println("请输入新的猴子年龄");
Float age=Float.parseFloat(br.readLine());
mm.updateMonkey(num, name, age);
System.out.println("替换完毕");
mm.showInfo();
}
else if(operType.equals("3"))
{
mm.showInfo();
}
else if(operType.equals("4"))
{
//退出系统,正常退出,非正常退出时System.exit()里面的值设为非0
System.exit(0);
}
}
}
}
//管理猴子
class MonkeyManage
{
private LinkedList ll=new LinkedList();
public void addMon(Monkey mk)
{
ll.add(mk);
}
//查找猴子信息
public void queryMonkey(String num)
{
for(int i=0;i<ll.size();i++)
{
Monkey mk=(Monkey)ll.get(i);
if(mk.getNum().equals(num)){
System.out.println("找到你要查找的猴子");
System.out.println(" 编号:"+num+" 名字:"+mk.getName()+" 年龄:"+mk.getAge());
}else
{
System.out.println("=============");
}
}
}
//替换猴子信息
public void updateMonkey(String num,String name,Float age)
{
for(int i=0;i<ll.size();i++)
{
Monkey mk=(Monkey) ll.get(i);
if(mk.getNum().equals(num)){
System.out.println("找到你要查找的猴子,猴子信息为:");
System.out.println(" 编号:"+num+" 名字:"+mk.getName()+" 年龄:"+mk.getAge());
mk.setName(name);
mk.setAge(age);
System.out.println("替换后,猴子信息为:");
System.out.println(" 编号:"+num+" 名字:"+mk.getName()+" 年龄:"+mk.getAge());
}
}
}
//显示所有猴子信息
public void showInfo()
{
System.out.println("所有猴子信息如下:");
for(int i=0;i<ll.size();i++)
{
Monkey mk=(Monkey)ll.get(i);
System.out.println(" 编号:"+mk.getNum()+" 名字:"+mk.getName()+" 年龄:"+mk.getAge());
}
}
}
//猴子类
class Monkey
{
private String num;
private String name;
private Float age;
public Monkey(String num,String name,Float age)
{
this.num=num;
this.name=name;
this.age=age;
}
public Monkey(String name,Float age)
{
this.name=name;
this.age=age;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getAge() {
return age;
}
public void setAge(Float age) {
this.age = age;
}
}
/本来以为增加猴子用ll.add()函数就行,在主函数中也定义了LinkedList ll,后来发现调用后并不会在showInfo显示出来,原来管理类和主函数中的类ll不是同一个,于是增加了addMon()函数,这样showInfo函数才不用写成showInfo(ll)/
转载于:https://blog.51cto.com/13569290/2059835
2478

被折叠的 条评论
为什么被折叠?



