C++转Java个人银行账户管理程序
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个人银行账户管理程序相关推荐
- 【C++ 第七章 个人银行账户管理程序案例】
[第七章] 个人银行账户管理程序 案例实现 //account.cpp #include"account.h" #include<cmath> #include< ...
- java转账_使用Java模拟银行账户存、取款、转账功能
半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...
- java银行账户模拟_使用Java模拟银行账户存、取款、转账功能
半枯 我分开写给你package bank; //这是创建新用户的 import java.io.FileNotFoundException; import java.io.IOException; ...
- JAVA定义银行账户类
定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer 银行账户类Account有方法: (1)getInfo(),返回String类型,返回卡的详细信息 (2 ...
- Java模拟银行账户简单的存取款、余额查询操作。
使用Java语言,创建一个银行账号Account类,实现存款(balance)的存(deposit).取(withdraw)和查询(getBalance)等功能,然后基于该类创建对象,模拟存.取和查询 ...
- JAVA|银行账户Account类
银行账户Account类 编写Java应用程序.首先定义一个描述银行账户的Account类,包括成员变量"账号"和"存款余额",成员方法有"存款&qu ...
- java 银行账户 透支,Java学习——银行账户模拟
以下实例是一个银行账户的模拟,通过银行卡的号码完成识别,可以进行存钱和取钱的操作. InsufficientFundsException.java 文件代码: // 文件名InsufficientFu ...
- 基于Java的银行账户管理系统
一.项目介绍 基于Java GUI的银行账户信息管理系统,可直接启动演示.包含账户查询.开户.销户.存款.取款.账户统计等功能.适合作为课程设计.大作业.毕业设计项目. 二.技术介绍: Java;Sp ...
- 个人银行账户管理程序
这个程序是一个银行账户管理的程序,是用C++来实现程序功能的,该程序包含六个文件,其中有date.h头文件 是日期类的头文件,date.cpp是日期类的实现文件,accumulator.h是按日将数值 ...
最新文章
- HTTP 三次握手 建立连接 和 四次握手断开连接
- sql server browser启动不了_机器人、无人机惊艳亮相!内江市2020年“119”消防宣传月活动正式启动...
- Spark- Linux下安装Spark
- Bootstrap中的网格系统
- springboot整合es启动报错的问题
- 无约束最优化(一) 最速下降法、Newton法、修正Newton法
- javascrip之prototype
- 每天半小时,成功通过PMP!!!
- SQL查询语句的基本使用方法
- 牛客练习赛34-C.(前缀和)
- vim方向键、退格键失效,insert模式异常修复方法
- mysql 主从1146_MySQL5.7主从复制slave报Last_Errno: 1146错误解决
- SWUST OJ(954)
- left join和left semi join的区别
- java jdk安装失败_图文解答Java JDK9.0安装失败的原因,附带处理方法
- schedulewithfixeddelay
- POJO和PO的概念,区别
- 中职计算机数据库教学总结,中职计算机专业的数据库课程教学
- 第三章:期货合约与期货交易制度
- 初识设计模式之简单工厂模式、工厂方法模式、抽象工厂模式
热门文章
- java中math.ceil用法_[Java教程]关于Math类的round、floor、ceil三个方法
- 解决类似微信聊天界面软键盘和表情框冲突问题
- Excel 中根据一列查询其他列中的值
- 华为RH2288做raid方法
- reads去污染接头
- java导出excel文件_POI生成EXCEL文件
- 锁定计算机是什么意思6,文件处于锁定状态是什么意思?
- 树莓派有线网络设置_树莓派设置固定IP之有线网和无线网方法
- oj苹果和虫子c语言,用C++实现苹果和虫子问题
- Bootstrap - 前端框架