2016-03-27 64 views
1

我无法弄清楚如何在代码的最后打印出年薪。无法获得打印年薪。我究竟做错了什么?

我已经尝试了各种配置,但最终将其从打印输出中删除。我知道这可能是一个简单的错误,但无法弄清楚。我做错了什么?

package AverageSalary; 

public class Employee { 
    //private variables for Employee Name and Monthly Salary. 
    private String employeeName; 
    private double monthlySalary; 

    // Constructor that initializes name and monthly salary 
    public Employee(String EmployeeName, double mnthSalary) { 
     employeeName = EmployeeName; 
     monthlySalary = mnthSalary; 
    } 

    //set Employee Name function 
    public void setEmployeeName(String employeeName) { 
     this.employeeName = employeeName; 
    } 

    //get Employee Name Function 
    public String getEmployeeName() { 
     return employeeName; 
    } 

    //monthlySalary 
    public void setMonthlySalary(double monthlySalary) { 
     this.monthlySalary = monthlySalary; 
    } 

    public double getMonthlySalary() { 
     return monthlySalary; 
    } 

    // Method named annualSalary returns the salary for a whole year. 
    public double annualSalary() { 
     return getMonthlySalary() * 12; 
    } 

    // toString method that returns a string containing the name and monthly 
    public String toString() { 
     return String.format("\nEmployee Name: %s, Monthly Salary=$%,.2f", 
      getEmployeeName(), getMonthlySalary(), 
      annualSalary()); 
    } 
} 

回答

1

您需要将年薪加到格式String;您目前只包括员工姓名和月薪:类似于

return String.format("\nEmployee Name: %s, Monthly Salary=$%,.2f, " 
     + "Annual Salary=$%,.2f", getEmployeeName(), getMonthlySalary(), 
     annualSalary()); 
+0

哇,这正是我之前尝试过的,但它对我无效。我一定错过了一句引文或其他东西。非常感谢您的帮助! – Joe