天天看點

複利計算1.0,2.0,3.0(java)

程式源代碼:

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);
            }
        }
    }