java多态课后作业 (2)

System.out.println("1.1002.5003. 15004. 20005.50006.其他");

int num=str.nextInt();

if(num==1)

{Qu s=new Qu100();s.get(stu[j]);break;}

else if(num==2)

{Qu s=new Qu500();s.get(stu[j]);break;}

else if(num==3)

{Qu s=new Qu1500();s.get(stu[j]);break;}

else if(num==4)

{Qu s=new Qu2000();s.get(stu[j]);break;}

else if(num==5)

{Qu s=new Qu5000();s.get(stu[j]);break;}

else if(num==6)

{

Qu s=new Qu00();s.get(stu[j]);

break;

}

}

case 2:

{

System.out.println("输入要存款");

cun(str.nextInt(),stu[j]);

break;

}

case 3:

{

System.out.println("输入转账行号姓名");

String na=str.next();

for(int i=0;i<n;i++)

{

if(stu[i].getname().equals(na))

{

System.out.println("输入要转款 ");

int qu=str.nextInt();

zhuan(qu,stu[j]);

break;

}

if(i==n)

{System.out.println("失败! ");break;}

}

break;

}

case 4:

{

System.out.println("输入要修改的密码 ");

update(stu[j],str.next());

break;

}

case 5:

{

cha(stu[j]);

break;

}

case 6:

{

System.out.println("已退出! ");

state=false;

break;

}

default:

{

System.out.println("输入指令有错误!请重新输入! ");

break;

}

}

}

}

public static void menu()

{

System.out.println("********************");

System.out.println("石家庄铁道大学软件工程系学生ATM管理系统");

System.out.println("********************");

System.out.println("1、 取款");

System.out.println("2、 存款");

System.out.println("3、 转账汇款");

System.out.println("4、 修改密码");

System.out.println("5、 查询余额");

System.out.println("6、退出");

System.out.println("********************");

}

public static void cun(int cun,Kehu k)

{

System.out.println(k.getname()+"的余额为:"+(k.getyue()+cun));

k.setyue(k.getyue()+cun);

}

public static void zhuan(int zhuan,Kehu k)

{

if(k.getyue()-zhuan<0)

System.out.println("余额不足!");

else

{

System.out.println("转账成功,余额为:"+(k.getyue()-zhuan));

k.setyue(k.getyue()-zhuan);

}

}

public static void cha(Kehu k)

{

System.out.println("余额为:"+k.getyue());

}

public static void update(Kehu k,String mima)

{

k.setmima(mima);

}

}

class Kehu

{

private String name;

private String num;

private String date;

private String mima;

private int yue;

public Kehu(String na,String nu,String s,String sc,int y)

{//姓名,账户,密码,日期,余额

num=nu;

name=na;

date=sc;

mima=s;

yue=y;

}

public void setname(String n)

{

name=n;

}

public void setnum(String n)

{

num=n;

}

public void setmima(String n)

{

mima=n;

}

public void setdate(String n)

{

date=n;

}

public void setyue(int n)

{

yue=n;

}

public int getyue()

{

return yue;

}

public String getnum()

{

return num;

}

public String getname()

{

return name;

}

public String getdate()

{

return date;

}

public String getmima()

{

return mima;

}

}

class Qu

{

public void get(Kehu k){}

}

class Qu100 extends Qu{

public void get(Kehu k){

if(k.getyue()-100<0)

System.out.println("余额不足!!!");

else

{

k.setyue(k.getyue()-100);

System.out.println("取款成功");

}

}

}

class Qu500 extends Qu {

public void get(Kehu k){

if(k.getyue()-500<0)

System.out.println("余额不足!!!");

else

{

k.setyue(k.getyue()-500);

System.out.println("取款成功");

}

}

}

class Qu1500 extends Qu{

public void get(Kehu k){

if(k.getyue()-1500<0)

System.out.println("余额不足!!!");

else

{

k.setyue(k.getyue()-1500);

System.out.println("取款成功");

}

}

}

class Qu2000 extends Qu{

public void get(Kehu k){

if(k.getyue()-2000<0)

System.out.println("余额不足!!!");

else

{

k.setyue(k.getyue()-2000);

System.out.println("取款成功");

}

}

}

class Qu5000 extends Qu{

public void get(Kehu k){

if(k.getyue()-5000<0)

System.out.println("余额不足!!!");

else

{

k.setyue(k.getyue()-5000);

System.out.println("取款成功");

}

}

}

class Qu00 extends Qu{

public void get(Kehu k){

System.out.println("输入要取得金额");

Scanner s=new Scanner(System.in);

int n=s.nextInt();

if(k.getyue()-n<0)

System.out.println("余额不足!!!");

else

{

k.setyue(k.getyue()-n);

System.out.println("取款成功");

}

}

}

·结果

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgfyd.html