当前位置: 首页 > article >正文

java:题目:用Java实现简单的自取取款操作

 

import java.util.Scanner;
public class ATM {

    public static void main(String[] args)
    {
        //自主取款主类
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入账户号码:");
        String BankAccoutsr=sc.nextLine();/
        BankAccout3 newBankAccout=new BankAccout3(BankAccoutsr,0.0);
        boolean exit=false;
        while(!exit)
        {
            System.out.println("\n===== 自助取款操作 =====");
            System.out.println("1. 存款");
            System.out.println("2. 取款");
            System.out.println("3. 查看余额");
            System.out.println("4. 退出");
            System.out.print("请选择操作 (1-4): ");
            int choice=sc.nextInt();

            switch(choice) {
                case 1:
                    System.out.println("请输入存款金额:");
                    double depositAmount=sc.nextDouble();
                    newBankAccout.deposit(depositAmount);
                    break;
                case 2:
                    System.out.println("请输入你要取款的金额:");
                    double withdrawnumber =sc.nextDouble();
                    newBankAccout.withdraw(withdrawnumber);
                    break;
                case 3:
                    newBankAccout.displayAccountinfo();
                    System.out.println("你的余额还剩:"+newBankAccout);
                    break;
                case 4:
                    System.out.println("感谢你使用自主取款系统,再见!");
                    exit=true;
                    break;
                default:
                    System.out.println("无效的输入,请重新选择!");
                    break;

            }
        }
    }
}
class BankAccout3{
     private String BankAccout3;//账户号码
     private double balance;//余额

     //传参构造
    public BankAccout3(String BankAccout,double balance )
    {
        this.BankAccout3=BankAccout;
        this.balance=balance;
    }

    //存款
    public void deposit(double amount)
    {
        if(amount>0)
        {
            balance+=amount;
            System.out.println("存款成功,存入金额:"+amount);
        }
        else {
            System.out.println("存款金额必须大于0");
        }
    }

    //取款
    public void withdraw(double amount)
    {
        if(amount>0)
        {
            if(balance>=amount)
            {
                balance-=amount;
                System.out.println("取款成功,取出金额为:"+amount);
            }
            else{
                System.out.println("余额不足");
            }
        }
        else {
            System.out.println("取款金额必须大于0");
        }
    }

    //输出账户信息
    public void displayAccountinfo()
    {
        System.out.println("账户号码:"+ BankAccout3+"账户余额:"+balance);
    }

    //获取当前余额
    public double getBalance()
    {
        return balance;
    }
}


http://www.kler.cn/a/382061.html

相关文章:

  • 单片机:实现自动关机电路(附带源码)
  • SRE 与 DevOps记录
  • vuex如何进行状态管理?
  • 捋一捋相关性运算,以及DTD和NLP中的应用
  • BERT模型入门(1)BERT的基本概念
  • C++----类与对象(下篇)
  • Leetcode 第 422 场周赛题解
  • Flutter中有趣的级联语法
  • 蓝桥杯真题——三角回文数(C语言)
  • PCL 点云配准 精度评价指标均方根误差(RMSE)
  • ASP .NET CORE 6 在项目中集成WatchDog开源项目
  • 社区养老服务小程序ssm+论文源码调试讲解
  • Mac M1 Docker创建Rocketmq集群并接入Springboot项目
  • 《Keras3 深度学习初探:开启Keras3 深度学习之旅》
  • 关注AI技术的应用前景,抓住未来科技发展的机遇!
  • 闪存学习_2:Flash-Aware Computing from Jihong Kim
  • 蓝桥杯练习笔记(二十-日期问题)
  • Docker篇(数据卷)
  • GaussDB的向量化处理技术
  • uniapp推送配置流程
  • 高科技行业知识库搭建:驱动创新与效率的双引擎
  • 【大咖云集,院士出席 | ACM独立出版】第四届大数据、人工智能与风险管理国际学术会议 (ICBAR 2024,11月15-17日)--冬季主会场
  • AWTK-WEB 新版改动细节
  • 一篇文章理解CSS垂直布局方法
  • 【nlp】USAD异常检测
  • RabbitMQ 七种工作模式介绍