atm机java代码,简易atm机java代码

atm机的java怎么写啊

package demo;

成都创新互联专业为企业提供岚山网站建设、岚山做网站、岚山网站设计、岚山网站制作等企业网站建设、网页设计与制作、岚山企业网站模板建站服务,10年岚山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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;

}

/*得到剩余的钱的数目*/

protected void set_Deposit(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"+

" 5.退出系统."+"\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

Welcome();

SysOpter();

}while(counter3);

Lock_Sys();

}

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

protected void SysOpter() throws Exception

{

int num;

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

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

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

switch(num) {

case 49: BetBalance(); break;

case 50: Deposit(); break;

case 51: Inqu_Info(); break;

case 52: Set_Password(); break;

case 53: Exit_Sys(); break;

}

System.exit(1);

}

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

* @throws Exception **********/

protected void Inqu_Info() throws Exception {

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

act.get_Code()+"\n"+

act.get_Name()+"\n"+

act.get_Money()+"\n"+

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

Welcome();

SysOpter();

}

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

public void BetBalance() throws Exception

{

String str=null,str1;

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

int count=0;//取款错误超过3次自动退出

do {

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

str=br.readLine();

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

System.out.println(str1);

if(Double.parseDouble(str)Double.parseDouble(str1)) {

count++;

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

if(count=3){

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

Exit_Sys();

}

}

else {

/*操作成功*/

act.set_Balance(Double.parseDouble(str));

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

Welcome();

SysOpter();

}

}while(true);

}

/*******存款********/

public void Deposit() throws Exception{

String str=null;

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

do {

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

str=br.readLine();

/*操作成功*/

act.set_Deposit(Double.parseDouble(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.Load_Sys();

// atm.Exit_Sys();

}

}

卡号:00000 密码123456 默认50000金额。简单版本的存取款。

数组ATM机java代码

运行结果如下:

==注册==

请输入用户名:

张三

请输入密码:

123

请输入性别:

您的卡号是:494475,您的姓名是:张三,余额是:0.0

===============

==登录==

请输入用户卡号:

494475

请输入密码:

123

欢迎光临张三先生

=========

1:存款

2:取款

3:余额

4:修改密码

5:退出系统

1

输入存款金额:

1000

存款成功!

=========

1:存款

2:取款

3:余额

4:修改密码

5:退出系统

3

余额:1000.0

=========

1:存款

2:取款

3:余额

4:修改密码

5:退出系统

2

输入取款余额:

200

成功取出200.0余额

=========

1:存款

2:取款

3:余额

4:修改密码

5:退出系统

3

余额:800.0

=========

1:存款

2:取款

3:余额

4:修改密码

5:退出系统

4

输入新密码:

123456789

修改成功!

=========

1:存款

2:取款

3:余额

4:修改密码

5:退出系统

5

代码:

用JAVA制作简单的ATM的代码 求教

ok,稍等

呵呵,已经给你拆分成了两个独立的类了。

我再吧注释加起吧。

哪儿不清楚的可以给我留言嘛,刚开始学习的时候就要多看看别人写的代码,然后从中学习。这里写的用到了简单的封装面向对象静态类,你可以在多了解下,不难的。

import java.util.Scanner;

public class Atm {

//显示菜单

static void showMenu() {

System.out.println();

System.out.print("1.查询账户余额\n");

System.out.print("2.存款\n");

System.out.print("3.取款\n");

System.out.print("0.退出\n");

System.out.print("请选择操作:");

}

public static void main(String[] arg) {

//创建一个account的对象

Account account = new Account();

System.out.println("*******欢迎使用**********");

//循环操作提示

while (true) {

showMenu();//调用显示菜单的方法

//得到用户的输入

Scanner scanner = new Scanner(System.in);

int input = scanner.nextInt();

switch (input) {

case 1:

account.query();

break;

case 2:

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

float in = scanner.nextFloat();

account.in(in);

account.query();

break;

case 3:

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

float out = scanner.nextFloat();

account.out(out);

account.query();

break;

case 0:

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

System.exit(0); //终止程序

break;

default:

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

}

}

}

}

//帐号类

class Account {

private float money = 8000;

// 查询账户余额

public void query() {

System.out.println("账户余额:" + money);

}

// 取出,out是取出的存款数

public void out(float out) {

if (money  out) {

System.out.println("账户余额不足");

}

this.money -= money;

}

// 存入,in是输入的存款数

public void in(float in) {

this.money += in;

}

}


网站栏目:atm机java代码,简易atm机java代码
当前地址:http://csdahua.cn/article/hdoscd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流