
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;
}
}