Class UserSystem - userLogin() 에서 추가
String userLogin () {
while (true) {
System.out.println("ID를 입력해주세요");
userPhoneNum = input.nextLine().trim();
Matcher phone = userPhonNumPattern.matcher(userPhoneNum);
if (phone.find() == false) {
System.out.println("형식오류. 재입력");
System.out.println("ex) 010-1234-5678 ");
} else {
System.out.println("비밀번호를 입력해주세요");
userPwd = input.nextLine();
}if (!userList.containsKey(userPhoneNum)) {
System.out.println("ID가 맞지 않습니다.재입력");
} else {
if (userList.get(userPhoneNum).getUserPwd().equals(userPwd)) {
System.out.println("인증 완료되었습니다");
Menu.cur_user_id = userPhoneNum; //인증완료시 누가 로그인 했는지에 대해 아이디 넣기
break;
} else {
System.out.println("비밀번호 오류입니다. 재입력");
}
}
}
return userPhoneNum;
}
}
Class Menu - 필드값에서 추가
public class Menu {
static String cur_user_id = ""; //누가 로그인 했는지 추가(누구의ID)
Scanner input = new Scanner(System.in);
User user;
Admin admin;
IO io;
BikeService bikeService;
UserSystem userSystem;
AdminSystem adminSystem;
class BikeService - rentalBike에서 추가
void rentalBike(String type) { // 대여
if (bikeList.isEmpty()) {
System.out.println("대여 가능한 자전거가 없습니다");
} else {
System.out.println("값 =" +Menu.cur_user_id);
for (String key : bikeList.keySet()) {
if (key.startsWith(type) && bikeList.get(key).getRentalStatus().equals(RentalStatus.AVAILABLE)) {
Bike bike = bikeList.get(key);
bike.setRentalStatus(RentalStatus.UNAVAILABLE);
System.out.println("대여된 자전거: " + key + bike.getRentalStatus());
//rent객체의 유저 ID 필드값 추가
rentList.add(new RentList(key, time.setStartTime() ,Menu.cur_user_id));
System.out.println(rentList.get(0).getUserPhoneNum());
io.writeBikeList();
io.writeRentList();
break;
}
}
}
}
class RentList - 생성자에서 추가
public class RentList implements Serializable {
private String id;
private String userPhoneNum;
private Calendar startTime;
private Calendar endTime;
private int fee;
RentList () {
this("" ,null , null);
this.fee = 0;
}
//생성자에 userPhoneNum추가
RentList(String id,Calendar startTime ,String userPhoneNum) {
this.id = id;
this.startTime = startTime;
this.userPhoneNum = userPhoneNum;
}
Class UserSystem - userLogin() 에서 추가
Class Menu - 필드값에서 추가
class BikeService - rentalBike에서 추가
class RentList - 생성자에서 추가