「银行账户类的封装java」银行卡封装

博主:adminadmin 2023-01-21 07:33:06 315

本篇文章给大家谈谈银行账户类的封装java,以及银行卡封装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 银行帐户

把客户信息封装到一个bean里:Money类

操作方法在dao包里:BankAccount类

我这里只是个简单例子,没有加客户信息,如要的话加上Hashmap(哈希表)

自己研究下,不懂再问我!

javabean:Money 类

————————————————————————————

package com.soft.hello.pojo;

import java.text.SimpleDateFormat;

public class Money {

private String accountNumber;// 账号

private String name;// 储户姓名

private SimpleDateFormat date;// 开户时间

private String ID;// 身份证号码

private static double outstand;// 存款余额

/**

* 空构造方法

*/

public Money() {

super();

// TODO Auto-generated constructor stub

}

/**

* 完全构造方法

* @param accountNumber

* @param name

* @param date

* @param id

*/

public Money(String accountNumber, String name, SimpleDateFormat date,

String id) {

super();

this.accountNumber = accountNumber;

this.name = name;

this.date = date;

ID = id;

}

public String getAccountNumber() {

return accountNumber;

}

public void setAccountNumber(String accountNumber) {

this.accountNumber = accountNumber;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public SimpleDateFormat getDate() {

return date;

}

public void setDate(SimpleDateFormat date) {

this.date = date;

}

public String getID() {

return ID;

}

public void setID(String id) {

ID = id;

}

public double getOutstand() {

return outstand;

}

public void setOutstand(double outstand) {

Money.outstand = outstand;

}

}

操作类:BankAccount

———————————————————————————————————

package com.soft.hello.dao;

import java.util.Scanner;

import com.soft.hello.pojo.Money;

class BankAccount {

/**

* 存款

*

* @param money

*/

public void deposit(double money) {

Money mon = new Money();

mon.setOutstand(mon.getOutstand() + money);

System.out.println("您的余额:" + mon.getOutstand());

}

/**

* 取款,如果成功返回true,如果失败返回false

*

* @param money

* @return

*/

public boolean draw(double money) {

Money mon = new Money();

boolean result = false;

if (money mon.getOutstand()) {

result = false;

} else {

mon.setOutstand(mon.getOutstand() - money);

result = true;

}

System.out.println("您的余额:" + mon.getOutstand());

return result;

}

/**

* pos菜单

*/

public void list() {

BankAccount bank = new BankAccount();

// 存款

boolean flag = true;

String s = null;

double count = 0;

while (flag) {

System.out.println("请选择:a 为存款,b 为取款,exit 为退出");

Scanner scan = new Scanner(System.in);

String str = scan.nextLine();

if (str.equals("a")) {

System.out.println("请输入存款额:");

Scanner scan2 = new Scanner(System.in);

s = scan2.nextLine();

count = Double.parseDouble(s);

bank.deposit(count);

} else if (str.equals("b")) {

System.out.println("请输入取款额:");

Scanner scan2 = new Scanner(System.in);

s = scan2.nextLine();

count = Double.parseDouble(s);

bank.draw(count);

}else{

flag=false;

}

}

}

public static void main(String args[]) {

BankAccount bank = new BankAccount();

bank.list();

}

}

求大神做做这道java上机实验题:

我只能给你提供思路。存款和取款最重要的在于同步,在存完款或者取完款的同时,系统里面立马就要更新数据,如果中间出现了什么问题,那么存款或取款就是不成功的。所以要开两个线程来实现同步。

java编写银行账户问题

显然,你缺少的主要方法。 Java程序的主入口的主要方法。

你应该写在主内

公共静态无效的主要(字符串作为参数[]){

??查询

??3提款

/ /调用你的方法,根据选定的服务

?}

打电话给你的业务方法

关于银行账户类的封装java和银行卡封装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。