2117 - 面向对象之存折类

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

请定义“存折”类,及其相关的客户端代码。请注意编写正确的构造函数。存折类的基本情况如下:

Type name:AccountType

Domain:

  Id,name,balance;

Operations:

  Deposit, 存钱操作;

  Withdraw,取钱操作;

  getBalance,获取余额操作;

  WriteAccount,打印帐户信息;

Input:

13001 peter 0

1200 //存的钱

500 //取的钱

Output:

13001 peter 700

题目输入

13001 peter 0//Id,name,balance

1200 //存的钱

500 //取的钱

题目输出

13001 peter 700//id name 剩余的金额

输入/输出样例

输入格式

13001 peter 0
1200
500

输出格式

13001 peter 700

C++解答

#include <iostream>
#include <string>
using namespace std;

class AccountType
{
public:
	void set();
	void cunqian();
	void quqian();
	void chayue();
	void dayinxinxi();

private:
	int id;
	string name;
	double balance;
};
void AccountType::set()
{
	cin>>id;
	cin>>name;
	cin>>balance;
}
void AccountType::cunqian()
{
	int temp;
	cin>>temp;
	balance=balance+temp;

}
void AccountType::quqian()
{
	int temp;
	cin>>temp;
	balance=balance-temp;
}
void AccountType::chayue()
{
	cout<<balance<<endl;
}
void AccountType::dayinxinxi()
{
	cout<<id<<" "<<name<<" "<<balance<<endl;
}
int main()
{
	AccountType mouren;
	mouren.set();
	mouren.cunqian();
	mouren.quqian();
	mouren.dayinxinxi();
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        int id=cin.nextInt();
        String name=cin.next();
        int balance=cin.nextInt();
        balance+=cin.nextInt();
        balance-=cin.nextInt();
        System.out.println(id+(' '+name)+' '+balance);
    }
}