Skip to content

RentList - 유저 핸드폰번호 추가 #25

@seojungHwang

Description

@seojungHwang

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;
    }

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions