「银行账户类的封装java」银行卡封装
本篇文章给大家谈谈银行账户类的封装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和银行卡封装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。