public static Attendant askForAtt() {
Scanner scanAtt = new Scanner(System.in);
Random randAtt = new Random();
Attendant asnAtt;
System.out.println("Do you require an attendant? Y or N");
String response = scanAtt.next();
if ((response.equals("yes")) || (response.equals("Yes"))) {
// Cars.setAssignedTo(myAtt.get(randAtt.nextInt(myAtt.size())));
asnAtt = myAtt.get(randAtt.nextInt(myAtt.size()));
} else if ((response.equals('n')) || (response.equals('N')) || (response.equals("no")) || (response.equals("No"))) {
asnAtt = new Attendant("User");
}
return asnAtt;
//return myAtt.get(randAtt.nextInt(myAtt.size()));
}
所以我在车库类中有一个功能来创建一个带参数的汽车。如果用户需要,则参数之一是助理类。
public Cars(String carID, String plateNum, String position, Attendant assignedTo, long currTime) {
this.carID = carID;
this.plateNum = plateNum;
Cars.position = position;
Cars.assignedTo = assignedTo;
this.currTime = currTime;
}
所以我必须找一个我不能的服务员。我认为它在方法的开头是null,但java告诉我初始化它,我不知道什么。 此外,如果用户键入No,那么我当前正在返回另一种名为user的话务员。 有没有办法不返回任何东西,因为现在我不得不创建另一个名为user的服务员(这没有意义),我不能为此创建一个用户类。
如果你需要,我在下面有一个车库类的一部分 请帮我... 我被困住了,无法找到解决方案。
在这里创建汽车:
public void addCar() {
Cars car = new Cars(Cars.getID(), Cars.askCarID(), Cars.getPosition(), Attendant.askForAtt(), System.currentTimeMillis());
myGarage.add(car);
//System.out.println(car);
}
答案 0 :(得分:0)
在askForAtt
方法中执行类似的操作
public static Attendant askForAtt() {
Scanner scanAtt = new Scanner(System.in);
Random randAtt = new Random();
Attendant asnAtt = null;
System.out.println("Do you require an Attendant ? Y or N");
String response = scanAtt.next();
if ((response.equalsIgnoreCase(("yes")))) {
// Cars.setAssignedTo(myAtt.get(randAtt.nextInt(myAtt.size())));
return myAtt.get(randAtt.nextInt(myAtt.size()));
} else if ((response.equalsIgnoreCase("n")) || (response.equalsIgnoreCase("no"))) {
return new Attendant ("User");
}
return new Attendant ("User"); //If input is neither Yes nor No then return new Attendant
}