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