用java写一个简单的ATM
- 概述
- 功能实现
- 源码
概述
ATM项目本身是一个轻量级的项目,只为了完成一些ATM具备的一些方法,并非是真正完成一个ATM的全部功能和需求
功能实现
用户登录、余额查询、存钱、取钱、转账、退出系统
源码
package 建设银行;
import java.util.Scanner;
public class QuKuanJi {
public static void main(String[] args) {
int ymima = 123666, xmima, i,j,yw,qk,ck,zz;
float zh=1000;
String str3="1234567890123456",str4; //str3,str4分别是原卡号和新卡号
String str1="小王",str2; //str1,str2分别是原用户名和新用户名
Scanner sr = new Scanner(System.in);
Scanner sc =new Scanner(System.in);
System.out.println("中国建设银行欢迎您!");
for (i=1;i <= 3;i++) {
System.out.print("请输入密码:");
xmima = sr.nextInt();
if (ymima == xmima)
for(j=1;j<=10;j++) {
{
System.out.println("-----1.查询-----");
System.out.println("-----2.取款-----");
System.out.println("-----3.存款-----");
System.out.println("-----4.转账-----");
System.out.println("-----5.退卡-----");
System.out.print("请输入您想办理的业务:");
}
yw = sr.nextInt();
if (yw == 1) {
System.out.println("您的余额:" + zh);
}
if(yw==2){
System.out.print("请输入您的取款金额:");
qk=sr.nextInt();
if(qk<=zh){
if(qk%100==0){
System.out.println("正在出钞,请稍等...");
zh=zh-qk;
System.out.println("您的余额还有:"+zh);
}
if(qk%100!=0){
System.out.println("对不起,ATM不支持零钱服务,请重新输入。");
}
}
else {
System.out.println("您的账户余额不足,请重新输入!");
}
}
if(yw==3){
System.out.print("您的存款金额为:");
ck=sr.nextInt();
if(ck%100==0){
System.out.println("请将整理好的钞票放入入钞口...");
zh=ck+zh;
System.out.println("您的账户总金额为:"+zh);
}
else{
System.out.println("请取回不能识别的钞票!");
}
}
if(yw==4){
System.out.print("请输入转账金额:");
zz=sr.nextInt();
if(zz<=zh){
System.out.print("请输入对方账户卡号:");
str4=sc.nextLine();
System.out.print("请输入对方用户名:");
str2=sc.nextLine();
if(str4.equals(str3)){
if(str2.equals(str1)){
zh=zh-zz;
System.out.println("***恭喜您,转账成功!***");
System.out.println("您的账户剩余金额:"+zh);
}
else{
System.out.println("您的用户名输入有误,请重新输入");
}
}
else{
System.out.println("您输入的账号有误,请重新输入!");
}
}
else{
System.out.println("您的账户余额不足,请重新操作!");
}
}
if(yw==5){
System.out.println("请收好您的卡片,感谢您的使用!");
System.exit(0);
}
}
if(i<=2){
System.out.println("对不起,密码错误,您还有"+(3-i)+"次机会!");
}else {
System.out.println("对不起,您的卡已被锁定!!!");
break;
}
}
}
}