我正在编写一个具有3个选项的程序。所以第一个是关于员工的(创建/删除/更新/获取有关员工的信息/保存到文件)。在创建新员工之前,我必须选择他的类型(程序员或qa)(他们之间的区别是程序员具有特定的编程语言,而qa具有一定的工作时间)。因此,当我创建一个新用户时,我必须输入姓名/姓氏/年龄/prog.language;
程序中的第二个选项是我可以创建一个必须由3名员工组成的团队。因此,从员工列表中,您选择一个作为团队负责人,另两个作为“工人”。
最后一个是您可以创建一个任务。 (您需要为任务指定一个名称,第二个团队成员需要使用特定的语言,第三个成员需要工作时间)。因此,此任务以后可以分配给特定团队。
因此,让我们现在谈论我的问题: 创建新员工,使新团队工作100%,也可以创建新任务,但是,当我尝试检查所选团队是否满足任务要求时,我会收到大量错误。我尝试从团队中选择特定成员,并检查其编程语言并收到null。但是,在调试之后,我看到了信息,但是当我尝试准确到达该语言时,它显示为空。
这是我的代码,程序员类的样子:
package com.wep;
public class Programuotojas extends Darbuotojas {
protected String programavimoKalba;
@Override
public String toString() {
return "Programuotojas: " + vardas + ",pavarde " + pavarde + ",amzius " + amzius + ",programavimo kalba " + programavimoKalba;
}
public Programuotojas(String vardas, String pavarde, int amzius, String programavimoKalba) {
super(vardas, pavarde, amzius);
this.programavimoKalba = programavimoKalba;
}
Programuotojas(){}
public String getProgramavimoKalba() {
return programavimoKalba;
}
public void setProgramavimoKalba(String programavimoKalba) {
this.programavimoKalba = programavimoKalba;
}
}
这是我尝试检查他的语言的方法:
KomanduValdymas.getInstance().komanduArray.get(0).getPirmasDarbuotojas(programuotojas.getProgramavimoKalba());
KomanduValdymas是我创建新团队的班级。如果您从那里需要更多代码,请告诉我。谢谢,希望你们能解决我的问题
private void pridetiDarbuotoja() {
System.out.println("[1] Pridėti programuotoją");
System.out.println("[2] Pridėti testuotoją");
Scanner SI = new Scanner(System.in);
int userSelects = Integer.parseInt(SI.nextLine());
if (userSelects == 1) {
System.out.println("Iveskite:");
System.out.println("Varda, pavarde, amziu, darbine programavimo kalba");
String enters[] = SI.nextLine().split(" ");
darbuotojuArray.add(new Programuotojas(enters[0], enters[1], Integer.parseInt(enters[2]), enters[3]));
System.out.println("Darbuotojas itrauktas i sarasa");
} else {
System.out.println("Iveskite:");
System.out.println("Varda, pavarde, amziu, isdirbtas testavimo valandas");
String enters[] = SI.nextLine().split(" ");
darbuotojuArray.add(new Testuotojas(enters[0], enters[1], Integer.parseInt(enters[2]), Integer.parseInt(enters[3])));
}
darbuotojuValdiklis();
}
答案 0 :(得分:1)
您似乎对创建一个var a = JSON.parse('{"id":25,"title":"Buenos Aires"}'),
b = JSON.parse('{"id":26,"title":"Chicago"}');
console.log(a.title); // prints Buenos Aires
console.log(b.title); // prints Chicago
会自动更新变量new Programuotojas
的值印象深刻。事实并非如此。
您需要以programuotojas
开头的语句才能影响这种更改。