2016-03-27 22 views
1

Kodun sonunda yazdırmak için yıllık maaşı nasıl alacağımı anlayamıyorum.Yazdırılacak Yıllık Maaş alamıyor. Neyi yanlış yapıyorum?

Her türlü yapılandırmayı denedim, ancak sonuçta çıktıdan çıkar. Muhtemelen basit bir hata olduğunu biliyorum, ama anlayamıyorum. Ne yapıyorum yanlış yapıyorum?

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

cevap

1

Şu biçimde String Yıllık maaş eklemeniz gerekir; Şu anda sadece Çalışan Adı ve Aylık Maaşı:

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

Wow gibi bir şey var. Daha önce denediğim tam da buydu ama benim için çalışmadı. Bir alıntıyı falan kaçırmış olmalıyım. Yardımınız için çok teşekkür ederim! – Joe

İlgili konular