Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Change Log

이 프로젝트의 주목할만한 변화들은 모두 이곳에 기입합니다.
작성 기준은 [AngularJS Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153) 를 따르도록 합니다.

---
# 지하철 프로젝트

feat(MainMenu.java): 초기 역과 노선 등록 기능 추가

feat(MainMenu.java): 지하철 노선도 출력 기능 추가

feat(SectionMenu.java): 구간 삭제 기능 추가

feat(SectionMenu.java): 구간 추가 기능 추가

feat(LineMenu.java): 노선 출력 기능 추가

feat(LineMenu.java): 노선 삭제 기능 추가

feat(LineMenu.java): 노선 추가 기능 추가

feat(StationMenu.java): 역 출력 기능 추가

feat(StationMenu.java): 역 삭제 기능 추가

feat(StationMenu.java): 역 추가 기능 추가

feat(Menu.java): 메뉴 입력 확인 기능 추가

feat(Menu.java): 메뉴 순환 기능 추가

docs(README.md): 구현할 기능 목록 추가
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,26 @@

<br>

## 구현할 기능 목록
- ~~메뉴 순환 기능~~
- ~~메뉴 유효 입력 확인 기능~~
- ~~메뉴 선택 기능~~

- ~~역 추가~~
- ~~역 삭제~~
- ~~역 출력~~

- ~~노선 추가~~
- ~~노선 삭제~~
- ~~노선 출력~~

- ~~구간 추가~~
- ~~구간 삭제~~

- ~~지하철 노선도 출력~~

- ~~초기 역과 노선 등록 기능~~

## 🚀 기능 요구사항

### 초기 설정
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/subway/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
import java.util.Scanner;

public class Application {

public static void main(String[] args) {
final Scanner scanner = new Scanner(System.in);
// TODO: 프로그램 구현

}
}
}
2 changes: 0 additions & 2 deletions src/main/java/subway/domain/Line.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,4 @@ public Line(String name) {
public String getName() {
return name;
}

// 추가 기능 구현
}
13 changes: 13 additions & 0 deletions src/main/java/subway/domain/Section.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package subway.domain;

public class Section {
private String name;

public Section(String name) {
this.name = name;
}

public String getName() {
return name;
}
}
22 changes: 22 additions & 0 deletions src/main/java/subway/domain/SectionRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package subway.domain;

import java.util.*;

public class SectionRepository {
private static final Map<String, List<Section>> sections = new HashMap<>();

public static Map<String, List<Section>> sections() {
return Collections.unmodifiableMap(sections);
}

public static void addSection(String lineName, Section section) {
if (!sections.containsKey(lineName)) {
sections.put(lineName, new ArrayList<>());
}
sections.get(lineName).add(section);
}

public static boolean deleteSectionByLineAndStation(String line, String station) {
return sections.get(line).removeIf(section -> Objects.equals(section.getName(), station));
}
}
2 changes: 0 additions & 2 deletions src/main/java/subway/domain/Station.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,4 @@ public Station(String name) {
public String getName() {
return name;
}

// 추가 기능 구현
}