iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java方法实现简易ATM功能
  • 716
分享到

java方法实现简易ATM功能

2024-04-02 19:04:59 716人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

用java方法写简易ATM,供大家参考,具体内容如下 本文需求:用java写一个简易ATM 功能:有登陆,有查询资金功能,有存款功能,有取款功能,有转账功能,有退出; 简述: (ja

用java方法写简易ATM,供大家参考,具体内容如下

本文需求:用java写一个简易ATM

功能:有登陆,有查询资金功能,有存款功能,有取款功能,有转账功能,有退出;

简述: (java方法)类似于javascript中的函数,用于封装一些代码,以便代码的复用;

技术需求:方法

效果如下:

代码如下:


package com.atm;

import java.util.Scanner;


public class Atm {  
 
  public Scanner scanner  = new Scanner(System.in);
       public  String[] cardNos= {"123","456","111"};
       public  String[] passWords= {"112","223","121"};
       public  String[] userNames= {"小张","小小","张晓"};
       public  double[] moneys = {1000,2000,3000};
   public int userIndex = 10;
   public int time=3;
   
   
       
    public static void main(String[] args) {     
      Atm atm = new  Atm();  
      
      atm.atmRun();   
    }
  
    
    public void atmRun() {       
     while(time>0) { 
      System.out.println("请输入卡号:");
      String cardNo = scanner.nextLine();
      System.out.println("请输入密码:");
      String pwd = scanner.nextLine(); 
      
      int userIndex= this.login(cardNo, pwd);
      
      if(userIndex!=10) {
      
           this.showMenu();       
      }else {
       time --;
       System.out.println("您输入的账号或密码有误");
       System.out.println("你还有"+time+"次机会");
      }
      
      if(time==0) {
       System.exit(0);
      }
     }
     
     }
    
   public int login(String cardNo,String pwd) {   
    
    for(int i=0;i<cardNos.length;i++) {
     if(cardNo.equals(cardNos[i])) {
      userIndex=i;
      break;
     }
    }
    
    if(userIndex!=10) {
     
     if(pwd.equals(passwords[userIndex])) {              
       return userIndex;   
     }else {
      userIndex=10;
     }   
    }
    return userIndex;
   }
  
    public void showMenu() { 
     time=0;
     int out=10;
     System.out.println("欢迎尊敬的VIP用户:  "+userNames[userIndex]);
     while(out==10) {
      System.out.println("请选择你的操作: 1 查询  2 取款 3 存款 4 转账 5 退出");
      int getNum=scanner.nextInt();
      switch (getNum) {
      case 1:System.out.println("您当前余额为:"+moneys[userIndex]);    
     break;
     
      case 2:this.getMoneys();
       break;
     
      case 3:this.savaMoney();
      break;
      
      case 4:this.transMoneys();
      break;
      case 5:  System.out.println("退出成功!");
       out=0;
    }
     } 
    
    }   
  
  
  
  public void getMoneys() {
   System.out.println("请输入您的取款金额:");
   int getMoney=scanner.nextInt();
   if(getMoney>moneys[userIndex]) {
    System.out.println("亲亲您的余额不足哦!!!");
    System.out.println("您的余额为:"+moneys[userIndex]);
   }else {
    moneys[userIndex]-=getMoney;
    System.out.println("亲恭喜您成功取款"+getMoney+"     您的余额为:  "+moneys[userIndex]);
   }
  } 
  
  public void savaMoney() {
   System.out.println("请输入您的存款金额:");
   int savaMoney=scanner.nextInt();
    moneys[userIndex]+=savaMoney;
    System.out.println("亲恭喜您成功存款"+savaMoney+"    您的余额为:  "+moneys[userIndex]);
   }
  
  public void transMoneys() {
   
   int hasUser=10;
   int transIndex=0;
   System.out.println("请输入转账的账号:");
   String transCard=scanner.next();
   for(int i=0;i<cardNos.length;i++) {
    if(transCard.equals(cardNos[i])) {
     hasUser=5;
     transIndex=i;
     break;
    }  
   }
   if(hasUser==10) {
    System.out.println("亲亲,此账号不纯在哦!!");
   }else {
    System.out.println("请输入转账金额:");
    double transMoney=scanner.nextDouble();
    if(transMoney>moneys[userIndex]) {
     System.out.println("转账失败!!");
     System.out.println("失败原因:转账金额大于余额,您的余额为:"+moneys[userIndex]);
    }else {
     transCard+=transMoney;
     moneys[userIndex]-=transMoney;
     System.out.println("成功向:"+userNames[transIndex]+"转账:"+transMoney);
     System.out.println("您剩余金额为:"+moneys[userIndex]);
    }
   }
  } 
  
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java方法实现简易ATM功能

本文链接: https://www.lsjlt.com/news/123976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java方法实现简易ATM功能
    用java方法写简易ATM,供大家参考,具体内容如下 本文需求:用java写一个简易ATM 功能:有登陆,有查询资金功能,有存款功能,有取款功能,有转账功能,有退出; 简述: (ja...
    99+
    2024-04-02
  • 用Java实现简单ATM机功能
    本文实例为大家分享了Java实现简单ATM机功能的具体代码,供大家参考,具体内容如下 项目介绍 基于大家使用银行卡在ATM机取款操作,进行相对应ATM机操作流程的实现。 项目功能 1...
    99+
    2024-04-02
  • python实现简易ATM
    环境:python2.7可以进一步完善# -*- coding: utf-8 -*- print u"+========================================+" print u"+=============201...
    99+
    2023-01-31
    简易 python ATM
  • java实现简易聊天功能
    本文实例为大家分享了java实现简易聊天功能的具体代码,供大家参考,具体内容如下 应用客户端和服务端通过控制台的输入输出实现简易聊天功能 思路: 1.创建服务端类ChatServer...
    99+
    2024-04-02
  • Java实现简易的分词器功能
    业务需求: 生活中常见的搜索功能大概可分为以下几类: 单关键词。如“Notebook” 双关键词加空格。如“Super Notebook” 多关键词加多空格...
    99+
    2024-04-02
  • JavaScript实现简易计算器功能的两种方法
    本文实例为大家分享了两种JavaScript实现简易计算器功能的具体代码,供大家参考,具体内容如下 1. 使用基本数据类型 注意点: prompt 用户从浏览器输入的任何数据都是字符...
    99+
    2024-04-02
  • Android实现简易计算功能
    本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下 效果如图: activity_main.xml <?xml version...
    99+
    2024-04-02
  • C#实现简易点餐功能
    本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下 图示效果 实现过程 1.设计界面 2.设计控件及其属性 3.实现点击事件、显示事件以及运算 4实现功能...
    99+
    2024-04-02
  • Java实现简易的洗牌和发牌功能
    目录代码思路代码实现Poker的Java文件抽象出一张扑克牌Game的Java文件实现洗牌跟发牌功能创建一副扑克牌洗牌发牌整体功能实现在日常生活中,想必大家都玩过或者听过斗地主吧,斗...
    99+
    2023-05-15
    Java 洗牌 Java 发牌
  • Android实现简易秒表功能
    本文实例为大家分享了Android实现秒表功能的具体代码,供大家参考,具体内容如下 今天为了给师弟们讲安卓,花了10分钟写了一个简易的秒表app,现贴出代码,供各位刚入门以及还未入...
    99+
    2024-04-02
  • Java利用栈实现简易计算器功能
    利用栈实现一个简易计算器(Java实现),供大家参考,具体内容如下 一、思路分析 当我们输入一个类似于“7*2+100-5+3-4/2”的简单中缀表达式时,我...
    99+
    2024-04-02
  • 使用java怎么实现一个ATM功能
    使用java怎么实现一个ATM功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言...
    99+
    2023-06-14
  • Python实现atm机的功能
    主要还是参考网上内容,自己做了修改。虽然代码有小bug,但是不影响学习和测试。功能:1.额度:80002.可以提现,手续费5%3.每月最后一天出账单,写入文件4.记录每月日常消费流水5.提供还款接口1.atm的脚本[root@python ...
    99+
    2023-01-31
    功能 Python atm
  • js实现简易购物车功能
    本文实例为大家分享了js实现简易购物车功能的具体代码,供大家参考,具体内容如下 一.整体效果图 (关灯下)  (开灯下) 二.HTML代码 <!DOCTYPE...
    99+
    2024-04-02
  • python实现简易计算器功能
    本文实例为大家分享了python实现简易计算器功能的具体代码,供大家参考,具体内容如下 一、功能目标 用户输入一个类似  1-2*((60-30+(-40/5)*(9-2*...
    99+
    2024-04-02
  • C++实现简易通讯录功能
    目录实现功能一、定义通讯录和通讯录人员结构体二、实现通讯录输入菜单1.定义菜单函数:2.主函数循环体中循环展示菜单信息三、实现增删改查和清空通讯录功能四、运行截图展示本文实例为大家分...
    99+
    2024-04-02
  • vue实现简易选项卡功能
    本文实例为大家分享了vue实现简易选项卡功能的具体代码,供大家参考,具体内容如下 1. 效果: 1. 实现发布评论功能 2. 实现评论列表的展示 3. 使用标签页切换的方式来实现 4...
    99+
    2024-04-02
  • Vue实现简易记事本功能
    本文实例为大家分享了Vue实现简易记事本功能的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将任务添加至任务列表(不可输入重复任务) (...
    99+
    2024-04-02
  • Pyqt实现简易计算器功能
    本文实例为大家分享了Pyqt实现简易计算器的具体代码,供大家参考,具体内容如下 环境:pycharm、python3.7 首先用qtDesigner设计出如下界面。 再用pyUIC...
    99+
    2024-04-02
  • SpringMvc实现简易计算器功能
    用SpringMvc做一个简易计算器,供大家参考,具体内容如下 一 .domain类 package ssm1.domain; public class JiSuan {     ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作