dadaa

day14;

import java.util.Scanner;

class Account{//创建一个账号
            String id;//账号id
            String id2;
            double balance;//账户余额
            double balance2;//账户余额
            public void save(double money){//存钱方法
                if(money > 0){//输入的参数 需要大于0
                    balance += money;
                }else{
                    System.out.println("参数有误");
            }
               if(money > 0){//输入的参数 需要大于0
                balance2 += money;
            }else{
                System.out.println("参数有误");
            }
        }
            public void withdraw(double money){//取钱方法
                if(money <0){
                    System.out.println("参数有误");
                }else if(money > balance){
                    System.out.println("余额不足");
                }else{
                    balance -= money;
                }
                if(money <0){
                    System.out.println("参数有误");
                }else if(money > balance2){
                    System.out.println("余额不足");
                }else{
                    balance2 -= money;
                }
            }
        }
        class Customer{//客户类
            String name;//姓名
            String tel;//电话号
            String cid;//身份证号
            Account account;//客户的账户
        }
class Customer2{//客户类
    String name2;//姓名
    String tel2;//电话号
    String cid2;//身份证号
    Account account2;//客户的账户
}
        class BankClerk{//客户的账户
            //Customer c客户类的对象 具体的某个人
            //Acccount a创建了一个新账户a 账户类的对象 具体的某一个账户
            public void open(Customer c, Account a){//开户
                //客户和账户进行绑定 给客户c开了一个账户a
                c.account = a;
            }
        }
class BankClerk2{
        class Method_Exer6 {
            public void open(Customer c2, Account a2){
                c2.account = a2;
            }
        }
            public static void main(String[] args) {
                //创建客户对象
                Customer c = new Customer();
                c.name = "柴林燕";
                c.tel = "10086";//电话
                c.cid = "111111111111111111";//身份证号

                Customer c2= new Customer();
                c2.name = "毒狗";
                c2.tel = "110";//电话
                c2.cid= "001";//身份证号

                //创建银行卡账号对象
                Account a = new Account();
                a.id = "12345678910";
                a.balance = 0;

                Account a2 = new Account();
                a2.id = "1880000777";
                a2.balance = 0;

                //   创建一个银行对象 让他们进行绑定
                BankClerk b = new BankClerk();
                b.open(c, a);//客户进行绑定、

                BankClerk b2 = new BankClerk();
                b.open(c2, a2);//客户进行绑定、

                System.out.println("姓名:" + c.name + ",电话:" + c.tel + ",身份证号:" + c.cid + ",账号:" + c.account.id + ",余额:" + c.account.balance);
                //存款
                c.account.withdraw(2000);
                //存款
                c.account.save(1000);
                System.out.println(c.account.balance);
                //取款
                c.account.withdraw(2000);
                System.out.println(c.account.balance);

                System.out.println("姓名:" + c2.name + ",电话:" + c2.tel + ",身份证号:" + c2.cid + ",账号:" + c2.account.id + ",余额:" + c2.account.balance);
                c2.account.save(1000);
                System.out.println(c2.account.balance);

                Scanner sc=new Scanner(System.in);
                System.out.println("请输入要转出的账户");
                String outName= sc.next();
                System.out.println("请输入要转入的账户");
                String intName= sc.next();
                System.out.println("请输入转账的金钱");
             int maney2=sc.nextInt();
            }
        }
 

这是用Java编写的一个简单的银行转账系统,包括取款,存款,转账等功能,其中用到了数据库的连接,采用Eclipse编写,包含数据库的设计文件。非常适合有一定基础的Java初学者使用。 package com.gujunjia.bank; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ import java.sql.*; /** * * @author gujunjia */ public class DataBase { static Connection conn; static PreparedStatement st; static ResultSet rs; /** * 加载驱动 */ public static void loadDriver() { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("加载驱动失败"); } } /** * 创建数据库的连接 * * @param database * 需要访问的数据库的名字 */ public static void connectionDatabase(String database) { try { String url = "jdbc:mysql://localhost:3306/" + database; String username = "root"; String password = "gujunjia"; conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) { System.out.println(e.getMessage()); } } /** * 关闭数据库连接 */ public static void closeConnection() { if (rs != null) { // 关闭记录集 try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (st != null) { // 关闭声明 try { st.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { // 关闭连接对象 try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } package com.gujunjia.bank; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * 本类主要实现整个系统的界面 * * @author gujunjia */ public class MainFrame extends JFrame implements ActionListener, FocusListener { /** * */ private static final long serialVersionUID = 1L; public static String userId; JTextField userIdText; JPasswordField passwordText; JButton registerButton; JButton logInButton; public MainFrame() { super("个人银行系统"); this.setSize(400, 500); this.setLocation(getMidDimension(new Dimension(400, 500))); getAppearance(); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /** * 获取屏幕的中间尺寸 * * @param d * Dimension类型 * @return 一个Point类型的参数 */ public static Point getMidDimension(Dimension d) { Point p = new Point(); Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); p.setLocation((dim.width - d.width) / 2, (dim.height - d.height) / 2); return p; } /** * 布局 * * @return Container */ public Container getAppearance() { Container container = this.getContentPane(); container.setLayout(new GridLayout(4, 0)); JLabel label1 = new JLabel("个人银行系统"); label1.setFont(new Font("楷体", Font.BOLD, 40)); JLabel label2 = new JLabel("账号:"); label2.setFont(new Font("楷体", Font.PLAIN, 15)); JLabel label3 = new JLabel("密码:"); label3.setFont(new Font("楷体", Font.PLAIN, 15)); userIdText = new JTextField(20); userIdText.addFocusListener(this); passwordText = new JPasswordField(20); passwordText.addFocusListener(this); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); JPanel jp4 = new JPanel(); jp1.add(label1); jp2.add(label2); jp2.add(userIdText); jp3.add(label3); jp3.add(passwordText); registerButton = new JButton("注册"); registerButton.addActionListener(this); registerButton.setFont(new Font("楷体", Font.BOLD, 15)); logInButton = new JButton("登录"); logInButton.addActionListener(this); logInButton.setFont(new Font("楷体", Font.BOLD, 15)); jp4.add(registerButton); jp4.add(logInButton); container.add(jp1); container.add(jp2); container.add(jp3); container.add(jp4); return container; } public void actionPerformed(ActionEvent e) { Object btn = e.getSource(); if (btn == registerButton) { new Register(); } else if (btn == logInButton) { String id = userIdText.getText().trim(); String password = new String(passwordText.getPassword()); Bank bank = new Bank(); if (id.equals("") || password.equals("")) { JOptionPane.showMessageDialog(null, "请输入账号和密码"); } else { String dPassword = bank.getPassword(id); if (password.equals(dPassword)) { userId = id; this.dispose(); new UserGUI(); } else { JOptionPane.showMessageDialog(this, "密码或用户名错误", "错误", JOptionPane.ERROR_MESSAGE); } } } } @Override public void focusGained(FocusEvent e) { Object text = e.getSource(); if (text == userIdText) { userIdText.setText(""); userIdText.setFont(new Font("宋体", Font.BOLD, 15)); } else if (text == passwordText) { passwordText.setText(""); } } @Override public void focusLost(FocusEvent e) { Object text = e.getSource(); if (text == userIdText) { if (userIdText.getText().equals("")) { userIdText.setText("请输入账号"); userIdText.setFont(new Font("楷体", Font.ITALIC, 15)); } } } }

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值