java3-2银行存取款

对于银行存取款的流程,人们非常熟悉,用户可在银行对自己的资金账户进行存款,取款,查询余额等操作,极大地方便了人们对资金的管理。

(1)创建账户,初始存款为500元。

(2)向账户存入1000元。

(3)从账户取出800元。

主要思路:创建账户类,在类下构造存钱,取钱,查询余额等方法。

主函数需用到  if和switch语句。

代码如下:

public class Bank {
     public static ACCOUNT yang=new ACCOUNT();
     public static Scanner sc=new Scanner(System.in);
     public static void main(String[] args) {
         for(int a=1;a<=3;a++) {
             System.out.println("请选择功能:");
             System.out.println("1.存钱");
             System.out.println("2.取钱");
             System.out.println("3.查询");
             int b=sc.nextInt();
             switch (b) {
             case 1: 
                 cm();
                 break;
             case 2:
                 qm();
                 break;
             case 3:
                 cx();
                 break;
             }        
        
     }
}
     public static void cm() {
         int c=sc.nextInt();
         yang.cunmoney(c);
     }
     public static void qm() {
         int d=sc.nextInt();
         yang.qumoney(d);
     }
     public static void cx() {
         int money=yang.getmoney();
         System.out.println("你的余额为"+money+"元。");
     }
}

账户类如下:

public class ACCOUNT {
       private int money=500;
       public void cunmoney(int money) {
           if(money>=0) 
           this.money+=money;
           else
           System.out.println("请输入正数!");       
       }
       public void qumoney(int money) {
           if(money>=0)
           this.money-=money;
           else
           System.out.println("请输入正数!");
       }
       public int getmoney() {
           return money;
       }
}


代码运行如下:

  • 16
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
兰州商学院陇桥学院 工学系课程设计报告 设 计 题 目:银行存取款管理系统 系 别:工学系 专 业 (方 向):信息管理与信息系统 年 级、 班: 2011级信息管理与信息系统班 2013 年7 月 5 日 目录 一、系统开发的背景 3 二、系统分析与设计 4 (一)系统功能要求: 4 (二)系统模块结构设计 5 1、存款系统模块,该模块主要实现:用户的存款要求; 5 2、取款模块,该模块主要实现:用户的取款要求; 6 3、余额查询模块,该模块主要实现:用户完成各项存取款后的余额查询业务; 6 4、利率模块,该模块主要实现:用户完成各项业务后,对账户余额利率的查询; 6 5、转账模块,该模块主要实现:用户对其存款的转账业务; 6 6、退出模块,业务完成,退出系统。 6 三、系统的设计与实现 6 (一)登录界面 6 (二)主菜单界面 9 (三)各模块的具体实现 12 四、系统测试 15 (一)登录界面: 15 (二)主菜单界面: 16 (三)各操作界面: 17 五、总结 18 六、附件(代码、部分图表) 19 银行存取款管理系统 一、系统开发的背景 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银 行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己 越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各 种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方 便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务: 同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争, 如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术 加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆 在各家银行面前的一个迫切需要解诀的问题。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行 的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高 效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。 支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大, 响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款银行工作重要的环节,然 而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快 速、有效、准确、安全的处理银行事物。 二、系统分析与设计 (一)系统功能要求: 根据系统的需求分析,本系统的功能要求: 1.用户登录界面:包括账户和密码,使有银行账号的用户进入系统管理自己的财务。 2.存款记录:记录每个时间点的存款金额和银行余额,使用户金额一目了然。 3.存款流水账:记录每天,每个用户存款金额,最后进行汇总。 4.利息结算:按照用户的存款金额和存款时间,进行月利率或者年利率计算制。 5.取款记录:记录每个时间点的取款金额和银行余额。 (二)系统模块结构设计 通过对系统功能的分析,银行存取款管理系统功能。 图1银行存取款管理系统功能图 通过上图的功能分析,把整个系统划分为6个模块: 主要导航栏有:欢迎使用储蓄卡管理(存款、取款、查询余额、利率、注销退出) 1、存款系统模块,该模块主要实现:用户的存款要求; 2、取款模块,该模块主要实现:用户的取款要求; 3、余额查询模块,该模块主要实现:用户完成各项存取款后的余额查询业务; 4、利率模块,该模块主要实现:用户完成各项业务后,对账户余额利率的查询; 5、转账模块,该模块主要实现:用户对其存款的转账业务; 6、退出模块,业务完成,退出系统。 三、系统的设计与实现 (一)登录界面 分析:首先输出界面,其中有用户名和密码,然后进入主页面,该模块的具体代码 。 l1=new Label("欢迎来到银行管理系统",Label.CENTER); Font f=new Font("宋体",Font.BOLD,30); l1.setFont(f); l2=new Label("请输入管理员帐号",Label.CENTER); l3=new Label("请输入管理员密码",Label.CENTER); setBackground(Color.pink); btn=new Button("确定"); t1=new TextField(20); t2=new TextField(15); //t2.setEchoChar( * ); l1.setForeground(Color.red); t1.setBackground(Color.cyan); t2.setBackground(Color.cyan); t
### 回答1: 好的,以下是一个简单的Java+Swing模拟银行存取款业务的示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Bank extends JFrame implements ActionListener { // 定义组件 JLabel label1, label2, label3; JTextField text1, text2, text3; JButton button1, button2; JPanel panel1, panel2, panel3; public Bank() { // 初始化组件 label1 = new JLabel("账户:"); label2 = new JLabel("密码:"); label3 = new JLabel("余额:"); text1 = new JTextField(10); text2 = new JTextField(10); text3 = new JTextField(10); text3.setEditable(false); button1 = new JButton("存款"); button2 = new JButton("取款"); panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); // 设置布局 panel1.setLayout(new GridLayout(3, 1)); panel2.setLayout(new GridLayout(3, 1)); panel3.setLayout(new FlowLayout()); // 添加组件 panel1.add(label1); panel1.add(label2); panel1.add(label3); panel2.add(text1); panel2.add(text2); panel2.add(text3); panel3.add(button1); panel3.add(button2); // 添加事件监听器 button1.addActionListener(this); button2.addActionListener(this); // 将面板添加到窗体中 this.add(panel1, BorderLayout.WEST); this.add(panel2, BorderLayout.CENTER); this.add(panel3, BorderLayout.SOUTH); // 设置窗体属性 this.setTitle("银行存取款业务"); this.setSize(300, 150); this.setLocationRelativeTo(null); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e) { if (e.getSource() == button1) { // 存款 double balance = Double.parseDouble(text3.getText()); double deposit = Double.parseDouble(text2.getText()); balance += deposit; text3.setText(String.valueOf(balance)); JOptionPane.showMessageDialog(this, "存款成功!"); } else if (e.getSource() == button2) { // 取款 double balance = Double.parseDouble(text3.getText()); double withdraw = Double.parseDouble(text2.getText()); if (withdraw > balance) { JOptionPane.showMessageDialog(this, "余额不足!"); } else { balance -= withdraw; text3.setText(String.valueOf(balance)); JOptionPane.showMessageDialog(this, "取款成功!"); } } } public static void main(String[] args) { new Bank(); } } ``` 这个示例代码创建了一个窗体,包含一个账户、密码、余额、存款和取款的输入框和按钮。当用户点击存款按钮时,程序会将输入的金额加到余额中,并弹出一个消息框提示存款成功;当用户点击取款按钮时,程序会检查余额是否足够,如果够就将输入的金额从余额中减掉,并弹出一个消息框提示取款成功。 ### 回答2: Java Swing是一个用于创建桌面应用程序的用户界面(UI)工具包。通过使用Java Swing,我们可以实现一个简单的银行存取款业务模拟程序。 首先,我们需要创建一个银行账户类,该类包含账户号码、账户余额和相关的方法,如存款和取款。使用Java Swing,我们可以创建一个界面,其中包含文本框和按钮,用于输入存取款金额和执行相关操作。 接下来,我们需要创建一个主类,用于处理界面事件和与银行账户类的交互。当用户点击存款按钮时,程序将获取输入的存款金额,并调用账户类中的存款方法来更新账户余额。同样,当用户点击取款按钮时,程序将获取输入的取款金额,并调用账户类中的取款方法来更新账户余额。 在界面上,我们可以显示账户当前的余额,并在每次执行存取款操作后更新余额的显示。 例如,在用户输入存款金额后,程序可以通过以下代码调用账户类的存款方法来更新余额: ``` double depositAmount = Double.parseDouble(depositTextField.getText()); account.deposit(depositAmount); balanceLabel.setText("账户余额:" + account.getBalance()); ``` 类似地,在用户输入取款金额后,程序可以通过以下代码调用账户类的取款方法来更新余额: ``` double withdrawAmount = Double.parseDouble(withdrawTextField.getText()); account.withdraw(withdrawAmount); balanceLabel.setText("账户余额:" + account.getBalance()); ``` 通过使用Java Swing,我们可以创建一个用户友好的界面来模拟银行存取款业务。用户可以输入存取款金额,并通过点击按钮来执行相关操作,同时实时显示账户余额的更新。这样,用户可以方便地进行模拟的银行业务操作。 ### 回答3: Java Swing是Java提供的一组GUI(图形用户界面)工具包,可以用于开发桌面应用程序。对于模拟银行存取款业务,可以利用Java Swing创建一个银行存取款的界面,并在界面上提供相应的输入框和按钮。 首先,需要设计一个界面,包括一个账号输入框、一个金额输入框、一个存款按钮和一个取款按钮。当用户输入账号和金额后,点击存款按钮,程序会将相应的金额存入账号对应的余额中;当用户点击取款按钮,程序会从账号对应的余额中提取相应的金额。 其次,需要设计一个账户类,包含账号和余额两个属性,并提供相应的存款和取款方法。在存款方法中,会将存款金额与原有余额相加,得到新的余额;在取款方法中,会将取款金额与原有余额相减,得到新的余额。 最后,将界面与账户类进行关联。当用户点击存款按钮时,界面会获取账号和金额,并调用账户类的存款方法将金额存入账号对应的余额中;当用户点击取款按钮时,界面会获取账号和金额,并调用账户类的取款方法从账号对应的余额中提取相应的金额。 通过以上步骤,可以用Java Swing模拟银行存取款业务。用户可以在界面上输入账号和金额,并通过点击按钮的方式进行存款和取款操作。程序会根据用户的输入,更新账号对应的余额,并在界面上显示最新的余额信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值