4.9
1.private,public等在Java里面需要单独写在每一个成员前面
java

private int id;
private void record(int date, double amount)

c++

private:int id;  void record(int date, double amount);

2.输出方式不同
java

System.out.println(date+"\t#"+id+"\t"+amount+"\t"+balance);

c++

cout << date << "\t#" << id << " is created" << endl;

3.Java里面没有const修饰符,但有final修饰符
java

private final double accumulate(int date)

c++

double accumulate(int date) const

4.java函数体和函数声明不能分开,但c++可以
5.11
1.Java里面没有const修饰符,但有final修饰符
java

private final double accumulate(int date)

c++

double accumulate(int date) const

2.Java里的构造函数大多是this.id=id的写法
c++

SavingsAccount::SavingsAccount(int date, int id, double rate): id(id), balance(0), rate(rate), lastDate(date), accumulation(0)

6.25
1.建立对象数组时不同
java

account accounts[] = {new account(date, "S3755217", 0.015),new account(date, "02342342", 0.015)}
accounts[0].deposit(new Date(2008, 11, 5), 5000, "salary")

c++

SavingsAccount accounts[] = {SavingsAccount(date, "S3755217", 0.015),SavingsAccount(date, "02342342", 0.015)}
accounts[0].deposit(Date(2008, 11, 5), 5000, "salary")

7.10
主要是继承方式的不同
java

class SavingsAccount extends account{SavingsAccount(final Date date, final String id, double rate){super(date, id);//方法superthis.rate=rate;acc=new Accumulator(date,0);}}

c++

SavingsAccount::SavingsAccount(const Date &date, const string &id, double rate): Account(date, id), rate(rate), acc(date, 0) { }

8.8
1.java输入与c++有很大不同
java

import java.util.Scanner;
Scanner sc = new Scanner(System.in);
String cmd;
int index;
double amount;
cmd=sc.next();
index =sc.nextInt();
amount =sc.nextDouble();

2.java没有指针
java

accounts[index].deposit(date, amount, desc);

c++

accounts[index]->deposit(date, amount, desc);

3.Java中没有C++中虚函数的virtual关键字,子类实现父类方法时就相当于完成了C++中虚函数的功能。因此将Account改写成抽象类,用来方便实例化两个子类。
9.16
1.C++里面有动态数组模板Array,可以动态添加对象,Java中有ArrayList。使用ArrayList类中的size()获得数组大小、get(index)获得指定下标的元素,remove(index)删除指定下表的元素
java

ArrayList<Account> accounts=new ArrayList<Account>();   //创建账户数组,元素个数为0
accounts.get(index).deposit(date, amount, desc);
for (int i = 0; i < accounts.size(); i++)
for (int i = 0; i < accounts.size(); i++)//delete accounts[i];accounts.remove(i);

c++

Array<Account *> accounts(0);
accounts[index]->deposit(date, amount, desc);
accounts.resize(accounts.getSize() + 1)
delete accounts[i];

C++转Java个人银行账户管理程序相关推荐

  1. 【C++ 第七章 个人银行账户管理程序案例】

    [第七章] 个人银行账户管理程序  案例实现 //account.cpp #include"account.h" #include<cmath> #include< ...

  2. java转账_使用Java模拟银行账户存、取款、转账功能

    半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...

  3. java银行账户模拟_使用Java模拟银行账户存、取款、转账功能

    半枯 我分开写给你package bank; //这是创建新用户的 import java.io.FileNotFoundException; import java.io.IOException; ...

  4. JAVA定义银行账户类

    定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer 银行账户类Account有方法: (1)getInfo(),返回String类型,返回卡的详细信息 (2 ...

  5. Java模拟银行账户简单的存取款、余额查询操作。

    使用Java语言,创建一个银行账号Account类,实现存款(balance)的存(deposit).取(withdraw)和查询(getBalance)等功能,然后基于该类创建对象,模拟存.取和查询 ...

  6. JAVA|银行账户Account类

    银行账户Account类 编写Java应用程序.首先定义一个描述银行账户的Account类,包括成员变量"账号"和"存款余额",成员方法有"存款&qu ...

  7. java 银行账户 透支,Java学习——银行账户模拟

    以下实例是一个银行账户的模拟,通过银行卡的号码完成识别,可以进行存钱和取钱的操作. InsufficientFundsException.java 文件代码: // 文件名InsufficientFu ...

  8. 基于Java的银行账户管理系统

    一.项目介绍 基于Java GUI的银行账户信息管理系统,可直接启动演示.包含账户查询.开户.销户.存款.取款.账户统计等功能.适合作为课程设计.大作业.毕业设计项目. 二.技术介绍: Java;Sp ...

  9. 个人银行账户管理程序

    这个程序是一个银行账户管理的程序,是用C++来实现程序功能的,该程序包含六个文件,其中有date.h头文件 是日期类的头文件,date.cpp是日期类的实现文件,accumulator.h是按日将数值 ...

最新文章

  1. HTTP 三次握手  建立连接 和  四次握手断开连接
  2. sql server browser启动不了_机器人、无人机惊艳亮相!内江市2020年“119”消防宣传月活动正式启动...
  3. Spark- Linux下安装Spark
  4. Bootstrap中的网格系统
  5. springboot整合es启动报错的问题
  6. 无约束最优化(一) 最速下降法、Newton法、修正Newton法
  7. javascrip之prototype
  8. 每天半小时,成功通过PMP!!!
  9. SQL查询语句的基本使用方法
  10. 牛客练习赛34-C.(前缀和)
  11. vim方向键、退格键失效,insert模式异常修复方法
  12. mysql 主从1146_MySQL5.7主从复制slave报Last_Errno: 1146错误解决
  13. SWUST OJ(954)
  14. left join和left semi join的区别
  15. java jdk安装失败_图文解答Java JDK9.0安装失败的原因,附带处理方法
  16. schedulewithfixeddelay
  17. POJO和PO的概念,区别
  18. 中职计算机数据库教学总结,中职计算机专业的数据库课程教学
  19. 第三章:期货合约与期货交易制度
  20. 初识设计模式之简单工厂模式、工厂方法模式、抽象工厂模式

热门文章

  1. java中math.ceil用法_[Java教程]关于Math类的round、floor、ceil三个方法
  2. 解决类似微信聊天界面软键盘和表情框冲突问题
  3. Excel 中根据一列查询其他列中的值
  4. 华为RH2288做raid方法
  5. reads去污染接头
  6. java导出excel文件_POI生成EXCEL文件
  7. 锁定计算机是什么意思6,文件处于锁定状态是什么意思?
  8. 树莓派有线网络设置_树莓派设置固定IP之有线网和无线网方法
  9. oj苹果和虫子c语言,用C++实现苹果和虫子问题
  10. Bootstrap - 前端框架