从账户取款和存款的操作

public class Account {private double balance;public Account(double balance){super();this.balance=balance;}public Account(){super();}public void withdraw(double money) throws NotFullBalanceException{//取款if(money<=balance){balance -= money;}else{throw new NotFullBalanceException("余额不足");}}public void despoit(double money){//存款balance += money;}public double getBalance() {return balance; }}

zzzz

public class NotFullBalanceException extends Exception{public NotFullBalanceException(){}public NotFullBalanceException(String msg){super(msg);}
}

zzzz

import java.util.InputMismatchException;
import java.util.Scanner;
public class TestAccount {public static void main(String[] args) {Scanner scn = new Scanner(System.in);Account account = new Account(10000);while(true){System.out.println("****当前账户余额:"+ account.getBalance()+"****");System.out.println("1.存钱 2.取钱 0.退出");System.out.print("请选择(1,2,0):");String cmd = scn.next().trim();if("0".equals(cmd)){ //避免空指针异常,将常量写在前面System.out.println("bye..."); break;}else if("1".equals(cmd)){//1.存钱System.out.print("请输入金额:");try{double money = scn.nextDouble(); account.despoit(money); }catch(InputMismatchException e){System.out.println("输入有误...");scn.next(); }}else if("2".equals(cmd)){//2.取钱System.out.print("请输入金额:");try { double money = scn.nextDouble();account.withdraw(money);}catch(InputMismatchException e){System.out.println("输入有误..."); scn.next();}catch (NotFullBalanceException e) {1              System.out.println(e.getMessage());}}else{System.out.println("没有这个命令...");}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286454.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于深度学习的图像去雾系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义&#xff1a; 随着计算机视觉和图像处理技术的不断发展&#xff0c;图像去雾成为了一个备受关注的研究领域。在自然环境中&#xff0c;由于大气中的颗粒物和水汽的…

(9)Linux Git的介绍以及缓冲区

&#x1f4ad; 前言 本章我们先对缓冲区的概念进行一个详细的探究&#xff0c;之后会带着大家一步步去编写一个简陋的 "进度条" 小程序。最后我们来介绍一下 Git&#xff0c;着重讲解一下 Git 三板斧&#xff0c;一般只要掌握三板斧就基本够用了。 缓冲区&#xff…

2024年完整湖北等保测评机构名单看这里!

等保测评机构是指经公安部认证的具有资质的测评机构&#xff0c;主要从事等级测评活动。一般过等保需要找正规具有资质的等保测评机构。那你知道2024年湖北等保测评机构有哪些&#xff1f;名单有吗&#xff1f; 2024年完整湖北等保测评机构名单看这里&#xff01; 1、湖北星…

通过外包团队迅腾文化灵活管理企业资讯内容输出,助力企业方对外信息的及时性与准确性

通过外包团队迅腾文化灵活管理企业资讯内容输出&#xff0c;助力企业方对外信息的及时性与准确性 随着信息时代的快速发展&#xff0c;企业信息的及时性和准确性对于企业的成功至关重要。外包团队迅腾文化以其灵活的管理方式&#xff0c;为企业提供了高效、准确的企业资讯内容…

【神器】wakatime代码时间追踪工具

文章目录 wakatime简介支持的IDE安装步骤API文档插件费用写在最后 wakatime简介 wakatime就是一个IDE插件&#xff0c;一个代码时间追踪工具。可自动获取码编码时长和度量指标&#xff0c;以产生很多的coding图形报表。这些指标图形可以为开发者统计coding信息&#xff0c;比如…

常用的安全渗透测试工具!(含安装、使用教程)

SQLMap 1.SQLMap详解 SQLMap是一个自动化的SQL注入工具&#xff0c;其主要功能是扫描、发现并利用给定URL的SQL注入漏洞&#xff0c;内置了很多绕过插件&#xff0c;支持的数据库是MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Fir…

科创金融的向善力量:浙商银行多措并举赋能科创企业,打造科技金融服务生态圈

近日&#xff0c;浙商银行科技金融服务发布会在杭州举行。 发布会以“智汇科创&#xff0c;善行未来”为主题&#xff0c;围绕科技金融服务“向善”新生态&#xff0c;浙商银行重磅推出科创企业全图景服务方案&#xff0c;正式发布科创积分贷&#xff0c;与浙江大学联合发布人…

Linux服务器修改系统时间

一、修改时区 1、查看系统当前时间 date 2、删除当前时间&#xff1a; #删除当前默认时区 rm -rf /etc/localtime 3、 将当前时区修改为上海时区 #修改默认时区为上海 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二、修改系统时间 1、查看系统当前时间 d…

抖店需要多少资金?如何开通?具体流程如下!

我是电商珠珠 新手开抖店最关心的就是资金问题&#xff0c;在网上关于抖店的资金多少的都有&#xff0c;几百几千的都有。 各个回答都不一样。 另外一个问题就是怎么开通&#xff0c;今天我就来给大家详细的讲一下。 一、资金 入驻抖店需要办理一张个体工的营业执照&#…

三本光电从颓废到武汉年薪30w的本科经历经验与浅谈(毕业工作一年的嵌入式软件工程师经验分享)

三本光电从颓废到武汉年薪30w的本科经历经验与浅谈&#xff08;毕业工作一年的嵌入式软件工程师经验分享&#xff09; 文章目录 目前情况颓废时期项目时期第一次写单片机代码第一次接触计算机视觉第一次接触Linux驱动开发第一次接触FPGA和Verilog HDL第一次开发STM32创新实践及…

软件测试人才稀缺!揭秘为什么你找不到软件测试工作?

最近后台很多粉丝给我留言&#xff1a; 2023年软件测试已经崩盘了吗&#xff0c;为什么都找不到工作了&#xff1f; 确实&#xff0c;今年经济大环境不好&#xff0c;企业也都在降本增效&#xff0c;如果技术能力还在被应届生竞争岗位的阶段&#xff0c;只会越来越难。 找不…

通配符证书的优势有哪些?

在互联网安全的长河中&#xff0c;通配符证书以其独特的优势成为了许多网域管理员的首选。那么&#xff0c;它究竟有哪些魅力点呢&#xff1f;让我们从安全性、性价比和管理便捷性三个维度来解读一下。 安全性&#xff1a;标配的坚实防线 首先&#xff0c;从安全性角度来看&am…