문제 ) 이름(name)과 전화번호(tel) 필드, 생성자 및 필요한 메소드를 가진 Phone 클래스를 작성하고,
다음 실행 사례와 같이 작동하도록 main() 을 가진 PhoneManager 클래스를 작성하라.
한 사람의 전화번호는 하나의 Phone 객체로 다룬다.
1) main() 을 가진 PhoneManager
package 실습문제4;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("인원수 >>");
int total = scanner.nextInt();
Phone[] p = new Phone[total];
for (int i = 0; i < p.length; i++) {
System.out.print("이름과 전화번호(번호는 연속적으로 입력)>>");
String name = scanner.next();
String tel = scanner.next();
p[i] = new Phone(name, tel);
}
System.out.println("저장되었습니다...");
boolean result = false;// 검색결과를 찾지 못하면 false, 찾으면 true
boolean result2 = false;// 반복문 종료
while (result2 == false) {
System.out.print("검색할 이름>>");
String serch = scanner.next();
for (int i = 0; i < p.length; i++) {
if (serch.equals(p[i].getName())) {
System.out.println(p[i].getName() + "님의 연락처는 " + p[i].getTel());
result = true; //검색결과 찾음
result2 = false; // 찾아도 반복문으로 또 다시 검색할 이름 출력하게끔 함
break;
}
else result = false;
}
if (result == false) {
if (serch.equals("exit")) {
System.out.println("종료하겠습니다");
result2 = true;
break;
}
else {
System.out.printf("%s 님이 없습니다.", serch);
System.out.println();
continue;
}
}
}
}
}
2) Phone 클래스
package 실습문제4;
public class Phone {
String name,tel;
public Phone(String name, String tel) {
this.name = name;
this.tel = tel;
}
public String getName() {
return name;
}
public String getTel() {
return tel;
}
}
출력화면
1. 저장된 전화번호부에 있을 경우
2. 저장된 전화번호부에 없을 경우
3. "exit" 입력 시 프로그램 종료
'BACKEND > Java' 카테고리의 다른 글
실습 문제 ) p188 Bonus1 풀이 -명품 자바 에센셜 (2) | 2023.10.03 |
---|---|
실습 문제) 187p 6번 풀이 - 명품 자바 에센셜 (0) | 2023.10.03 |
쿠키(Cookie) 란? (0) | 2023.09.28 |
Scope ) session 영역 (0) | 2023.09.26 |
Scope ) request 영역 (0) | 2023.09.26 |