Begginer at OOP - JAVA



我两天前才发现JAVA中的OOP,现在我有一个问题,我不能单独解决。我为一家公司创建了4个类,在第一个类中我们有员工的特征(姓名,工资,经验),在第二个类中我制作了一个列表和一种方法,将它们添加到类中,主要使用该方法,第三个类是:

,

public class Profession {
public enum Position {
Developer, Mechanic, Director
}
}"

那么我如何在第一个类中使用这些枚举来设置工资呢?我是说像

这样的东西
"if (position is Developer{
salary = 5000
}else if (position is Mechanic){
salary = 3000
}"

,当我返回到main中,写这样的东西:veselin。

设置职业的快捷方式

你必须有一个枚举的实例,目前你只有蓝图"它。创建一个字段的位置(我已经改名为PositionTypes),并使用它。另外,就个人喜好而言,我不喜欢将枚举嵌入到类中,因为每次使用它时都必须在类名前面加上前缀。

一个例子:

import java.util.*;
import java.lang.*;
import java.io.*;
class Profession {
public enum PositionTypes {
Developer, Mechanic, Director
}
private PositionTypes _position;
public void setPosition(PositionTypes position) {
_position = position;
}
public PositionTypes getPosition() {
return _position;
}
}
class Main {
public static void main(String[] args) {
Profession p1 = new Profession();
System.out.println(p1.getPosition());

p1.setPosition(Profession.PositionTypes.Director);
System.out.println(p1.getPosition());

if (p1.getPosition() == Profession.PositionTypes.Director)
System.out.println("We made a check!");
}
}
这个输出:

null
Director
We made a check!

最新更新