
正文
java转账存钱代码 java 银行卡转账
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用JAVA编程设计一个银行账户类,其中包括以下内容,并用字符界面模拟存款和取款过程。
import java.util.Scanner;
public class ZH {
private String zh;//账户
private String password;//密码
private String openTime;//开户时间
private String sfz;//身份证号
private double je;//存款金额
public String getZh() {
return zh;
}
public void setZh(String zh) {
this.zh = zh;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getOpenTime() {
return openTime;
}
public void setOpenTime(String openTime) {
this.openTime = openTime;
}
public String getSfz() {
return sfz;
}
public void setSfz(String sfz) {
this.sfz = sfz;
}
public double getJe() {
return je;
}
public void setJe(double je) {
this.je = je;
}
//存款方法
public void ck(double je){
this.je=this.je+je;//存入的金额加上原有的金额
}
//取款方法
public void qk(double je){
if(jethis.je){//取款金额大于余额
System.out.println("存款余额不足");
}else{
this.je=this.je-je;//原有的金额减去取出的金额
}
}
public static void main(String[] args) {
ZH zh = new ZH();//初始化一个账户信息
zh.setJe(10000.0);//向zh账户添加余额
zh.setOpenTime("2013.12.3");//向zh账户添加开发时间
zh.setPassword("123456");//向zh账户添加密码
zh.setSfz("123456789");//向zh账户添加身份证
zh.setZh("zhangsan");//向zh账户添加账号
System.out.println("欢迎光临模拟银行");
Scanner scan = new Scanner(System.in);
int count=0;//记录输入错误的次数
while(1==1){//循环
System.out.println("请输入账号");
String zhm=scan.next();
System.out.println("请输入密码");
String mm=scan.next();
if(zhm.equals(zh.getZh()) mm.equals(zh.getPassword())){//输入的信息与zh账户信息的密码和账号一致
while(1==1){
System.out.println("当前余额为:"+zh.getJe()+"元。请选择操作:1.存款;2.取款;3.退出(只能输入数字)");
String cz=scan.next();
switch (Integer.parseInt(cz)) {
case 1:
System.out.println("请输入存款金额(输入小数)");
double ckje=scan.nextDouble();
zh.ck(ckje);
System.out.println("实施存款:"+ckje+"元,当前余额为"+zh.getJe()+"元");
break;
case 2:
System.out.println("请输入取款金额(输入小数)");
double qkje=scan.nextDouble();
zh.qk(qkje);
System.out.println("实施取款:"+qkje+"元,当前余额为"+zh.getJe()+"元");
break;
case 3:
break;
default:
System.out.println("暂无此功能");//输入1或者2、3以外的操作
break;
}
if("3".equals(cz)){
break;
}
}
System.out.println("退出操作");
break;
}else{
if(count=3){
System.out.println("已输入错误三次,账号被锁");
break;//结束循环
}else{
System.out.println("账号或密码错误,请重新输入");
count++;//错误一次count+1
continue;//进入下次循环
}
}
}
}
}
相关问答
Q1: JAVA我要创建一个帐号类,有3个方法,分别是存钱取钱还有查询金额.分别抛出两个异(取钱
先不说你这程序的问题,,我说说我分析你的题目(个人意见)
JAVA我要创建一个帐号类,有3个方法,分别是存钱取钱还有查询金额
帐号就是一个对象.
该对象有三个属性 (卡号:id,余额:money);
有三个行为: 存钱,取钱,查询
那么初始架构就是
public class IDmoney {
private String id; //卡号
private String money; //余额
.... //些处为属性的get,set方法
public boolean inMoney(saveMoney){ //存钱
//方法体
}
public boolean outMoney(saveMoney){ //取钱
//方法体
}
public double selectMoney(saveMoney){ //查询
//方法体
}
}
大致就是这样,至于方法里面的处理,得看你自己业务了..然后如果想自定义异常的话,你得去看看怎么自定义,和使用.
现在语言都是面向对象,所以在实际开发当中,尽量向对象看
Q2: 如何用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); }
Q3: java atm源代码解析
先不说公司的保密协议
一个项目的代码能在这里全贴出来,还给你讲解的清楚?
、不过整个取款机流程是很简单的,就是用户进行不同的操作,
java 调用 JNI驱动硬件执行相应的操作,关键就是组织各种类型的报文,
通过DTU发送到银联那边,比如说支付报文,冲正报文,日结报文……
这些报文的组织一般java 也只管传入JNI 中C++组装好以后再调用 DTU驱动发送
java 这一块就是处理一些逻辑或者页面流转之类的、
代码是不可能贴的,保密协议还是有一定的约束力的
MyView myView = new MyView();
myView.anyView = this;
this.remove(this.xxPanel);
this.add(myView.getPanel());
this.repaint();
Q4: java 创建账户类,定义存钱取钱,查询余额方法,并自定义两个异常 取出比账户上多的钱 当小于0的钱存入
import java.util.Scanner;
class InvalidDepositException extends Exception{ private static final long serialVersionUID = 1L; }
class AccountOverdrawnException extends Exception{private static final long serialVersionUID = 8704667444373838488L;}
public class count {
int money;
int countmoney;
public count() {
money = 0;
countmoney = 500;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public int getCountmoney() {
return countmoney;
}
public void setCountmoney(int countmoney) {
this.countmoney = countmoney;
}
public void inMoney(int t) throws InvalidDepositException {
if (t 0) {
throw new InvalidDepositException();
}
}
public void outMoney(int m) throws AccountOverdrawnException {
if (m = countmoney) {
throw new AccountOverdrawnException();
}
}
public void showMoney() {
System.out.println("余额为:" + countmoney);
}
public static void main(String[] args) {
boolean end = false;
Scanner sc = new Scanner(System.in);
do {
System.out.println("请选择:1.存钱 2.取钱 3.查看余额 4.取消");
String choice = sc.next();
count text = new count();
switch (choice) {
case "1":
System.out.println("请输入存钱数目:");
// Scanner sc2 = new Scanner(System.in);
int b = sc.nextInt();
try {
text.inMoney(b);
System.out.println("存java转账存钱代码了" + b + "元");
text.setMoney(b);
text.setCountmoney(500 + b);
} catch (InvalidDepositException e) {
System.out.println("本店放不下您的钱,请另寻java转账存钱代码他出...");
}
break;
case "2":
System.out.println("请输入取钱数目:");
// Scanner sc1 = new Scanner(System.in);
int a = sc.nextInt();
try {
text.outMoney(a);
System.out.println("取了" + a + "元");
text.setMoney(a);
text.setCountmoney(500 - a);
} catch (AccountOverdrawnException e) {
System.out.println("余额不足...");
}
break;
case "3":
text.showMoney();
break;
case "4":
System.out.println("取消");
System.exit(0);
}
}
while(end==false);
sc.close();
}
}
剩下的看你自己的了
Q5: 用JAVA编写实现银行账户存钱取钱操作。(提示:创建账户类,该类有账号,姓名,密码和余额等属性,并有存
简单来说用hibernate就行了,先创建一个实体类里面写上你所有的属性,存钱取钱和转账业务用事物来处理,要么全部成功要么全部失败,而且在进行业务处理的时候必须加锁
java转账存钱代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 银行卡转账、java转账存钱代码的信息别忘了在本站进行查找喔。







