JAVA
Address book / method사용
aesup
2021. 2. 1. 00:46
728x90
import java.util.Arrays;
import java.util.Scanner;
public class Address\_ {
public static void main(String\[\] args) {
Scanner sc = new Scanner(System.in);
/\*
Menu
1. 친구추가
2. 친구삭제
3. 친구검색
4. 친구수정
5. 모든 데이터 출력
6. 종료
*/
String Member[][] = new String[100][5];
int mCount = 0;
boolean t = true;
while(t) {
// 메뉴
System.out.println("-------menu---------");
System.out.println("1.친구추가");
System.out.println("2.친구삭제");
System.out.println("3.친구검색");
System.out.println("4.친구수정");
System.out.println("5.모든 데이터 출력");
System.out.println("6.종료");
System.out.println("--------------------");
// 입력 1 ~ 6
System.out.print("원하는 메뉴번호를 입력하세요 : ");
int worknum = sc.nextInt();
switch( worknum ) {
case 1:
insert( Member, mCount );
mCount++;
break;
case 2:
delete(Member);
break;
case 3:
find(Member);
break;
case 4:
modify(Member);
break;
case 5:
allprint( Member );
break;
case 6:
if(worknum == 6) {
System.out.println("시스템이 종료되었습니다.");
t = false;
}
}
}
}
static void insert(String member[][], int count) {
Scanner sc = new Scanner(System.in);
// title
System.out.print("이름 = ");
String name = sc.next();
System.out.print("나이 = ");
String age = sc.next();
System.out.print("전화번호 = ");
String phone = sc.next();
System.out.print("주소 = ");
String address = sc.next();
System.out.print("내용 = ");
String content = sc.next();
member[count][0] = name;
member[count][1] = age;
member[count][2] = phone;
member[count][3] = address;
member[count][4] = content;
}
static void allprint( String mem[][] ) {
for (int i = 0; i < mem.length; i++) {
for (int j = 0; j < mem[i].length; j++) {
if(mem[i][j] != null) {
System.out.print(mem[i][j] + " ");
if(j == 4) {
System.out.println();
}
}
}
}
}
static void delete(String [][]totaladdress) {
Scanner sc = new Scanner(System.in);
System.out.println("누구를 삭제 할까요? = ");
String name;
name = sc.next();
for (int i = 0; i < totaladdress.length; i++) {
for (int j = 0; j < totaladdress[i].length; j++) {
if( name.equals(totaladdress[i][0]) ) {
for (int z = i; z < totaladdress.length-1; z++) {
for (int t = 0; t < totaladdress[z].length; t++) {
totaladdress[z][t] = totaladdress[z+1][t];
}
}
}
}
}
System.out.println("삭제되었습니다");
}
static void find(String [][]totaladdress) {
Scanner sc = new Scanner(System.in);
System.out.println("누구의 정보를 찾을까요? = ");
String nameFind;
nameFind = sc.next();
boolean b = true;
while(b) {
for (int i = 0; i < totaladdress.length; i++) {
for (int j = 0; j < totaladdress[i].length; j++) {
if( nameFind.equals(totaladdress[i][0]) ) {
int u = i;
System.out.print(totaladdress[u][j]+ "\t");
b = true;
}
}
}
b = false;
}//while
System.out.println();
}
static void modify(String [][]totaladdress) {
String modifyName;
Scanner sc = new Scanner(System.in);
System.out.print("연락처를 수정할 사람은 누군가요? = ");
modifyName = sc.next();
for (int i = 0; i < totaladdress.length; i++) {
for (int j = 0; j < totaladdress[i].length; j++) {
if( modifyName.equals(totaladdress[i][j]) ) {
System.out.println("수정할 연락처를 입력하세요 = ");
String after;
after = sc.next();
String temp;
temp = totaladdress[i][2] ;
totaladdress[i][2] = after;
after = temp;
}
}
}
}
}
```
728x90