题目:

储蓄卡SavingCard类:

/*** 储蓄卡类* @author xgpxg**/
public class SavingCard {private double amount=1000;//初始化余额/*** 存钱* @param money 存入金额*/public void saveMoney(double money){amount+=money;System.out.println("存款成功!");}/*** 取钱* @param money 取出金额*/public void takeMoney(double money){if(money>amount){System.out.println("取款失败,余额不足!");}else{amount-=money;System.out.println("取款成功!");}}/*** 余额查询*/public void getBalance(){System.out.println("您的可用余额为 "+amount+" 元!");}
}

信用卡CreditCard类:

/*** 信用卡类* @author xgpxg**/
public class CreditCard {private double amount=1000;//初始金额private double credit=-10000;//初始信誉额度/*** 信用卡取钱*/public void takeMoney(double money){if(amount-money>0){amount-=money;}else{//消耗信誉额度if(amount-money<=credit)//额度用完System.out.println("信誉额度不够,请及时还款!");        else{if(amount>0)//如果还有余额money=money-amount;//需要透支的钱 if(money>0&&money<=2000)amount=amount-money-10;if(money>2000&&money<=5000)amount=amount-money-30;if(money>5000)amount=(double) (amount-money*0.01);                System.out.println("取款成功");}}}public void saveMoney(double money){if(amount>=0){//没有透支,直接存款amount+=money;System.out.println("存款成功!");}else{//有透支,还款amount+=money;if(amount>=0){//还清欠款credit-=100;//额度增加10if(amount>1000){//还清欠款且余额大于1000credit-=100;//上限再增加100}}System.out.println("还款成功!您的可用信用额度为 "+credit*-1+" 元");   }}/*** 余额查询*/public void getBalance(){if(amount>=0)System.out.println("您的可用余额为 "+amount+" 元!");elseSystem.out.println("您的可用余额为  0 元");}/*** 信用额度余额* @return*/public void getCreditBlance(){System.out.println("您的总信用额度为 "+credit*-1+"元,\n"+"已经透支 "+amount*-1+" 元,\n"+"还可以透支 "+(credit-amount)*-1+" 元!");}}

主类MainClass:

public class MianClass {public static void main(String[] args) {/*测试数据SavingCard sc=new SavingCard();sc.getBalance();//余额sc.saveMoney(100);//存100sc.getBalance();sc.takeMoney(100);//取100sc.getBalance();sc.takeMoney(2000);//取2000sc.getBalance();sc.takeMoney(1000);//取1000sc.getBalance();*//*CreditCard cc=new CreditCard();cc.getBalance();//余额cc.saveMoney(100);//存100cc.getBalance();cc.takeMoney(5000);//取5000cc.getBalance();cc.getCreditBlance();//查信用额度cc.takeMoney(80000);//取80000cc.getBalance();cc.saveMoney(100000);//存10万cc.getBalance();cc.saveMoney(100);//存100cc.getBalance();*/}}

输出:

您的可用余额为 1000.0 元!
存款成功!
您的可用余额为 1100.0 元!
取款成功!
您的可用余额为 1000.0 元!
取款失败,余额不足!
您的可用余额为 1000.0 元!
取款成功!
您的可用余额为 0.0 元!
您的可用余额为 1000.0 元!
存款成功!
您的可用余额为 1100.0 元!
取款成功
您的可用余额为  0 元
您的总信用额度为 10000.0元,
已经透支 2830.0 元,
还可以透支 7170.0 元!
信誉额度不够,请及时还款!
您的可用余额为  0 元
还款成功!您的可用信用额度为 10200.0 元
您的可用余额为 97170.0 元!
存款成功!
您的可用余额为 97270.0 元!

Java模拟储蓄卡和信用卡相关推荐

  1. java 模拟时钟_java模拟时钟

    本次课程设计采用时间片轮转调度算法来实现模拟进程调度任务的执行过 程. 用 Java 模拟进程调度过程,可以方便地将运行结果直观地表示出来.Java 语言 独有的多...... 本次课程设计采用时间片 ...

  2. 233网校java_java辅导:使用java模拟登陆考试大

    java辅导:使用java模拟登陆考试大 2009年1月5日来源:233网校网校课程 在线题库评论 分享到 public static void loginexamda() { URL url = n ...

  3. JAVA同时输入用户名和密码_用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注...

    用java模拟设计一个简单的"用户注册"程序.当用户输入用户名和密码时,单击"注 2020 - 9 - 26 TAG : 所有功能均已实现,如有不满意的地方我再修改imp ...

  4. 用Java模拟multipart形式的Http Post请求

    本例通过java模拟了Http的request请求,请求格式为multipart,实现了向服务器同时传递json数据和图片数据. 1 import java.io.ByteArrayOutputStr ...

  5. java 模拟grep_java模拟linux命令grep

    java模拟linux命令grep. 在网上看到matlab模拟linux的grep命令,就想到用java也来模拟下linux命令grep, 算法非常简单,,这里直接上代码: /** * 模拟Unix ...

  6. java模拟单链表环形链表解决约瑟夫问题

    java模拟环形链表解决约瑟夫问题 此文是观看尚硅谷韩老师的数据结构与算法学习视频整理的笔记 约瑟夫问题描述 约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题.在计算机编程的算 ...

  7. java模拟连接超时_Java:使用Toxiproxy模拟各种连接问题

    java模拟连接超时 用Toxiproxy和Java的HttpURLConnection模拟各种连接问题,以查看产生了什么样的错误:连接超时vs.读取超时vs.连接被拒绝-. 结果: 系统:openj ...

  8. curl命令java_上curl java 模拟http请求

    最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...

  9. java 模拟qq源码

    java 模拟qq源码: http://files.cnblogs.com/files/hujunzheng/QQ--hjzgg.zip 转载于:https://www.cnblogs.com/huj ...

最新文章

  1. 东软村医管理平台_软件定义汽车“性感”吗?东软睿驰有自己的答案
  2. jvm 内存结构默写
  3. Java高并发编程(五):Java中的锁Lock
  4. 《算法竞赛进阶指南》打卡-基本算法-AcWing 91. 最短Hamilton路径:位运算、状态压缩dp、dp
  5. 浅淡绿萝2.0和星火计划
  6. 并不对劲的bzoj4816:loj2000:p3704[SDOI2017]数字表格
  7. 征稿 | 2019年全国知识图谱与语义计算大会(CCKS2019)投稿时间延长
  8. python面向对象中的私有属性和私有化方法
  9. CCF201712试题
  10. mac下安装nginx及相关配置
  11. JAVA超市综合管理信息区块链系统毕设论文
  12. 超细!详解AD13:如何从零开始画出一个PCB(电路板)
  13. 最详细AMD Ryzen CPU,VMware安装macOS(虚拟机安装黑苹果)文章索引
  14. 鸡啄米:C++编程入门系列之目录和总结
  15. elasticsearch 配置 之 discovery.zen.ping.unicast.hosts
  16. UE4-制作真实场景三维地形
  17. 定时器实验循环彩灯C语言,单片机实验三-定时器实验
  18. [分享] 揭开美国顶尖生物医学实验室成功的法宝--转
  19. java程序获取时区不对,linux时区不正确解决整理
  20. JPA实体继承实体的映射策略

热门文章

  1. 做设计师要用到的工具软件
  2. Galera Cluster For MySQL
  3. 大数据统计歌曲的排行榜 ,输出到指定的HBASE数据库中
  4. vim 单行删除与多行删除
  5. Qt 之 pro文件介绍及注意点
  6. cnpm的安装(超级详细版)
  7. 如何在Linux终端中复制和粘贴文本、文件和文件夹。
  8. Linux 如何快速复制文件
  9. trinity的简介、下载及使用
  10. 倍福--步进电机的控制