
import java.util.Date
public class ATM {
public static void main (String[] args) {
System.out.println("您好,欢迎使用农业银行优惠卡!")
int a=123456
int jine
int flag=0,bianhao=1023
int mima
int anjian
int ye=0
int xianshi,dayin
int year,month,date
String zhanghao="6228480270673875612",zhuanzhanghao
Scanner sc=new Scanner(System.in)
for(int i=1i<=3i++){
System.out.println("请输入密码:(6位数字)")
mima=sc.nextInt()
if(a==mima)
{
System.out.println ("密码正确请选择业务")
for(){
System.out.println ("取款\t~1~")
System.out.println ("转账\t~2~")
System.out.println ("存现\t~3~")
System.out.println ("更改密码~4~")
System.out.println ("查询余额~5~")
System.out.println ("取卡\t~0~")
anjian=sc.nextInt()
if(anjian==1)
{
if(ye<100)
{
System.out.println ("您的余额不足100元,请您及时存现")
break
}
int qukuan
for()
{
for()
{
System.out.println ("---------------取款功能--------------")
System.out.println ("请输入您要取款的份额:")
System.out.println ("\t100\t200\t500\t")
qukuan=sc.nextInt()
if(qukuan<=ye)
{
break
}
else{
System.out.println ("余额不足,取消交易")
}
}if(qukuan==100||qukuan==200||qukuan==500)
{
break
}
else
{
System.out.println ("您的输入有误请输入正百的数")
}
}
ye-=qukuan
System.out.println ("交易正在处理~请稍候~z~z~z~z~z~z~z~~~~~~~")
System.out.println ("请您收好您的"+qukuan+"元"+"钞票----15秒钟自动收回")
System.out.println ("-----------------------------------------------------")
System.out.println ("是否显示余额?显示:1不显示:2")
xianshi=sc.nextInt()
if(xianshi==1)
{
System.out.println ("您的余额为"+ye+"元")
System.out.println ("--------------------------------")
System.out.println ("为了您和您家人的幸福,请节约用钱")
System.out.println ("--------------------------------")
}
System.out.println ("是否打印取款凭条?打印:1 不打印:2")
dayin=sc.nextInt()
Date dd=new Date()
if(dayin==1)
{
System.out.println ("-----------------------中国农业银行-------------------------")
System.out.println ("\t\t\t----------取款凭条-----------\t\t\t")
System.out.println ("帐号:"+zhanghao)
System.out.println ("取款份额:"+qukuan)
System.out.println ("余额:"+ye)
System.out.println ("日期:"+dd.toLocaleString())
System.out.println ("------------------------------------------------------------")
System.out.println ("\t\t\t机器编号:"+bianhao)
System.out.println ("------------------------------------------------------------")
}
int ji
System.out.println ("是否继续业务:继续:1 取卡:2")
ji=sc.nextInt()
if(ji==1)
{
continue
}
if(ji==2)
{
System.out.println ("请收回您的磁卡,下次再见")
break
}
}
if(anjian==2)
{
int zhuanzhang
for()
{
System.out.println ("---------------转账功能----------------")
System.out.println ("请输入您要转账的份额:")
zhuanzhang=sc.nextInt()
if(zhuanzhang%100==0)
{
if(ye-zhuanzhang>=00)
{
break
}
else
{
System.out.println ("余额不足,请重新输入")
}
}
else
{
System.out.println ("您的输入无效")
}
}
for()
{
System.out.println ("请输入您要转账的账号:(19位)")
zhuanzhanghao=sc.next()
if(zhuanzhanghao.length()==19)
{
break
}
else
{
System.out.println ("帐号输入有误,请重新输入")
}
}
System.out.println ("是否继续转账?继续:1 取消:2")
int anjian2
anjian2=sc.nextInt()
if(anjian2==1)
{
ye-=zhuanzhang
System.out.println ("正在转账-请稍候~~~~")
System.out.println ("转帐成功")
}
System.out.println ("-----------")
System.out.println ("是否显示余额?显示:1不显示:2")
xianshi=sc.nextInt()
if(xianshi==1)
{
System.out.println ("您的余额为"+ye+"元")
System.out.println ("--------------------------------")
System.out.println ("为了您和您家人的幸福,请节约用钱")
System.out.println ("--------------------------------")
}
System.out.println ("是否打印取款凭条?打印:1 不打印:2")
dayin=sc.nextInt()
Date dd=new Date()
if(dayin==1)
{
System.out.println ("-----------------------中国农业银行-------------------------")
System.out.println ("\t\t\t----------转账凭条-----------\t\t\t")
System.out.println ("帐号:"+zhanghao)
System.out.println ("转账帐号:"+zhuanzhanghao)
System.out.println ("转账份额:"+zhuanzhang)
System.out.println ("余额:"+ye)
System.out.println ("日期:"+dd.toLocaleString())
System.out.println ("------------------------------------------------------------")
System.out.println ("\t\t\t机器编号:"+bianhao)
System.out.println ("------------------------------------------------------------")
}
int ji
System.out.println ("是否继续业务:继续:1 取卡:2")
ji=sc.nextInt()
if(ji==1)
{
continue
}
else
{
System.out.println ("请收回您的磁卡,下次再见")
break
}
}
if(anjian==3)
{
for()
{
System.out.println ("---------------存现功能---------------")
System.out.println ("请输入您要存款的金额")
jine=sc.nextInt()
if(jine%100==0)
{
break
}
else
{
System.out.println ("您的输入有误,请输入正百的输入")
}
}
System.out.println ("请将您的钞票放入到机器开起的口中(注意:平放!!)")
System.out.println ("正在清点~~~~~z~~~~~z~~~~~z~~~~~z~~~~z~~~~~~z~~~~")
System.out.println ("输入与放入一至;存现成功")
ye+=jine
System.out.println ("是否显示余额?显示:1不显示:2")
xianshi=sc.nextInt()
if(xianshi==1)
{
System.out.println ("您的余额为"+ye+"元")
System.out.println ("--------------------------------")
System.out.println ("为了您和您家人的幸福,请节约用钱")
System.out.println ("--------------------------------")
}
System.out.println ("是否打印取款凭条?打印:1 不打印:2")
dayin=sc.nextInt()
Date dd=new Date()
if(dayin==1)
{
System.out.println ("-----------------------中国农业银行-------------------------")
System.out.println ("\t\t\t----------存现凭条-----------\t\t\t")
System.out.println ("帐号:"+zhanghao)
System.out.println ("存现份额:"+jine)
System.out.println ("余额:"+ye)
System.out.println ("日期:"+dd.toLocaleString())
System.out.println ("------------------------------------------------------------")
System.out.println ("\t\t\t机器编号:"+bianhao)
System.out.println ("------------------------------------------------------------")
}
int ji
System.out.println ("是否继续业务:继续:1 取卡:2")
ji=sc.nextInt()
if(ji==1)
{
continue
}
else
{
System.out.println ("请收回您的磁卡,下次再见")
break
}
}
if(anjian==4)
{
int ym,xm,qxm,flag1=0
for(int j=0j<3j++)
{
System.out.println ("------------------改密功能----------------------")
System.out.println ("请输入原始密码:")
ym=sc.nextInt()
if(ym==a)
{
System.out.println ("密码正确")
for()
{
System.out.println ("请输入新密码:")
xm=sc.nextInt()
System.out.println ("请再次输入新密码")
qxm=sc.nextInt()
if(xm==qxm)
{
a=xm
System.out.println ("密码更改成功,请您牢记您的密码")
break
}
else
{
System.out.println ("两次输入不一致,请重新输入")
}
}
flag1=1
break
}
else
{
System.out.println ("密码错误")
}
}
if(flag1==0)
{
System.out.println ("三次输入错误,密码更改失败")
}
int ji
System.out.println ("是否继续业务:继续:1 取卡:2")
ji=sc.nextInt()
if(ji==1)
{
continue
}
else
{
System.out.println ("请收回您的磁卡,下次再见")
break
}
}
if(anjian==5)
{
System.out.println ("------------查询功能-------------")
System.out.println ("您的贵卡余额为:"+ye+"元")
System.out.println ("---------------------------------")
int ji
System.out.println ("是否继续业务:继续:1 取卡:2")
ji=sc.nextInt()
if(ji==1)
{
continue
}
else
{
System.out.println ("请收回您的磁卡,下次再见")
break
}
}
if(anjian==0)
{
System.out.println ("请收回您的磁卡,下次再见")
break
}
}flag=1
break
}
}
if(flag==0)
{
System.out.println ("密码输入超过三次,ATM机吞卡")
}
}
}
/**要求:使用字符用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
(卡号密码余额放到文件中)
*/
public class Test {
private static int account
private static int password
private static int money
private static boolean isLogin
static{
account = 123456
password = 123456
money = 10000
isLogin = false
}
//存款
public void cun(int cunKuan){
if(cunKuan>=0){
this.money += cunKuan
}else{
System.out.println("存款不能为负!")
}
}
//取款
public void qu(int quKuan){
if(this.money - quKuan < 0){
System.out.println("余额不足!")
return
}
if(isValid(quKuan)){
this.money -= quKuan
}else{
System.out.println("取款不能为负,且应为100的倍数!")
}
}
//判断是否为有效的金额
private boolean isValid(int money){
if(money >= 0 && money % 100 == 0){
return true
}
return false
}
//登陆
public void login(){
System.out.println("请输入账号和密码【格式为:账号/密码】")
String login = new Scanner(System.in).next()
if(login.equalsIgnoreCase("123456/123456")){
this.isLogin = true
}else{
System.out.println("账号或者密码错误,请重新输入!")
login()
}
}
//主菜单
public void show(){
System.out.println("[1]存款")
System.out.println("[2]取款")
System.out.println("[3]退出")
System.out.println("请输入:")
int key = new Scanner(System.in).nextInt()
switch (key) {
case 1:
cun(new Scanner(System.in).nextInt())
break
case 2:
qu(new Scanner(System.in).nextInt())
break
case 3:
System.exit(0)
default:
break
}
}
public static void main(String[] args) {
Test t = new Test()
t.login()
if(t.isLogin){
for(){
t.show()
System.out.println("您当前的余额为:" + t.money)
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)