C++程式問題,本利和

程式初學,有人知道這個要怎麼寫嗎?
會算本利和,但不知道怎麼創造函數

這是題目
建立一個存款(Interset)類別,其資料成員與成員函數如下

A. 定義private 資料成員principal,rate,term,,分別存放本金、年利率、存款期數

B. 定義建立者 (Constructor) 函數,並設立所有資料成員的出值為0

C. 定義Public成員函數 set與 get用來設定與取得Principal,rate,term值

D. 定義Public成員函數 double amount() 計算本利和=本金*(1+年利率/12) ^期數

E. 撰寫一個驅動程式輸入Principal,rate,term,並計算本利和total 傳回主程式定將其印出完整格式。

#include <iostream>
#include <cmath>

using namespace std;

// 定义 Interest 类,包含所需的資料成员和成员函数
class Interest {
private:
    double principal;  // 本金
    double rate;       // 年利率
    double term;       // 存款期數

public:
    // 建立者 (Constructor) 函数,所有資料成员的初值都设为 0
    Interest() {
        principal = 0;
        rate = 0;
        term = 0;
    }

    // set 函数,用于设定 principal, rate, term 的值
    void set(double p, double r, double t) {
        principal = p;
        rate = r;
        term = t;
    }

    // get 函数,用于获取 principal, rate, term 的值
    double getPrincipal() { return principal; }
    double getRate() { return rate; }
    double getTerm() { return term; }

    // amount 函数,计算本利和
    double amount() {
        return principal * pow(1 + rate / 12, term);
    }
};

int main() {
    Interest i;  // 建立一个 Interest 对象

    // 输入 principal, rate, term 的值
    double p, r, t;
    cout << "请输入本金:";
    cin >> p;
    cout << "请输入年利率:";
    cin >> r;
    cout << "请输入存款期數:";
    cin >> t;

    // 调用 set 函数设定 principal, rate, term 的值
    i.set(p, r, t);

    // 调用 amount 函数计算本利和,并输出结果
    cout << "本利和为:" << i.amount() << endl;

    return 0;
}

望采纳。