Skip to content

class AdminSystem - 최대 한도 이상의 자전거 등록 시도 처리 #29

@Jeong-YuJeong

Description

@Jeong-YuJeong
	HashMap<String, Bike> addBike() {
		Scanner scan = new Scanner(System.in);
		System.out.println("등록하고자 하는 자전거의 종류를 입력하세요");
		System.out.println("1. 1인용 자전거 | 2. 2인용 자전거");
		try {
			int input = Integer.parseInt(scan.nextLine());
			if (!(input == 1 || input == 2)) {
				System.out.println("1인용 혹은 2인용만 등록 가능합니다");
				System.out.println("1인용은 1번, 2인용은 2번을 입력해 주세요");
			} else {
				System.out.println("등록할 자전거 대수를 입력하세요");
				int amount = Integer.parseInt(scan.nextLine());
				String bikeId;
				if (((bikeList.size()) + (amount)) > 100) {
					System.out.println("자전거는 최대 100대까지만 등록할 수 있습니다");
					System.out.println("현재 등록된 자전거: " + bikeList.size() + "대");
				} else if (input == 1) {
					for (int i = 0; i < amount; i++) {
						bikeId = String.format("S-%04d", bikeList.size());
						bikeList.put(bikeId, new Bike(BikeType.Single, 1000));
						io.writeBikeList();
						System.out.println("[" + bikeId + "가 등록되었습니다]");
					}
				} else {
					for (int i = 0; i < amount; i++) {
						bikeId = String.format("T-%04d", bikeList.size());
						bikeList.put(bikeId, new Bike(BikeType.Twin, 2000));
						io.writeBikeList();
						System.out.println("[" + bikeId + "가 등록되었습니다]");
					}
				}
			}
		} catch (Exception e) {
			System.out.println(e.getMessage());
			System.out.println("잘못 입력");
		}
		return bikeList;
	}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions