「javaatm项目」javaatm机

博主:adminadmin 2023-01-25 08:03:07 278

本篇文章给大家谈谈javaatm项目,以及javaatm机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java编程自动取款机步骤

Java编写的模拟ATM取款机程序/*** @version 1.0

* @author Devil_Angel

* 该程序的功能为实现模拟银行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();

}

/**********系统操作**********/

protected void SysOpter() throws Exception

{

int num;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("请选择您要操作的项目(1-4):");

num=br.read(); //num为ASICC码转换的整数

switch(num) {

case 49: BetBalance(); break;

case 50: Inqu_Info(); break;

case 51: Set_Password(); break;

case 52: Exit_Sys(); break;

}

System.exit(1);

}

/**********信息查询**********/

protected void Inqu_Info() {

System.out.print("---------------------\n"+

act.get_Code()+"\n"+

act.get_Name()+"\n"+

act.get_Money()+"\n"+

"-----------------------");

}

/**********取款**********/

public void BetBalance() throws Exception

{

String str=null,str1;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

System.out.println("请输入您要取的数目:");

str=br.readLine();

str1=String.valueOf(act.get_Money());

if(str.compareTo(str1)0) {

System.out.println("超过已有的钱数,请重新输入您要取的数目:");

}

else {

/*操作成功*/

// act.set_Balance(str);

System.out.println("取款成功,请收好您的钱.");

Welcome();

SysOpter();

}

}while(true);

}

/**********判断卡内是否有钱**********/

protected boolean isBalance() {

if(act.get_Money()0) {

// System.out.println("对不起,您的钱数不够或卡已透支.");

return false;

}

return true;

}

/********卡号密码是否正确******/

protected boolean isRight(String card,String pwd)

{

if(act.get_Code().equals(card) act.get_Password().equals(pwd))

return true;

else

return false;

}

/**********密码修改**********/

protected void Set_Password() throws Exception

{

String pwd=null;

int counter=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

do {

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

pwd=br.readLine();

if(act.get_Password().equals(pwd))

{

do {

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

String pwd1=br.readLine();

System.out.println("请再次输入新密码:");

String pwd2=br.readLine();

if(!pwd1.equals(pwd2))

{

System.out.println("两次输入不一致,请再次输入.");

}

else

{

System.out.println("密码修改成功,请使用新密码.");

Welcome();

SysOpter();

}

}while(true);

}

}while(counter3);

}

/**********锁定机器**********/

protected void Lock_Sys() {

System.out.println("对不起,您的操作有误,卡已被没收.");

System.exit(1);

}

/**********结束系统**********/

protected void Exit_Sys() {

System.out.println("感谢您使用本系统,欢迎下次在来,再见!");

System.exit(1);

}

}public class Text

{

public static void main(String[] args) throws Exception

{

ATM atm=new ATM();

atm.Welcome();

atm.Load_Sys();

// atm.Exit_Sys();

}

} //模拟ATM取款机工作流程 import java.util.Scanner;public class Atm {

public Atm() {

}

public static void main(String[] args) {

// TODO code application logic here

Scanner sc = new Scanner(System.in);

int password = 0;

int count = 0;

int choice = 0;

int type = 0;

int input = 0;

int acount = 1000;

boolean exit = false;

int flag = 0;

do{

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

password = sc.nextInt();

count++;

}while(password != 12345 count3);

if(password == 12345){

//密码正确继续后面的操作。

do{

System.out.println("请选择您的操作,1.查询 2.取款");

choice = sc.nextInt();

switch(choice){

case 1:

do{

System.out.println("请选择帐户类型:1. 美元 2. 人民币");

type = sc.nextInt();

if(type == 1){

System.out.println("You have $"+acount+"!");

}else if(type == 2){

System.out.println("您有"+acount+"圆!");

}else{

System.out.println("类型选择错误,请重新选择!");

}

System.out.println("1.继续 2.离开");

flag = sc.nextInt();

if(flag == 1){

exit = false;

}else{

exit = true;

}

}while(type!=1 type!=2);

break;

case 2: do{

System.out.println("请选择帐户类型:1. 美元 2. 人民币");

if(type == 1){

System.out.println("Please input number of your money!");

input = sc.nextInt();

if(input acount){

System.out.println("You have not enough money!");

}else{

System.out.println("You take care of your money!");

}

System.out.println("1.continue 2.exit");

flag = sc.nextInt();

if(flag == 1){

exit = false;

}else{

exit = true;

}

}else if(type == 2){

System.out.println("请输入您要取的金额!");

input = sc.nextInt();

if(input acount){

System.out.println("您的余额不足!");

}else{

System.out.println("请妥善保管您的钱!");

acount = acount - input;

}

System.out.println("1.继续 2.离开");

flag = sc.nextInt();

if(flag == 1){

exit = false;

}else{

exit = true;

}

}else{

System.out.println("类型选择错误,请重新选择!");

}

}while(type!=1 type!=2);

break;

default: System.out.println("类型选择错误,请重新选择!");

}

}while(choice!=1 choice!=2 || exit == false);

}else{

//密码错误,退出。

System.out.println("三次密码错误,吞卡!");

}

}

}

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机具体流程在下面

代码如下

package BaiDdu;

import java.util.Scanner;

public class ATM {

/*1提示请输入密码然后直接进入下一步。密码6位限制(限制方法用 “最小大于100000最大小于999999”这样限制)

2.提示密码正确还是错误密码直接弄成“123456”错误返回上一步循环方法用for循环。

3.密码输入正确后进入下一步提示5个选项(1.余额查询“基础10000”2.取款  3存款4.退出)

4.进行取款或者存款之后要回到第三步重新选择(余额和取款存款相关联)

备注:用键盘输入的方法用scanner*/

private static int money=10000;//全局变量 余额 默认10000

public static void main(String args[])

{

for(;;){//for循环,有意思吗?

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

Scanner input=new Scanner(System.in);

int pw=input.nextInt();

if ( Checkpw(pw)) {

System.out.println("密码正确。");

Next();

}

else  System.out.println("密码错误!");

}

}

public static boolean Checkpw(int pw)

{

if (pw==123456)return true;//固定密码就不需要限制位数了,反正不符合就错

else

return false;

}

public static void Next() {

do {

System.out.println("请选择你需要的功能:");

System.out.println("1.余额查询  2.取款  3.存款 4.退出");

int value = new Scanner(System.in).nextInt();

switch (value) {

case 1:// 查询余额

System.out.println("您的余额为 "+money+"元");

break;

case 2:// 取款

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

 

int getnum=new Scanner(System.in).nextInt();

if (getnum0) System.out.println("输入金额有误!");

else if(getnummoney)System.out.println("余额不足.");

else {money=money-getnum;System.out.println("取款成功,余额为"+money);}

break;

case 3:// 存款

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

 

int pushnum= new Scanner(System.in).nextInt();

if (pushnum0) System.out.println("输入金额有误!");

else {money=money+pushnum;System.out.println("存款成功,余额为"+money);}

break;

case 4:// 退出

System.out.println("谢谢使用!");

System.exit(0);

break;

 

default:

System.out.println("输入有误");

break;

}

 

}while(true);

}

}

2、运行效果

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机

import java.util.*;

public class ATM {

static int people=123456;

static int mima=123456;

static int yue=10000;

static Scanner in=null;

public ATM(int people,int mima){

this.mima=mima;

}

public static void main(String[] args) {

chongxindenglu();

int count=1;

while(count!=0){

System.out.println("1、查询余额");

System.out.println("2、取款");

System.out.println("3、存款");

System.out.println("4、修改密码");

System.out.println("5、重新登录");

count=in.nextInt();

switch(count){

case 1: System.out.println(10000); System.out.println(); break;

case 2: quKuan(); break;

case 3: cunKuan(); break;

case 4: xiugai(); break;

case 5: chongxindenglu();

}

}

}

public static void quKuan(){

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

int qukuanjine=in.nextInt();

if(qukuanjine5000){

System.out.println("取款金额不能大于5000"+"\n");

}else{

if(qukuanjine%100!=0){

System.out.println("取款金额必须为100的整数倍"+"\n");

}else{

yue=yue-qukuanjine;

System.out.println("您取出了"+qukuanjine+"元,您现在的余额为:"+yue+"元"+"\n");

}

}

}

public static void cunKuan(){

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

int cunkuanjine=in.nextInt();

if(cunkuanjine0){

System.out.println("存款金额不能小于0");

}else{

yue=yue+cunkuanjine;

System.out.println("您已成功存入:"+cunkuanjine+"元,您现在总余额为:"+yue+"元"+"\n");

}

}

public static void xiugai(){

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

int mima1=in.nextInt();

if(mima1==mima){

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

mima=in.nextInt();

System.out.println("您的密码已修改为:"+mima+"\n");

}else{

System.out.println("密码输入错误:"+"\n");

}

}

public static void chongxindenglu(){

in=new Scanner(System.in);

System.out.println("请输入登录帐号:");

int denglupeople=in.nextInt();

System.out.println("请输入登录密码:");

int denglumima=in.nextInt();

if(denglupeople==people denglumima==mima)

System.out.println("帐号登录成功"+"\n");

else

System.out.println("密码输入错误,登录失败"+"\n");

}

}

关于javaatm项目和javaatm机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。