程式源代碼:
import java.util.Scanner;
public class ch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("複利電腦:計算複利終值請按1,計算本金請按2;股票投資:計算時間請按3,計算報酬率請按4,計算資産總值請按5" );
int num=scanner.nextInt();
//選擇計算對象單利終值
if (num == 1) {
double N = 1, sum;
System.out.print("請輸入本金:");
double money = scanner.nextDouble();
System.out.print("請輸入存錢年數:");
int years = scanner.nextInt();
System.out.print("請輸入利率:");
double r = scanner.nextDouble();
sum = money + money * years * r;
System.out.println("單利終值為:" + sum);
sum = 0;
for (int i = 1; i <= years; i++) {
N = (1 + r) * N;
}
sum = N * money;
System.out.println("複利終值為:" + sum);
}
//選擇計算對象應投入的本金
if (num == 2) {
double N = 1, money;
System.out.print("請輸入複利終值:");
double sum = scanner.nextDouble();
System.out.print("請輸入存錢年數:");
int years = scanner.nextInt();
System.out.print("請輸入利率:");
double r = scanner.nextDouble();
for (int i = 1; i <= years; i++) {
N = (1 + r) * N;
}
money = sum / N;
System.out.println("應投入的本金為:" + money);
}
//選擇計算對象需要時間
if (num == 3) {
double years;
System.out.print("請輸入本金:");
double money = scanner.nextDouble();
System.out.print("請輸入最後得到資産總值:");
double sum = scanner.nextDouble();
System.out.print("請輸入利率:");
double r = scanner.nextDouble();
years = sum / (money * r);
System.out.println("時間為(年):" + years);
}
//選擇計算對象利率
if (num == 4) {
double r;
System.out.print("請輸入本金:");
double money = scanner.nextDouble();
System.out.print("請輸入最後得到資産總值:");
double sum = scanner.nextDouble();
System.out.print("請輸入存錢年數:");
int years = scanner.nextInt();
r=sum/(money*years);
System.out.println("利率為:" + r);
}
//選擇計算對象利率資産總值
if (num == 5){
double sum;
System.out.print("請輸入本金:");
double money = scanner.nextDouble();
System.out.print("請輸入利率:");
double r = scanner.nextDouble();
System.out.print("請輸入存錢年數:");
int years = scanner.nextInt();
sum=money*r*years;
System.out.println("若投資本金固定不變,則資産總值為:" + sum);
sum=0;
for(int i=1;i<=years;i++){
sum=money*r*1;
money=sum;
}
System.out.println("若連本帶利投資,則資産總值為:" + sum);
}
}
}