返回空值

时间:2019-07-24 03:53:11

标签: java arrays

假设您每月将100美元存入一个储蓄帐户,年利率为5%。因此,每月利率为0.05 / 12 = 0.00417。

代码可以运行,但是我没有得到任何值。我似乎无法使代码正常工作。它只返回0.0 ???我被卡住了。

import java.util.Random;

public class EmployeeSavings extends AddressBook {

    public static final double ANNUAL_INTEREST_RATE = 0.05;
    private double accountValue;
    public double[] monthlyInterests;
    public static double[] monthlySavings;

    public EmployeeSavings(String fn, String ln){
        setfirstName(fn);
        setlastName(ln);
    }


    public EmployeeSavings(String fn, String ln, double[] d1, double[] d2){
        setfirstName(fn);
        setlastName(ln);
        monthlySavings = d1;
        monthlyInterests = d2;

    }


    public static String getReport(EmployeeSavings[] arr) {
        for (EmployeeSavings arr1 : arr) {
            System.out.println("Employee Name: " + arr1.getfirstName() + " " + arr1.getlastName()
            + " " + "Account Value: " + arr1.getaccountValue());
        }
        return "Report was completed successfully";
    }

    public double getaccountValue() {
        for (int i = 0; i < monthlyInterests.length; i++) {
            accountValue = (accountValue + monthlyInterests[i] + monthlySavings[i]);
        }
        return accountValue;
    }

    public double[] calculateInterests() {
        Random rand = new Random();
        double[] savings = new double[12];
        for( int i = 0; i < savings.length; i++)
            savings[i] = (rand.nextDouble()*800 - 100) + 100;
        return monthlyInterests;
    }


    public double[] generateMonthlySavings() {
           Random rand = new Random();
           double[] savings = new double[12];
           double localUpperBound = 800 - 100d;
           for( int i = 0; i < savings.length; i++)
               savings[i] = (rand.nextDouble()*localUpperBound) + 100;
        return monthlySavings;
    }



    //Get methods
    public double[] getMonthlyInterests() {
        return monthlyInterests;
    }

    public double[] getMonthlySavings() {
         return monthlySavings;
    }



public static void main(String[] args) {

        EmployeeSavings [] employees = new EmployeeSavings[15];      

        double d1 [] = new double [12];
        double d2 [] = new double [12];

        employees[0] = new  EmployeeSavings("Elena", "Brandon", d1, d2);
        employees[1] = new  EmployeeSavings("Thomas", "Molson", d1, d2);
        employees[2] = new  EmployeeSavings("Hamilton", "Winn", d1, d2);
        employees[3] = new  EmployeeSavings("Suzie", "Sarandin", d1, d2);
        employees[4] = new  EmployeeSavings("Philip", "Winne", d1, d2);
        employees[5] = new  EmployeeSavings("Alex", "Trebok", d1, d2);
        employees[6] = new  EmployeeSavings("Emma", "Pivoto", d1, d2);
        employees[7] = new  EmployeeSavings("John", "Lenthen", d1, d2);
        employees[8] = new EmployeeSavings("James", "Lean", d1, d2);
        employees[9] = new EmployeeSavings("Jane", "Ostin", d1, d2);
        employees[10] = new EmployeeSavings("Emily", "Car", d1, d2);
        employees[11] = new EmployeeSavings("Daniel", "Hamshire", d1, d2);
        employees[12] = new EmployeeSavings("Neda", "Bazdar", d1, d2);
        employees[13] = new EmployeeSavings("Aaron", "Smith", d1, d2);
        employees[14] = new EmployeeSavings("Kate", "Hen", d1, d2);

        EmployeeSavings.getReport(employees);

1 个答案:

答案 0 :(得分:0)

我看不到您调用函数calculateInterests和函数generateMonthlySavings