스크린샷 2025-08-11 오전 10.57.22.png

package com.haenin.section08.uses;

import com.haenin.section01.user_type.Member;

import java.util.Scanner;

public class Application {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        MemberService manager = new MemberService();

        while(true){
            System.out.println("==== 회원관리 프로그램 ====");
            System.out.println("1. 회원등록");
            System.out.println("2. 회원전체조회");
            System.out.println("9. 프로그램 종료");
            System.out.println("메뉴 선택: ");
            int choice = sc.nextInt();
            switch (choice){
                case 1:
                    manager.signUpFiveMembers();
                    break;
                case 2:
                    manager.showAllMembers();
                    break;
                case 9:
                    System.out.println("프로그램을 종료합니다.");
                    return;
                default:
                    System.out.println("잘못된 번호를 입력하셨습니다.");

            }
        }
    }
}

package com.haenin.section08.uses;

public class Member {
    private int num;
    private String id;
    private String pwd;
    private String name;
    private int age;
    private char gender;

    public Member(){

    }

    public Member(int num, String id, String pwd, String name, int age, char gender) {
        this.num = num;
        this.id = id;
        this.pwd = pwd;
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public char getGender() {
        return gender;
    }

    public void setGender(char gender) {
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "Member{" +
                "num=" + num +
                ", id='" + id + '\\'' +
                ", pwd='" + pwd + '\\'' +
                ", name='" + name + '\\'' +
                ", age=" + age +
                ", gender=" + gender +
                '}';
    }

}

package com.haenin.section08.uses;

public class MemberService {

    /* 설명. 프론트에서 입력받은 5명의 회원이 넘어와서 자바의 객체배열로 담겨 있음을 가정 */
    public void signUpFiveMembers() {
        Member[] members = new Member[5];
        members[0] = new Member(1,"user01","pass01","홍길동",20,'M');
        members[1] = new Member(2,"user02","pass02","유관순",16,'F');
        members[2] = new Member(3,"user03","pass03","이순신",40,'M');
        members[3] = new Member(4,"user04","pass04","신사임당",36,'F');
        members[4] = new Member(5,"user05","pass05","윤봉길",22,'M');

        System.out.println("회원을 등록합니다.");
        MemberRepository repository = new MemberRepository();
        repository.regist(members);
        
    }

    public void showAllMembers() {
        MemberRepository repository = new MemberRepository();
        Member[] returnMembers = repository.findAllMember();
        for (Member member : returnMembers){
            System.out.println(member);
        }
    }
}

package com.haenin.section08.uses;

public class MemberRepository {
    
    /* 설명. 총 30명의 회원을 관리할 수 있는 Database의 느낌으로 작성 */
    private final static Member[] staticMembers = new Member[30]; // 총 저장할 수 있는 회원의 수를 가진 배열
    private static int count;                                     // 현재 저장된 회원의 수 -1
    public void regist(Member[] members) {
        if(count > 25) {
            System.out.println("회원이 가득찼습니다.");
            return;
        }
        for (int i = 0; i < members.length; i++) {
            staticMembers[count++] = members[i];

        }
        System.out.println("회원 가입을 축하합니다!");
        
    }

    public Member[] findAllMember() {
        return staticMembers;
    }
}