如何从对象Java获取信息?我可以更多地简化我的代码吗?



i被分配了一个项目来创建类,并使用方法而不编辑" implyEteetester"类。如何从对象中获得名称而不是设置名称=" Harry"?而且我可以更多地简化我的代码吗?

public class EmployeeTester
    {
        /**
         * main() method
         */
        public static void main(String[] args)
        {
            Employee harry = new Employee("Hacker, Harry", 50000.0);**\
            harry.raiseSalary(25.0);    // Harry gets a 25 percent raise!
            System.out.println(harry.getName() + " now makes " +
                                                      harry.getSalary());
        }
    }

public class Employee
{
    // instance variables 
    private double salary;
    private String name;
    /**
     * Constructor for objects of class Employee
     */
    public Employee(String employeeName, double currentSalary)
    {
        //Initializes instance variables
        salary = currentSalary;
        name = employeeName;
    }
    public String getName()
    {
        //Sets name to harry
        name = "Harry";
        return name;
    }
        public void raiseSalary(double byPercent)
    {
        //multiplies by 1.25 percent to get the 25% raise
        salary = salary *(1 + byPercent/100);
        return;
    }
    public double getSalary()
    {
        //returns the salary
        return salary;
    }
}

可以像这样

class Employee
{
   private double salary;
   private String name;
   public Employee(String titleName, double salary) {
    this.name = titleName.split(",")[1];
    this.salary =salary;
   }
   public void raiseSalary(double byPercent) {
      salary = salary *(1 + byPercent/100);
   }
   public String getName() {
      return name;
   }
   public double getSalary() {
      return salary;
   }
}

相关内容

最新更新