「java编写atm程序」ATM编程
今天给各位分享java编写atm程序的知识,其中也会对ATM编程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用java编写的ATM机源代码
- 2、做一个简单的ATM java程序 帮帮忙吧。简单的能运行就成
- 3、java 编写ATM提款机程序
- 4、用java编写多线程银行ATM 模拟程序
- 5、Java编程实现程序用于模拟ATM取款机。
用java编写的ATM机源代码
/** * @author admin * 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能. */ import Java.io.*; /*该类为实现客户信息及部分功能*/ class Account { private String code =null; //信用卡号 private String name =null; //客户姓名 private String password=null; //客户密码 private double money =0.0; //卡里金额 public Account(String code,String name,String password,double money) { this.code=code; this.name=name; this.password=password; this.money=money; } protected String get_Code() { return code; } protected String get_Name() { return name; } protected String get_Password() { return password; } public double get_Money() { return money; } /*得到剩余的钱的数目*/ protected void set_Balance(double mon) { money -= mon; } } /**********实现具体取款机功能*********/ class ATM { Account act; // private String name; // private String pwd; public ATM() { act=new Account("000000","Devil","123456",50000); } /***********欢迎界面***********/ protected void Welcome() { String str="---------------------------------"; System.out.print(str "\n" "欢迎使用Angel模拟自动取款机程序.\n" str "\n"); System.out.print(" 1.取款." "\n" " 2.查询信息." "\n" " 3.密码设置." "\n" " 4.退出系统." "\n"); } /**********登陆系统**********/ protected void Load_Sys() throws Exception { String card,pwd; int counter=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("请输入您的信用卡号:"); card=br.readLine(); System.out.println("请输入您的密码:"); pwd=br.readLine(); if(!isRight(card,pwd)) { System.out.println("您的卡号或密码输入有误."); counter ; } else SysOpter(); }while(counter3); Lock_Sys(); } 回复获取全部
做一个简单的ATM java程序 帮帮忙吧。简单的能运行就成
新建一个 class 名叫 ATM ,文件清空以后复制进去就成了。
功能是 : 随机 等待 看是否有人---就是一直 按 run 运行 , 知道 出现 客户
之后就是按照提示, 按数字就可以了。 这个是我刚写的,送你了 亲。
如果你需要更复杂的。或者特定要求的。 可以讨论一下价格 248240409@qq.com
import java.util.*;
public class ATM {
public static void main(String[] args) {
Random rand = new Random();
int num = rand.nextInt(3);
int Account = rand.nextInt(99) + 111111;
int Che = rand.nextInt(999);
int Sav = rand.nextInt(999);
if (num == 1) {
System.out.print(num + " ");
System.out.println("Client arrive");
System.out.println("Account number is: " + Account);
System.out.println("Balance in you saving: " + Sav);
System.out.println("Balance in you checking: " + Che);
do {
System.out
.println("choose your account: 1= Saving, 2= Checking");
Scanner scanner = new Scanner(System.in);
int b = scanner.nextInt();
Bigloop: switch (b) {
case 1:
System.out.println("Your Saving Account balance: $" + Sav);
System.out
.println("1=Deposit,2=Withdraw,3=Balance Transfer,4=Print Receipt");
do {
Scanner Saving = new Scanner(System.in);
int a = Saving.nextInt();
outerloop:
switch (a)
{
case 1:
System.out.println(" Saving Deposit,please input Amount");
Scanner Deposit = new Scanner(System.in);
int c = Deposit.nextInt();
Sav = c + Sav;
System.out.println("Thank,Saving Account balance is:"
+ Sav);
break outerloop;
case 2:
System.out.println("Saving Withdraw,input Amount");
Scanner Withdraw = new Scanner(System.in);
int d = Withdraw.nextInt();
if (Sav d) {
System.out
.println("Sorry, can not over withdraw");
} else {
Sav = Sav - d;
System.out
.println("Thank,Saving balance is:"
+ Sav);
}
break outerloop;
case 3:
System.out
.println("Balance Transfer to Checking,input Amount");
Scanner transfer = new Scanner(System.in);
int e = transfer.nextInt();
if (Sav e) {
System.out.println("Sorry, can not transfer");
} else {
Che = Che + e;
System.out
.println("Thank,Checking Account balance is:"
+ Che);
Sav = Sav - e;
}
break outerloop;
case 4:
System.out.println("Receipt-Detail");
// Instantiate a Date object
Date date = new Date();
// display time and date using toString()
System.out.println(date.toString());
System.out.println("Account Number: " + Account);
System.out.println("Checking Account Balance: $"
+ Che);
System.out.println("Saving Account Balance: $"
+ Sav);
break outerloop;
default:
System.out.println("Wrong input");
break outerloop;
}
// }}
} while (true);
// ///////////////////////////////////////
case 2:
System.out.println("Your Checking Account: $" + Che);
System.out
.println("1=Deposit,2=Withdraw,3=Balance Transfer,4=Print Receipt");
do {
Scanner Checking = new Scanner(System.in);
int a = scanner.nextInt();
outerloop:
switch (a)
{
// /////
case 1:
System.out.println("Deposit to Checking");
Scanner Deposit = new Scanner(System.in);
int c = Deposit.nextInt();
Che = c + Che;
System.out.println("Thank,Checking balance is:"
+ Che);
break outerloop;
case 2:
System.out.println("Withdraw from Checking");
Scanner Withdraw = new Scanner(System.in);
int d = Withdraw.nextInt();
if (Che d) {
System.out
.println("Sorry, can not over withdraw");
} else {
Che = Che - d;
System.out
.println("Thank,Checking balance is:"
+ Che);
}
break outerloop;
case 3:
System.out.println("Balance Transfer");
Scanner transfer = new Scanner(System.in);
int e = transfer.nextInt();
if (Che e) {
System.out.println("Sorry, can not transfer");
} else {
Sav = Sav + e;
System.out
.println("Thank,Saving Account balance is:"
+ Sav);
Che = Che - e;
}
break outerloop;
case 4:
System.out.println("Receipt-Detail");
// Instantiate a Date object
Date date = new Date();
// display time and date using toString()
System.out.println(date.toString());
System.out.println("Account Number: " + Account);
System.out.println("Checking Account Balance: $"
+ Che);
System.out.println("Saving Account Balance: $"
+ Sav);
break outerloop;
default:
System.out.println("Wrong input");
break outerloop;
}
// }}
} while (true);
default:
System.out.println("Wrong input");
break Bigloop;
}
} while (true);
} else {
System.out.print(num + " ");
System.out.print("no Client");
}
}
}
java 编写ATM提款机程序
原程序的错误有:
1.a为int型。去掉‘’
2.ATM1 atm = new ATM1 , 类名要和前面的一致
3.加入int a = sc.nextInt();// 请加入此句 进而选择相应功能,
PS:程序已调好,试试吧。
import java.util.Scanner;
public class ATM1 {
Scanner sc = new Scanner(System.in);
private String name = "lorin";
private double password = 123;
private double money = 500;
public void aloha(){
System.out.println("***********************");
System.out.println("* *");
System.out.println("* 欢迎使用ATM *");
System.out.println("* *");
System.out.println("* 制作人:lorin *");
System.out.println("* *");
System.out.println("* *");
System.out.println("************************");
land();
}
//登陆页面
public void land(){
System.out.println("请选择操作界面:1取款,2存款,3查询,4转账,5退出");
int a = sc.nextInt();// 请加入此句
switch(a){
case 1 : // 去掉‘’ 因为a 为int型。
get();
break;
case 2 :
set();
break;
case 3 :
query();
break;
case 4 :
divert();
break;
case 5 :
SetOut();
break;
}
}
//取款
public void get(){
System.out.println("请输入取款金额:");
int a = sc.nextInt();
if(amoney){
System.out.println("余额不足!");
}else{
money-=a;
System.out.println("当前余额为:"+money);
land();
}
}
//存款
public void set(){
System.out.println("请输入存款金额:");
int a = sc.nextInt();
money+=a;
System.out.println("当前余额为:"+money);
land();
}
//查询
public void query(){
System.out.println("当前余额为:"+money);
land();
}
//转账
public void divert(){
System.out.println("该功能站未开放!");
land();
}
//退出
public void SetOut(){
System.exit(0);
}
public static void main(String[] args) {
ATM1 atm = new ATM1();
atm.aloha();
}
}
用java编写多线程银行ATM 模拟程序
先构建一个客户端,再构建一个服务器端,其实做一个简单的界面,建立一个数据库,调用SQl 语句,,实现单机,模拟多线程的就可以了,服务器部分不做也可以模拟出来。。
PS:这不会是程序专题训练一吧。。。
Java编程实现程序用于模拟ATM取款机。
package demo;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
int cnt=3;
String username = null;
String password = null;
double money = 1000;
String targetName = "admin33";
double targetMoney = 1000;
while(true){
if(username!=nullpassword!=null){
if("admin".equals(username) "123".equals(password)){
System.out.println("欢迎光临");
while(true){
System.out.println("请选择您的操作 1 取钱 2 存钱 3 转账 4 查询 5 退出 ");
int n = scanner.nextInt();
if(n==1){//取钱
System.out.println("请输入金额");
int getter = scanner.nextInt();
if(getter=0){
if(getter=5000){
if(getter=money){
money-=getter;
}else{
System.out.println("余额不足");
}
}else{
System.out.println("单笔只能取5000及以下");
}
}else{
System.out.println("银行不到给");
}
}else if(n==2){//存钱
System.out.println("请输入金额");
int save = scanner.nextInt();
if(save=0){
money+=save;
}
}else if(n==3){//转账
System.out.println("请输入目标账户");
String target = scanner.next();
if(target.equals(targetName)){
System.out.println("请输入金额");
int getter = scanner.nextInt();
if(getter=0){
if(getter=5000){
if(getter=money){
money-=getter;
targetMoney+=getter;
}else{
System.out.println("余额不足");
}
}else{
System.out.println("单笔只能取5000及以下");
}
}else{
System.out.println("银行不到给");
}
}
}else if(n==4){//查询
System.out.println(money);
}else if(n==5){//退出
System.exit(0);
}else{
System.out.println("没有该项服务");
}
}
}else{
cnt--;
System.out.println("输入错误,您还有"+cnt+"次机会");
username=null;
password=null;
if(cnt=0){
System.out.println("对不起,您的账号被冻结,请到最近的营业厅解除冻结");
System.exit(0);
}
}
}else{
System.out.println("请输入您的账号");
username = scanner.next();
System.out.println("请输入您的密码");
password = scanner.next();
}
}
}
}
关于java编写atm程序和ATM编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。