简体   繁体   English

我如何从对象Java获取信息? 我可以进一步简化我的代码吗?

[英]How can i get information from object- Java? Can I simplify my code more?

I was assigned a project to create a class, and use methods without editing the "EmployeeTester" class. 我分配了一个项目来创建一个类,并在不编辑“ EmployeeTester”类的情况下使用方法。 How can i get the name from the object harry instead of setting name ="harry"? 我如何从对象harry中获取名称,而不是设置name =“ harry”? And also can I simplify my code more? 还可以简化我的代码吗?

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

It can be like this 可能是这样

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM