正文
银行卡取款的JAVA代码 银行卡取款的java代码怎么写
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
采用Java语言面向对象思想,编写程序, 七个要求7个代码
public class Person {
//(1) 设计一个类 人员,包含三个成员变量:姓名、年龄、性别。
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
//(2) 设计员工和顾客两个类为 人员类的子类,员工类包含一个成员变量:职称级别;顾客包含一个成员变量:账户余额。
class worker extends Person{
private String Title_Level;
public String getTitle_Level() {
return Title_Level;
}
public void setTitle_Level(String title_Level) {
Title_Level = title_Level;
}
}
class Customer extends Person{
private int Account_balance;
public int getAccount_balance() {
return Account_balance;
}
public void setAccount_balance(int account_balance) {
Account_balance = account_balance;
}
}
//(3) 设计一个类 取款机包含两个成员方法:取款,查询账户。
interface ATM{
void Teller(Customer cus);
void Checkaccount(Customer cus);
}
//4) 实现取款机的取款方法,
//当顾客来取钱但是账户余额不足时抛出异常“余额不足”并显示,
//无论取款是否发生异常,最终取款方法需要执行“退卡”操作。
class ATMimpl implements ATM{
public void Checkaccount(Customer cus) {
}
public void Teller(Customer cus) {
}
}
如何用java实现银行存取款时,密码输入错误超过三次,锁定账号,3分钟后才能重新登陆,请问如何实现。
银行银行卡取款的JAVA代码的取款是利用Java的线程机制银行卡取款的JAVA代码,每一个账号都是一个线程银行卡取款的JAVA代码,
这样取款操作 只能有一个人进行银行卡取款的JAVA代码,另一个人同时登录同一账号操作只能查询
输错密码后 会锁死线程银行卡取款的JAVA代码,等待三分钟。
大部分都是这样的
如何用Java代码编写银行转账
public interface ITransfer{ /* * 银行内部转账,从转出账号中扣除转账金额,给转入账号增加转账金额,需要保证以上两个操作 * 要么同时成功,要么同时失败 * fromAccountId 转出账号 * outAccountId 转入账号 * amount 转账金额 */ public void transferInner(String fromAccountId,String outAccountId,BigDecimal amount); /* * 外部转账-转出,从转出账号中扣除转账金额 * fromAccoutnId 转出账号 * amount 转账金额 */ public void transferOut(String fromAccountId,String outAccountId,BigDecimal amount); /* * 外部转账-转入,从转入账号中增加转账金额 * toAccoutnId 转出账号 * amount 转账金额 */ public void transerIn(String toAccountId,BigDecimal amount); } public interface ITransfer{ /* * 银行内部转账,从转出账号中扣除转账金额,给转入账号增加转账金额,需要保证以上两个操作 * 要么同时成功,要么同时失败 * fromAccountId 转出账号 * outAccountId 转入账号 * amount 转账金额 */ public void transferInner(String fromAccountId,String outAccountId,BigDecimal amount); /* * 外部转账-转出,从转出账号中扣除转账金额 * fromAccoutnId 转出账号 * amount 转账金额 */ public void transferOut(String fromAccountId,String outAccountId,BigDecimal amount); /* * 外部转账-转入,从转入账号中增加转账金额 * toAccoutnId 转出账号 * amount 转账金额 */ public void transerIn(String toAccountId,BigDecimal amount); }
java定义一个银行卡类(BankCard)以及派生类ForeignCard,LimitedCard,成员包括姓名,卡
abstract class BankCard {
protected String name;
protected String cardNo;
protected double money;
public BankCard(String name, String cardNo, double money) {
super();
this.name = name;
this.cardNo = cardNo;
this.money = money;
}
public String getName() {
return name;
}
public String getCardNo() {
return cardNo;
}
public double getMoney() {
return money;
}
public abstract void unputMoney(int someMoney);
public void putMoney(int someMoney) {
this.money += someMoney;
}
}
class ForeignCard extends BankCard {
public ForeignCard(String name, String cardNo, double money) {
super(name, cardNo, money);
}
@Override
public void unputMoney(int someMoney) {
double left = getMoney() - someMoney * 1.01;
if(left = 0) {
super.money = left;
} else {
throw new RuntimeException("余额不足");
}
}
}
class LimitedCard extends BankCard {
public LimitedCard(String name, String cardNo, double money) {
super(name, cardNo, money);
}
@Override
public void unputMoney(int someMoney) {
if(someMoney 1000) {
throw new RuntimeException("取款不能超过1000");
}
if(getMoney() someMoney) {
throw new RuntimeException("余额不足");
}
super.money -= someMoney;
}
}
java编程模拟实现银行卡储户存钱取钱,一卡通,信用卡取钱,pos机刷卡消费等服务
public double withdrawl(double amt) throws InsufficientFundsException {
......
if(amt total) {
throw new InsufficientFundsException();
}
return total - amt;
}
public void process(boolean save, double amt) {
if(save) {
// save money
} else {
try{
double left = withdrawl(amt);
...........
} catch(InsufficientFundsException e) {
// Handle Exception
}
}
}
编写一个java程序异常,来控制银行卡中每次取钱的金额不能大于5000元,并且卡上的余额不能小于1
public class MyException extends RuntimeException {
private static final long serialVersionUID = 1L;
public MyException() {
}
public MyException(String msg) {
super(msg);
}
public MyException(String msg, Exception ex) {
super(msg, ex);
}
}
----------------------------------------------
假如 银行卡余额 为 float balance ; 取银行卡取款的JAVA代码的钱为 float expenditure;
if(balance 10 || expenditure 5000) { //当然银行卡取款的JAVA代码你可以分成2个异常来抛
throw new DBException("余额不能低于10元 或者 单次取钱金额不能大于5000");
}
关于银行卡取款的JAVA代码和银行卡取款的java代码怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。