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

标签 java object methods constructor

我被分配了一个项目来创建一个类,并使用方法而不编辑“EmployeeTester”类。我如何从对象 harry 获取名称而不是设置 name ="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;
   }
}

关于java - 我如何从Java对象获取信息?我可以进一步简化我的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42327435/

相关文章:

java - 驱动程序类中的数组列表方法不起作用

java - Java 中使用 jnlp.jar 进行文件关联,没有完整的 JWS?

java - 汇总列的逻辑错误 [Java]

javascript - 对象的属性显示为未定义

java - 如何实现通用接口(interface)的方法?

php静态函数,查询数据库

java - 如何在 Spring Security 中使用内置的 X-Auth-Token 而不是 Spring Session Http Cookie

java - 在mySQL数据库中存储ArrayList对象数据

Java泛型

java - 初始化对象的最佳方法是什么