这篇文章主要介绍了java编写简单的ATM存取系统,附上思路和具体实现代码,适合新人练手用,推荐给小伙伴们。
新手练手必备~
密码账户为:
先创建账户类:
package cn.Atm;
/**
* @author 偶my耶
*/
import java.io.*;
import com.project.project;
public class Account {
private String number=null;
private String name=null;
private String password=null;
private double money=0.0;
public Account(String number,String name,String password,double money){
this.number=number;
this.name=name;
this.password=password;
this.money=money;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getpassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
protected void sub_Balance(double mon) {
money-=mon;
}
protected void add_Balancen(double mon) {
money+=mon;
}
}
然后建立操作类:
里面包含各种操作方法:
package cn.Atm;
/**
* @author 偶my耶
*/
import java.io.*;import com.project.project;
public class ATM {
Account act;
public ATM(){
act=new Account("0000", "test", "0000", 2000);
}
/*************欢迎界面*********************/
protected void Welcome(){
String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"n");
System.out.print(
"1.取款"+"n"+
"2.查询"+"n"+
"3.存款"+"n"+
"4.退出"+"n"
);
System.out.print(str+"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(counter System.exit(1);
}
/**********系统操作提示******************/
protected void SysOpter() throws Exception {
int num;
BufferedReader br=new BufferedReader(new InputStreamReader(system.in));
System.out.println("请选择你要操作的项目(1--4)");
num=br.read();
switch (num) {
case 49:
GetBalance();
break;
case 50:
Inqu_Iofo();
break;
case 51:
AddBalance();
break;
case 52:
Exit_Sys();
break;
}
}
/**********信息查询*******************/
protected void Inqu_Iofo() throws Exception{
// Todo Auto-generated method stub
String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
System.out.print(str+"n");
System.out.print(
"账号"+act.getNumber()+"n"+
"姓名"+act.getName()+"n"+
"余额"+act.getMoney()+"n"+
str+"n"
);
SysOpter();
}
/**********存款******************/
public void AddBalance() throws Exception{
// Todo Auto-generated method stub
String str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(system.in));
do {
System.out.println("请输入存款数目");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
act.add_Balancen(qu);
System.out.println("存款成功,你的账户余额为"+act.getMoney());
Welcome();
SysOpter();
} while (true);
}
/**********取款********************/
public void GetBalance() throws Exception{
// Todo Auto-generated method stub
String str=null,str1;
BufferedReader br=new BufferedReader(new InputStreamReader(system.in));
do {
System.out.println("请输入取款数目");
str=br.readLine();
double qu=Double.valueOf(str).doubleValue();
if(qu>act.getMoney()){
System.out.println("余额不足请重新输入");
}
else {
act.sub_Balance(qu);
System.out.println("取款成功你的账户余额未"+act.getMoney());
Welcome();
SysOpter();
}
} while (true);
}
/*********退出******************/
protected void Exit_Sys () {
// Todo Auto-generated method stub
System.exit(1);
}
/**********卡号和密码是否正确********************/
protected boolean isRight (String card, String pwd) {
// Todo Auto-generated method stub
if (act.getNumber().equals(card)&&act.getpassword().equals(pwd)) {
return true;
} else {
return false;
}
}
public static void main(String[] args) throws Exception {
ATM atm=new ATM();
// atm.Welcome();
atm.Load_Sys();
}
}
上一篇:零基础写Java知乎爬虫之先拿百度首页练练手下一篇:SpringBoot限制文件或图片上传大小的两种配置方法 热门搜索:
简单系统
python简单代码编写
java编写helloworld怎么编写
python编写简单计算器的代码
相关文章
java编写简单的ATM存取系统
2021-10-20阅读(5566)评论(0)推荐()这篇文章主要介绍了java编写简单的ATM存取系统,附上思路和具体实现代码,适合新人练手用,推荐给小伙伴们。
Python实现ATM系统
2021-11-03阅读(4076)评论(0)推荐()这篇文章主要为大家详细介绍了Python实现ATM系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java实现ATM机系统(2.0版)
2021-11-05阅读(9576)评论(0)推荐()这篇文章主要为大家详细介绍了java实现ATM机系统2.0版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java GUI实现ATM机系统(3.0版)
2021-10-12阅读(7151)评论(0)推荐()这篇文章主要为大家详细介绍了java GUI实现ATM机系统(3.0版),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java实现ATM取款项目
2021-10-12阅读(7318)评论(0)推荐()这篇文章主要为大家详细介绍了java实现ATM取款项目的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java实现简单的ATM项目
2021-11-05阅读(3439)评论(0)推荐()这篇文章主要为大家详细介绍了java实现简单的ATM项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
js实现ATM机存取款功能
2021-10-16阅读(8318)评论(0)推荐()这篇文章主要为大家详细介绍了js实现ATM机存取款功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
取消
提交评论