实验二:继承和派生程序设计(4学时)必做题:
先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加一个静态成员变量(年利率),并增加如下成员函数:(1)计算月利息
月利息=存款金额x年利率+12
(2)更改利率(静态方法):重新设置年利率最后,编写一个程序来测试所设计的储蓄账户类能否实现预定的功能。

#include<iostream>
#include<string.h>
using namespace std;
class Account{
protected:int id;char name[15];int money;
public:Account(int id,char *name,int money):id(id),money(money){strcpy(this->name,name);}void Inmoney(int m);void outmoney(int m);
};
void Account::Inmoney(int m){money +=m;
}
void Account::outmoney(int m){if(m>money){cout<<"余额不足,无法操作"<<endl;}else{money -=m;}
}
class SaveAccount:public Account{
private:static float yearrate;
public:SaveAccount(int id,char *name,int money):Account(id,name,money){}float AMouthrate(int Mouthrate);void print();void reyearrate();
};
float SaveAccount::yearrate =0.03;
float SaveAccount::AMouthrate(int Mouthrate){Mouthrate= money*yearrate/12;return Mouthrate;
}
void SaveAccount::print(){cout<<"账户"<<id<<endl;cout<<"姓名"<<name<<endl;cout<<"余额"<<money<<endl;cout<<"年利率"<<yearrate<<endl;
}
void SaveAccount::reyearrate(){int m;cout<<"请输入你想要修改的的数值"<<endl;cin>>m;yearrate = m;cout<<"年利率为:"<<yearrate<<endl;
}
int main() {SaveAccount zhangsan(1, "zhangsan", 50000);zhangsan.print();int m;cout << "请选择操作" << endl;cout << "1.存钱  " << "2.取钱  " << "3.打印信息  " << "4.计算月利息   " << "5.修改年利率" << endl;cin >> m;switch (m) {case 1: {int c;cout << "请输入存款金额" << endl;cin >> c;zhangsan.Inmoney(c);zhangsan.print();break;}case 2: {int c;cout << "请输入取款金额" << endl;cin >> c;zhangsan.outmoney(c);zhangsan.print();break;}case 3: {zhangsan.print();break;}case 4: {int c;cout << "月利息是:" <<  zhangsan.AMouthrate(c) << endl;break;}case 5: {zhangsan.reyearrate();}}return 0;
}

先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加一个静态成员变量(年利率),并增加如下成员函数:(1)计算月利息月利息=存款金额x年利率+12(2)更改利率(静态方法)相关推荐

  1. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

  2. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。

    要求: (1) 类中的成员函数具有输入.输出储户上述信息的功能: (2) 将账号设计成不可更改: (3) 修改密码时要提供原始密码. 开发工具vc6.0++ #include <iostream ...

  3. 类成员的使用,模拟银行账户功能。属性:账号、储户姓名、地址、存款余额、最小余额;方法:存款、取款、查询。

    根据用户操作 显示储户相关信息. 如存款操作后,显示储户原有余额.今日存款数额和最终存款余额: 取款时,若最后余额小于最小余额,拒绝取款,并显示"至少保留余额XXX". publi ...

  4. java成员变量垃圾回收_JAVA 对象被垃圾回收后其成员变量可用吗? | 学步园

    我们知道JVM中一个对象实例超出作用域或无引用的时候会被垃圾回收,那么他被垃圾回收后,依赖其成员变量的其他实例是否还能正常使用呢?经过测试后发现即使一个实例被垃圾回收,如果他内部的数据被其他对象使用, ...

  5. java 成员变量默认值_在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们默认值,下列说法中不正确的一个是______。...

    茶艺是一种综合性的生活艺术,但对"茶艺"的______诠释究竟是什么,却众说纷纭,即使开茶艺馆的人,也多半______. 依次填入划横线部分最恰当的一项是______. 下图为某家 ...

  6. JAVA初学(七):银行账户演示程序【改进版】

    一.编程说明 在上一篇博客中,笔者通过Scanner实现了由键盘对银行账户的控制,虽说直观性更强一些,但是复杂度也增加了不少,甚至造成最后编出的代码有点离题的意思.因此在借鉴了网上的代码并加以自己的理 ...

  7. JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类

    课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...

  8. paypal提示无法转款到国内银行账户解决方法

    最近不少朋友找到Dave,说自己的paypal没办法提现了,不知道怎么办,其实出现这种问题大概率是自己paypal账户平时使用不注意,让paypal风控觉得有点危险,所以才出现这些问题,如果出现目前无 ...

  9. ebs 供应商地点信息_供应商,地址,业务实体,地点关联银行账户

    在此记录一下自己学习过程.新手,请多多指教,谢谢. 最近客户有需求,找出供应商对应的银行信息,查看了下网上帖子,发现都是从供应商及供应商地点层发起,去查找对应的银行信息,但是,供应商维护银行界面共有四 ...

  10. 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......

    /** 6:定义一个抽象的"Role"类 有姓名 年龄 性别等成员变量      1. 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有)      再通过GetXXX( ...

最新文章

  1. Python实战之logging模块使用详解
  2. 独家 | 5个只有少数程序员知道的用例
  3. 试题导入mysql乱码_解决Mysql导入乱码问题
  4. Tire 模板(建议收藏)
  5. SQL Server CONVERT() 日期转换为新数据类型的 通用函数
  6. 程序员修复一个bug的心路历程,太形象了
  7. 概率论基础知识(书本摘录总结)
  8. 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
  9. 【c++算法】《c/c++实现SM4加密解密算法》
  10. potato电脑版连接不上_potato chat正式版PC端安装教程
  11. Industry personnel quality of foam mixer is high
  12. 使用Telnet连接smtp服务器发送邮件
  13. readline library not found
  14. 【芯片应用】DAC8554
  15. 过分依赖计算机教学的反思,多媒体教学反思
  16. 鼎信诺服务器取数不显示账套,鼎信诺审计前端取数.doc
  17. 第三讲:再例 编程实现英尺到米的转换
  18. 校友管理系统 java_JAVA同学录管理系统的设计(SQL)
  19. hdu 3219 Jammed Traffic
  20. 【微信小程序】小程序原生代码生成海报

热门文章

  1. 火爆全网的ChatGPT 和AI 可以为项目经理做什么?
  2. sklearn一元线性回归
  3. PID算法(电子入门必看)手把手教学
  4. 编写程序模拟两个村庄共用同一口井水,编写一个Village类
  5. 上海天跃启用润普易度文档管理系统
  6. 利用ENVI对遥感图像校正
  7. Struts2框架详解(四)
  8. 牛顿法求解非线性方程
  9. Android adb命令选择设备
  10. dia和威严(dfs)