// Customer 클래스
package Quiz;
class Customer {
String name;
String address;
String phone;
public Customer(String name, String address, String phone) {
super();
this.name = name;
this.address = address;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "[ 고객이름: " + name + " , 주소: " + address + " , 번호: " + phone + " ]";
}
}
// Main 클래스
package Quiz;
import java.util.*;
public class MainEntry {
public static void main(String[] args) {
ArrayList<Customer> customers = new ArrayList<Customer>();
// Customer customer = new Customer();
Scanner sc = new Scanner(System.in);
int n = 0;
Boolean flag = true;
while (flag) {
System.out.println("------------------------------------------------------------------");
System.out.println("1. 고객 추가 | 2. 고객 삭제 | 3. 고객리스트 | 4. 고객 정보 수정 | 5. 종료");
System.out.println("------------------------------------------------------------------");
System.out.print("실행할 번호를 입력하세요:");
n = sc.nextInt();
switch (n) {
case 1: // 추가
System.out.println();
System.out.println("추가할 고객의 정보를 입력하세요.");
System.out.println("---------------------");
System.out.print("이름: ");
String name = sc.next();
System.out.print("주소: ");
String address = sc.next();
System.out.print("번호: ");
String phone = sc.next();
customers.add(new Customer(name, address, phone));
System.out.println("추가 되었습니다!");
break;
case 2: // 삭제
System.out.println();
System.out.println("삭제할 고객의 이름을 입력하세요.");
System.out.println("---------------------");
System.out.print("이름: ");
name = sc.next();
for (int i = 0; i < customers.size(); i++) {
if (name.equals(customers.get(i).getName())) {
customers.remove(i);
System.out.println("삭제되었습니다!");
} else
System.out.println("회원이 존재하지 않습니다.");
}
break;
case 3: // 리스트 출력
System.out.println();
for (Customer customer : customers)
System.out.println(customer);
case 4: // 수정
System.out.println();
System.out.print("수정할 고객의 이름을 입력하세요.");
name = sc.next();
for (int i = 0; i < customers.size(); i++) {
if (name.equals(customers.get(i).getName())) {
System.out.print("수정하실 항목을 선택하세요. (1)이름 (2)주소 (3)번호");
n = sc.nextInt();
System.out.println();
switch (n) {
case 1:
System.out.print("이름을 새로 입력하세요.");
name = sc.next();
customers.get(i).setName(name);
break;
case 2:
System.out.print("주소를 새로 입력하세요.");
address = sc.next();
customers.get(i).setAddress(address);
break;
case 3:
System.out.print("번호를 새로 입력하세요.");
phone = sc.next();
customers.get(i).setPhone(phone);
break;
}
System.out.println("수정되었습니다!");
} else
System.out.println("잘못된 정보입니다.");
}
break;
case 5:
flag = false;
System.out.println("시스템이 종료되었습니다.");
break;
default:
System.out.println("1 ~ 5 까지의 숫자만 입력하세요.");
break;
}
}
}
}
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[Java] HashMap 사용법 (0) | 2022.02.10 |
---|---|
[Java] HashSet과 TreeSet 사용법 (0) | 2022.02.10 |
[Java] ArrayList 사용법 (0) | 2022.02.10 |
[Java] 자바의 Collections (List, Set, Map)의 용도와 예제 (0) | 2022.02.10 |
[Java] MultiThread 구현하기 (0) | 2021.12.09 |