//一个简单的存款取款类 并且带测试方式
//一个复杂的存取款类带测试方法 继承关系
public class  Account{private double balance;public Account() {}public Account(double balance) {this.balance = balance;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}public void deposit(double amount){balance+=amount;System.out.println("存款:"+amount+","+"当前余额为:"+balance);}public void withdraw(double amount){if (balance>amount){balance-=amount;System.out.println("取款:"+amount+","+"当前余额为"+balance);}else{System.out.println("余额不足!当前余额为"+balance);return;}}}
class  AccountTest{public static void main(String[] args) {Account account=new Account(2000);account.deposit(100);account.withdraw(3000);}
}
class CheckAccount extends Account{private double overdraft;//可支配限额public CheckAccount(double balance, double overdraft) {super(balance);this.overdraft = overdraft;}public double getOverdraft() {return overdraft;}public void setOverdraft(double overdraft) {this.overdraft = overdraft;}//取款@Overridepublic void withdraw(double amount) {if (amount<=getBalance()){super.withdraw(amount);}else if(amount>getBalance()){if (amount<(getBalance()+getOverdraft())){amount-=getBalance();setBalance(0);setOverdraft(getOverdraft()-amount);System.out.println("账户余额为:"+getBalance()+" 您的可透支余额为"+getOverdraft());}else{System.out.println("超出可支配额度!");System.out.println("账户余额为:"+getBalance()+" 您的可透支余额为"+getOverdraft());}}}
}
class CheckAccountTest{public static void main(String[] args) {CheckAccount checkAccount=new CheckAccount(2000,20000);checkAccount.withdraw(5000);checkAccount.withdraw(18000);checkAccount.withdraw(300);}
}

建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()相关推荐

  1. 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化

    建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...

  2. 设计如下类: 1) 建立一个Point类,表示平面中的一个点;建立一个Line类,表示平面中的一条线端, 内含两个Point类的对象;建立Triangle类,表示一个三角形

    设计如下类:     1) 建立一个Point类,表示平面中的一个点:建立一个Line类,表示平面中的一条线端,     内含两个Point类的对象:建立Triangle类,表示一个三角形,内含三个L ...

  3. 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 A:使用迭代器遍历集合。 B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。

    Java基础 定义一个学生类Student,包含三个属性姓名.年龄.性别, 创建三个学生对象存入ArrayList集合中. A:使用迭代器遍历集合. B:求出年龄最大的学生,然后将该对象的姓名变为:小 ...

  4. python定义一个学生类姓名、年龄、性别、成绩、你成绩评价_.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。...

    3.定义一个学生类Student,包含三个属性姓名.年龄.性别,创建三个学生对象存入ArrayList集合中. A:遍历集合遍历输出. B:求出年龄最大的学生,让后将该对象的姓名变为:王者荣耀. pa ...

  5. java box类定义三变量_01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计...

    01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高.定义二个方法,分别计算并输出立方体的体积和表面积 答:java.util.Scanner; public class B ...

  6. 飛飛(四十一)建立一个Point类,包含数据成员x,y.......

    /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作 者:李飞 *完成日期:2016年 5月 10日 *版 ...

  7. 建立一个Point类,包含数据成员x,y,实现需要的成员函数,并设计main函数完成测试

    /* *烟台大学计算机学院 *文件名称:main.cpp *作 者:王者健 *完成日期:2016年6月13日 *版 本 号:codeblocks 16.01 *问题描述:建立一个Point类,包含数据 ...

  8. 习题:设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。并利用这个类建立一个对象数组。

    完整题干: 设计一个学生类,其中数据成员有学号.姓名.年龄.3门课程的成绩,以及若干成员函数.并利用这个类建立一个对象数组.(1)求第一门课的平均成绩:(2)找出有两门以上课程不及格的学生,输出他们的 ...

  9. 定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。

    定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法,在主函数种 ...

最新文章

  1. 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析
  2. 美国运通使用AI技术检测欺诈行为 增强安全性
  3. 为什么说Python是伟大的入门语言
  4. 【 ML 】Newton – Raphson Iteration Procedure of TOA - Based Positioning Simulation
  5. JavaWeb开发环境配置
  6. mysql 替换重复数据库,mysql关联修改,批量修改,数据同步
  7. axios捕获401 赋值token
  8. Redis入门基础详解
  9. Visual Studio Code 1.0正式发布
  10. OAuth2.0_授权服务配置_三项内容_Spring Security OAuth2.0认证授权---springcloud工作笔记141
  11. 阿里云服务器出网带宽和入网带宽是什么意思,5M宽带怎么计算?
  12. 扩展城市信道etu模型matlab仿真,【SDR】LTE信道仿真模型-EPA信道
  13. MQClientException The producer service state not OK, CREATE_JUST
  14. ECharts常用通用标签整理
  15. VUE DIFF算法之双端DIFF
  16. 2017年由Unity员工打造的最爱
  17. 大学三年如何使用计算机论文,大学计算机导论论文3000字.docx
  18. 几何算法——6.曲线曲面求交的方法总结(国内外文献调研、思考和总结)
  19. zabbix监控及邮件报警
  20. 51基础——定时器实现LED间隔S闪烁

热门文章

  1. 留守儿童工作计划安全工作总结范文
  2. JavaScript交互式网页设计——jQuery
  3. 中国广电将推5G服务,恐慌的中国电信强攻有线电视意图后院点火
  4. Android小米手机必须插入sim卡才可以usb调试解决方案
  5. Accelerate CNNs from Three Dimensions: A Comprehensive Pruning Framework详解
  6. 操作系统之进程管理(上),研究再多高并发,都不如啃一下操作系统进程!!!...
  7. Spring Cloud 冷知识
  8. +经验之谈 看1 有用
  9. 12枚或者13枚鸡蛋,有一个坏的,用…
  10. SYNOPSYS™鬼像分析