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
3 changes: 3 additions & 0 deletions src/main/java/pairmatching/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

public class Application {
public static void main(String[] args) {
Match match = new Match();
Match.run();

// TODO 구현 진행
}
}
33 changes: 33 additions & 0 deletions src/main/java/pairmatching/Course.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package pairmatching;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public enum Course {
BACKEND("백엔드"),
FRONTEND("프론트엔드");
private String name;
Course(String name) {
this.name = name;
}
public String label() {
return name;
}
public static List<String> toArrayname() {
List<String> result = new ArrayList<>();

for (Course course: Course.values()) {
result.add(course.label());
}
return result;
}
public static Course toEnum(String name) {
for (Course course: Course.values()) {
if (course.name.equals(name)) {
return course;
}
}
return null;
}
}
37 changes: 37 additions & 0 deletions src/main/java/pairmatching/CourseLevelMission.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package pairmatching;

import java.util.List;
import java.util.Objects;

public class CourseLevelMission {
Course course;
Level level;
String mission;

public CourseLevelMission (Course course, Level level, String mission) {
this.course = course;
this.level = level;
this.mission = mission;
}
public String toString() {
return course.label() + ":" +level.label() + ":" + mission;
}

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof CourseLevelMission)) {
return false;
}
CourseLevelMission courseLevelMission = (CourseLevelMission) o;
return course.equals(courseLevelMission.course) && level.equals(courseLevelMission.level) && mission.equals(courseLevelMission.mission);
}

@Override
public int hashCode() {
return Objects.hash(mission);
}

}
6 changes: 6 additions & 0 deletions src/main/java/pairmatching/Crew.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package pairmatching;

public class Crew {
private Course course;
private String name;
}
36 changes: 36 additions & 0 deletions src/main/java/pairmatching/Level.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package pairmatching;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public enum Level {
LEVEL1("레벨1"),
LEVEL2("레벨2"),
LEVEL3("레벨3"),
LEVEL4("레벨4"),
LEVEL5("레벨5");
private String name;
Level(String name) {
this.name = name;
}
public String label() {
return name;
}
public static List<String> toArrayname() {
List<String> result = new ArrayList<>();

for (Level level: Level.values()) {
result.add(level.label());
}
return result;
}
public static Level toEnum(String name) {
for (Level level: Level.values()) {
if (level.name.equals(name)) {
return level;
}
}
return null;
}
}
Loading