您的位置:

java账户取款作业,java模拟银行存款取款业务

本文目录一览:

使用JAVA编写一个简单的银行存取款程序

package com.lw.thread;

/*

银行账户类Account(不能透支),

包含账号id(10~16位数字),密码password(6位数字),户主姓名name,余额balence

*/

public class Account {

private String id;

private int password;

private String name;

private double balence;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public int getPassword() {

return password;

}

public void setPassword(int password) {

this.password = password;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public double getBalence() {

return balence;

}

public void setBalence(double balence) {

this.balence = balence;

}

/*

* 默认构造账户信息为:1111111111111111,666666,钱三多,888888.88。

*/

public Account() {

super();

this.id = "1111111111111111";

this.password = 666666;

this.name = "钱三多";

this.balence = 888888.88;

}

/*

* 另一个构造方法带4个参数分别初始化4个属性(带数据有效性验证)。

*/

public Account(String id, int password, String name, double balence) {

this.id = id;

this.password = password;

this.name = name;

this.balence = balence;

}

/*

* 查询余额

*/

public static double selectMoney(Account account) {

return account.getBalence();

}

/*

* 存钱

*/

public static String setMoney(Account account, double balence) {

if (balence 0) {

return "存钱失败,请正确放入!";

}

double d = balence + account.getBalence();

account.setBalence(d);

return "您存入了" + balence + "元,现账户余额为+" + d;

}

/*

* 取钱

*/

public static String getMoney(Account account, double balence) {

double d = account.getBalence();

if (balence d) {

return "您的余额不足!";

}

account.setBalence(d - balence);

return "您取出了" + balence + "元,现账户余额为+" + account.getBalence();

}

}

Java编程题 假设一个简单的在ATM取款的过程,首先提示输入密码,最多输入3次,超过3次,提

public class problems_15days_bank {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

for(int i=1;i=3;i++){

//System.out.println(i);

System.out.println("请您输入密码");

int password=input.nextInt();

if(password==111111){

boolean flag=true;

do{

flag=false;

System.out.println("请输入金额");

int rmb=input.nextInt();

if(rmb0rmb=1000){

switch(rmb%100){

case 0:

System.out.println("您取的金额="+rmb);

System.out.println("交易完成 请取卡");

break;

default:

flag=true;

break;

}}

} while(flag);

return;

}

}

System.out.println("密码错误 请取卡");

}

}

JAVA编写银行账户程序摸拟银行账户的存\取款操作

public class ATM {

public static void main(String[] args) {

// 开立帐号

Account account = new Account();

// 在 account 中存 10,000 元

account.setBalance(10000);

// 检查 account 中的存款

System.out.println("帐户原始金额 : " + account.getBalance() + " 元");

// 小明, 小华与小英一起对 account 进行提款的动作

WithDraw s1 = new WithDraw("小明", account, 5000); // 小明 在 account 中提 5000 元

WithDraw s2 = new WithDraw("小华", account, 2000); // 小华 在 account 中提 2000 元

WithDraw s3 = new WithDraw("小英", account, 4000); // 小英 在 account 中提 4000 元

s1.start();

s2.start();

s3.start();

}

}

//帐户

class Account {

private int balance; // 帐户馀额

public int getBalance() { // 取得帐户馀额

return balance;

}

public void setBalance(int money) { // 设定帐户馀额

balance = money;

}

// 提款方法

public void withDraw(Account account, int withdrawMoney) {

String tName = Thread.currentThread().getName(); // tName=提款人

System.out.println(tName + " 开始提款 ... ");

boolean withDrawStatus; // 提款状态 说明:false=提款失败, true=提款成功

synchronized(ATM.class) {

int tmpBalabce = account.getBalance(); // 取得最新帐户馀额

//用 for-loop 模拟提款时系统所花的时间

for(double delay=0;delay99999999;delay++) {

// ... 提款进行中 ...

}

tmpBalabce = tmpBalabce - withdrawMoney; // 最新帐户馀额 - 欲提款金额 (用来判断是否馀额足够的依据)

if (tmpBalabce 0) { // 判断是否馀额足够

withDrawStatus = false;

System.out.println("....................");

System.out.println(" 帐户馀额不足!");

System.out.println("....................");

} else {

withDrawStatus = true;

account.setBalance(tmpBalabce); // 回存account最後剩馀金额

}

}

System.out.println(tName + "的交易单:");

System.out.println("\t欲提款金额:" + withdrawMoney + "元");

System.out.println("\t帐户馀额:" + account.getBalance());

if(withDrawStatus == true){

System.out.println(tName + " 完成提款 ... ");

} else {

System.out.println(tName + " 提款失败 ... ");

}

System.out.println("-------------------------------");

}

}

// 提款类别

class WithDraw extends Thread {

private Account account; // 帐号

private int withdrawMoney; // 欲提款的金额

// tName:执行绪名称, account:Account物件名称, withdrawMoney:欲提款金额

public WithDraw(String tName, Account account, int withdrawMoney) {

setName(tName);

this.account = account;

this.withdrawMoney= withdrawMoney;

}

public void run() {

// 执行提款动作(account:帐号, withdrawMoney 欲提款金额)

account.withDraw(account, withdrawMoney); // 执行提款动作

}

}

java账户取款作业,java模拟银行存款取款业务

2022-11-19
关于java实现的atm存款系统的信息

2022-11-21
编写java应用程序实现如下功能:创建工作线程,模拟银行现金

2022-11-28
用java编写多线程银行atm,java多线程银行取钱

2022-11-18
模拟atm机java课程设计(java课程设计ATM柜员机模

2022-11-12
java银行,java银行项目一般做什么

2023-01-09
c语言提款机,c语言模拟atm取款机

2022-12-02
再发一款php版三合一收款码,收款码三合一源码

2023-01-07
java支付,java支付模块怎么做

2022-11-29
java怎样实现微信的提现功能,微信怎么操作提现

2022-11-19
77款java的简单介绍

2022-11-17
php微信退款结果通知,php微信退款结果通知怎么查看

2023-01-04
java公众号提现到零钱,java公众号提现到零钱怎么提现

2022-12-02
jsp支付样式(jsp支付功能的实现)

本文目录一览: 1、jsp中怎么实现网上支付? 2、jsp里的样式问题 3、如何在JSP页面中实现网银支付 4、java jsp实现支付功能 jsp中怎么实现网上支付? 举个简单例子给你:银行方面给你

2023-12-08
包含java仿真之银行出纳员的词条

2022-11-09
java定义一个账号类,java定义一个银行账户类

2022-11-17
蚂蚁java三期(蚂蚁金服JAVA开发待遇)

2022-11-14
如何正确记账支付设备租金?

1: 支付设备租金如何写会计分录? 支付设备租金的会计分录如下: 1、经营租赁: 借: 制造费用/管理费用 贷: 银行存款 2、融资租赁: 借: 固定资产--融资租入固定资产 贷: 银行存款 制造费用

2023-12-08
磁力银行:将数字银行引向全新领域

2023-05-21
java支付,java支付系统

2023-01-06