当前位置: 代码迷 >> Java相关 >> 刚刚写完的一个银行帐户程序
  详细解决方案

刚刚写完的一个银行帐户程序

热度:281   发布时间:2006-05-22 19:52:00.0
刚刚写完的一个银行帐户程序

今天浏览BC-CN时,看到的一个题目,忘了在那一页看到的了,我在版主回复的程序的基础上完善了一下:
import java.io.*;
abstract class Bank
{
String Name;
int Accout;
int Money;
public abstract void setAccout(String n,int a,int m);
public abstract void getMoney(int m);
public abstract void saveMoney(int m);
public abstract void showMessage();
}

class Brass extends Bank
{
public Brass() {}
public Brass(String n,int a,int m)
{
Name=n;
Accout=a;
Money=m;
}
public void setAccout(String n,int a,int m)
{
Name=n;
Accout=a;
Money=m;
}
public void getMoney(int m)
{
if(m<=0)
System.out.println("getMoney SUM Error!");
else if(m>Money)
System.out.println("Money Not Enough!");
else{
Money-=m;
System.out.println("Money Leave:"+Money);
}
}
public void saveMoney(int m)
{
if(m<=0)
System.out.println("saveMoney SUM Error!");
else{
Money+=m;
System.out.println("Money Leave:"+Money);
}
}
public void showMessage()
{
System.out.println("Name:"+Name);
System.out.println("Accout:"+Accout);
System.out.println("Money Leave:"+Money);
}
}

public class TryBank
{
public static void main(String[] args) throws IOException
{
Brass brass;
String name,s1,s2,s3,s4;
int accout;
int money=0,i=0;
brass=new Brass();
System.out.println("************Menu************");
System.out.println("1.Create A New Accout.");
System.out.println("2.getMoney.");
System.out.println("3.saveMoney.");
System.out.println("4.showMessage.");
System.out.println("5.Exit.");
do{
System.out.print("Choose:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s1=in.readLine();
i=Integer.parseInt(s1);
}catch(IOException e){}
if(i==1)
{
System.out.println("----- Create A New Accout -----");
System.out.print("input Name:");
BufferedReader in1=new BufferedReader(new InputStreamReader(System.in));
name=in1.readLine();
System.out.print("input Accout:");
BufferedReader in2=new BufferedReader(new InputStreamReader(System.in));
s1=in2.readLine();
accout=Integer.parseInt(s1);
System.out.print("input Money:");
BufferedReader in3=new BufferedReader(new InputStreamReader(System.in));
s2=in3.readLine();
money=Integer.parseInt(s2);
brass.setAccout(name,accout,money);
System.out.println("You have created a new accout!");
}
if(i==2)
{
System.out.println("------ Get Money ------");
System.out.print("Input getMoney Sum:");
BufferedReader in4=new BufferedReader(new InputStreamReader(System.in));
s3=in4.readLine();
money=Integer.parseInt(s3);
brass.getMoney(money);
}
if(i==3)
{
System.out.println("------ Save Money ------");
System.out.print("Input saveMoney Sum:");
BufferedReader in5=new BufferedReader(new InputStreamReader(System.in));
s4=in5.readLine();
money=Integer.parseInt(s4);
brass.saveMoney(money);
}
if(i==4)
{
System.out.println("----- Show Message -----");
brass.showMessage();
}
if(i==5)
{
System.out.println("I love JAVA.");
System.exit(0);
}
}while(i!=5);
}
}

写完这个程序后发现学到了java中字符界面的输入也切实是不简单~~~~~~
不知道谁可以把这个程序改写成GUI界面

搜索更多相关的解决方案: 银行帐户  

----------------解决方案--------------------------------------------------------

顶一下 虽然有点看不懂`


----------------解决方案--------------------------------------------------------
我给你改GUI界面.哈哈..等等先..
----------------解决方案--------------------------------------------------------

好啊,先谢了,改好后记得要回给我哦


----------------解决方案--------------------------------------------------------
好的.没问题.
不过得等等哦.
----------------解决方案--------------------------------------------------------
能不能详细的说明 这个程序的 !!
我看不懂多少!!
----------------解决方案--------------------------------------------------------
现在看不懂没关系,等你学到一定的程度以后就能看懂了
----------------解决方案--------------------------------------------------------

你这个只能保存一个用户的信息
你可以用一个"链表或者堆栈"来保存,这样可以实现多用户的存储(程序不结束就一直可以保存).
也可以利用数据库来永久操作


----------------解决方案--------------------------------------------------------

那是,要不你改一下]


----------------解决方案--------------------------------------------------------
我的期末作业是银行柜台模拟系统,看了你的代码受了启发.
----------------解决方案--------------------------------------------------------
  相关解决方案