#37 java: resume - view
This commit is contained in:
107
java/api/src/main/java/kr/excel/resume/ResumeView.java
Normal file
107
java/api/src/main/java/kr/excel/resume/ResumeView.java
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
package kr.excel.resume;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class ResumeView {
|
||||||
|
|
||||||
|
private final Scanner scanner;
|
||||||
|
|
||||||
|
public ResumeView() {
|
||||||
|
this.scanner = new Scanner(System.in);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PersonInfo inputPersonInfo() {
|
||||||
|
System.out.print("사진 파일명을 입력하세요: ");
|
||||||
|
String photo = scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.print("이름을 입력하세요: ");
|
||||||
|
String name = scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.print("이메일을 입력하세요: ");
|
||||||
|
String email = scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.print("주소를 입력하세요: ");
|
||||||
|
String address = scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.print("전화번호를 입력하세요: ");
|
||||||
|
String phoneNumber = scanner.nextLine();
|
||||||
|
|
||||||
|
System.out.print("생년월일을 입력하세요(예: 2023-01-01): ");
|
||||||
|
String birthDate = scanner.nextLine();
|
||||||
|
|
||||||
|
return new PersonInfo(photo, name, email, address, phoneNumber, birthDate);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Education> inputEducationList() {
|
||||||
|
List<Education> educationList = new ArrayList<>();
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
System.out.println("학력 정보를 입력하세요 (종료는 q): ");
|
||||||
|
System.out.println("졸업년도 학교명 전공 졸업여부");
|
||||||
|
|
||||||
|
String input = scanner.nextLine();
|
||||||
|
|
||||||
|
if (input.equalsIgnoreCase("q")) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
String[] tokens = input.split(" ");
|
||||||
|
if (tokens.length != 4) {
|
||||||
|
System.out.println("잘못된 입력입니다.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
String graduationYear = tokens[0];
|
||||||
|
String schoolName = tokens[1];
|
||||||
|
String major = tokens[2];
|
||||||
|
String graduationStatus = tokens[3];
|
||||||
|
|
||||||
|
educationList.add(new Education(graduationYear, schoolName, major, graduationStatus));
|
||||||
|
}
|
||||||
|
|
||||||
|
return educationList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Career> inputCareerList() {
|
||||||
|
List<Career> careerList = new ArrayList<>();
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
System.out.println("경력 정보를 입력하세요 (종료는 q): ");
|
||||||
|
System.out.println("근무기간 근무처 담당업무 근속연수");
|
||||||
|
|
||||||
|
String input = scanner.nextLine();
|
||||||
|
|
||||||
|
if (input.equalsIgnoreCase("q")) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
String[] tokens = input.split(" ");
|
||||||
|
if (tokens.length != 4) {
|
||||||
|
System.out.println("잘못된 입력입니다.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
String workPeriod = tokens[0];
|
||||||
|
String workPlace = tokens[1];
|
||||||
|
String duties = tokens[2];
|
||||||
|
String yearsEmployed = tokens[3];
|
||||||
|
|
||||||
|
careerList.add(new Career(workPeriod, workPlace, duties, yearsEmployed));
|
||||||
|
}
|
||||||
|
|
||||||
|
return careerList;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String inputSelfIntroduction() {
|
||||||
|
System.out.println("자기소개서를 입력하세요. 여러 줄을 입력하려면 빈 줄을 입력하세요.");
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
String line;
|
||||||
|
while ((line = scanner.nextLine()).trim().length() > 0) {
|
||||||
|
sb.append(line).append("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
return sb.toString().trim();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user