建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()
//一个简单的存款取款类 并且带测试方式 //一个复杂的存取款类带测试方法 继承关系 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()相关推荐
- 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化
建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...
- 设计如下类: 1) 建立一个Point类,表示平面中的一个点;建立一个Line类,表示平面中的一条线端, 内含两个Point类的对象;建立Triangle类,表示一个三角形
设计如下类: 1) 建立一个Point类,表示平面中的一个点:建立一个Line类,表示平面中的一条线端, 内含两个Point类的对象:建立Triangle类,表示一个三角形,内含三个L ...
- 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 A:使用迭代器遍历集合。 B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。
Java基础 定义一个学生类Student,包含三个属性姓名.年龄.性别, 创建三个学生对象存入ArrayList集合中. A:使用迭代器遍历集合. B:求出年龄最大的学生,然后将该对象的姓名变为:小 ...
- python定义一个学生类姓名、年龄、性别、成绩、你成绩评价_.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。...
3.定义一个学生类Student,包含三个属性姓名.年龄.性别,创建三个学生对象存入ArrayList集合中. A:遍历集合遍历输出. B:求出年龄最大的学生,让后将该对象的姓名变为:王者荣耀. pa ...
- java box类定义三变量_01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计...
01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高.定义二个方法,分别计算并输出立方体的体积和表面积 答:java.util.Scanner; public class B ...
- 飛飛(四十一)建立一个Point类,包含数据成员x,y.......
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作 者:李飞 *完成日期:2016年 5月 10日 *版 ...
- 建立一个Point类,包含数据成员x,y,实现需要的成员函数,并设计main函数完成测试
/* *烟台大学计算机学院 *文件名称:main.cpp *作 者:王者健 *完成日期:2016年6月13日 *版 本 号:codeblocks 16.01 *问题描述:建立一个Point类,包含数据 ...
- 习题:设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。并利用这个类建立一个对象数组。
完整题干: 设计一个学生类,其中数据成员有学号.姓名.年龄.3门课程的成绩,以及若干成员函数.并利用这个类建立一个对象数组.(1)求第一门课的平均成绩:(2)找出有两门以上课程不及格的学生,输出他们的 ...
- 定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。
定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法,在主函数种 ...
最新文章
- 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析
- 美国运通使用AI技术检测欺诈行为 增强安全性
- 为什么说Python是伟大的入门语言
- 【 ML 】Newton – Raphson Iteration Procedure of TOA - Based Positioning Simulation
- JavaWeb开发环境配置
- mysql 替换重复数据库,mysql关联修改,批量修改,数据同步
- axios捕获401 赋值token
- Redis入门基础详解
- Visual Studio Code 1.0正式发布
- OAuth2.0_授权服务配置_三项内容_Spring Security OAuth2.0认证授权---springcloud工作笔记141
- 阿里云服务器出网带宽和入网带宽是什么意思,5M宽带怎么计算?
- 扩展城市信道etu模型matlab仿真,【SDR】LTE信道仿真模型-EPA信道
- MQClientException The producer service state not OK, CREATE_JUST
- ECharts常用通用标签整理
- VUE DIFF算法之双端DIFF
- 2017年由Unity员工打造的最爱
- 大学三年如何使用计算机论文,大学计算机导论论文3000字.docx
- 几何算法——6.曲线曲面求交的方法总结(国内外文献调研、思考和总结)
- zabbix监控及邮件报警
- 51基础——定时器实现LED间隔S闪烁
热门文章
- 留守儿童工作计划安全工作总结范文
- JavaScript交互式网页设计——jQuery
- 中国广电将推5G服务,恐慌的中国电信强攻有线电视意图后院点火
- Android小米手机必须插入sim卡才可以usb调试解决方案
- Accelerate CNNs from Three Dimensions: A Comprehensive Pruning Framework详解
- 操作系统之进程管理(上),研究再多高并发,都不如啃一下操作系统进程!!!...
- Spring Cloud 冷知识
- +经验之谈 看1 有用
- 12枚或者13枚鸡蛋,有一个坏的,用…
- SYNOPSYS™鬼像分析