개발입문24 [JAVA] Stream을 이용하여 파일 저장이 가능한 전화번호부 만들기 이번에는 입력한 데이터 값이 프로그램을 종료하면 파일에 저장이 가능하도록 만들었다. 외부데이터에 저장하고 저장된 데이터를 다시 가져오는 작업이 필요하므로 직렬화와 역직렬화의 과정이 포함된다. import java.io.Serializable; public class PhoneInfo implements Serializable { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { System.out.println("이름 : " + name); System.out.p.. 2022. 10. 12. [JAVA] HashSet을 이용하여 중복값 저장이 안 되는 전화번호부 만들기 이번에는 HashSet을 이용해서 중복값은 저장이 안 되는 전화번호부를 구현했다. 중복되는 이름이나 전화번호를 입력하려고 할 때, 오류 메세지가 뜨고 입력 자체를 거부하는 방법을 구현해보고 싶었지만 이번에는 그 단계까지 해보지는 못 하였고, 단순히 이미 입력된 값을 또 입력하려고 하면 입력한 값이 저장되지 않게만 구현해 보았다. public class PhoneInfo { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { System.out.println("이.. 2022. 10. 12. [JAVA] 상속과 오버라이딩을 이용하여 카테고리가 있는 전화번호부 만들기 오버로딩과 오버라이딩, 다형성에 대해 학습하고 응용 문제를 풀어 보았다. 이전에 작업했던 전화번호부 3단계에서 추가 요소를 적용한 문제이다. 전화번호부 입력 단계에서 일반 / 대학 / 회사 중 선택하여 입력할 수 있으며, 검색, 추가, 전체출력 기능을 제공한다. public class PhoneInfo { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { // 오버라이딩: 재정의 System.out.println("이름 : " + name); System.ou.. 2022. 10. 12. [JAVA] 배열을 이용한 전화번호부 만들기 객체 배열에 대해 학습하고 응용문제로 전화번호부를 입력받아 저장, 검색, 출력하는 프로그램을 만들어 보았다. public class Menu { //static을 사용하면 객체 생성 없이 공유 가능해짐 static void showMenu() { System.out.println("메뉴를 선택하세요."); System.out.println("----------------"); System.out.println("1.데이터 입력"); System.out.println("2.데이터 검색"); System.out.println("3.데이터 삭제"); System.out.println("4.프로그램 종료"); System.out.println("----------------"); } } 초기화면을 구성하는 클래.. 2022. 10. 12. 이전 1 ··· 3 4 5 6 다음