Search

메서드클래스배열4_문제07_회원관리DAO

대분류
STEP08 메서드
소분류
메서드클래스배열4_문제

영상

개념

package 메서드클래스배열4_문제; import java.util.Scanner; class Client { String id; String name; } class ClientDAO { int clientCount = 0; Scanner scan = new Scanner(System.in); Client[] clientList = new Client[100]; void join() { System.out.print("아이디 입력 : "); String id = scan.next(); System.out.print("이름 입력 : "); String name = scan.next(); Client client = new Client(); client.id = id; client.name = name; insertClient(client); } void insertClient(Client client) { clientList[clientCount] = client; clientCount += 1; } void remove() { System.out.print("아이디 입력 : "); String id = scan.next(); removeClient(id); } int checkId(String id) { int index = -1; for(int i=0; i<clientCount; i++) { if(id.equals(clientList[i].id)) { index = i; break; } } return index; } void removeClient(String id) { int index = checkId(id); if(index == -1) { System.out.println("아이디 입력 오류!"); } else { for(int i=index; i<clientCount - 1; i++) { clientList[i] = clientList[i + 1]; } clientCount -= 1; } } void printClientList() { for(int i=0; i<clientCount; i++) { System.out.println(clientList[i].id + " " + clientList[i].name); } } } public class 메서드클래스배열4_문제07_회원관리DAO { public static void main(String[] args) { Scanner scan = new Scanner(System.in); ClientDAO clientDAO = new ClientDAO(); while(true) { System.out.println("[1]추가 [2]삭제 [3]출력 [0]종료"); int sel = scan.nextInt(); if(sel == 0) { break; } else if(sel == 1) { clientDAO.join(); } else if(sel == 2) { clientDAO.remove(); } else if(sel == 3) { clientDAO.printClientList(); } } } }
Java
복사