본문 바로가기

IT일반과목/java

memberShipProject




문제

CRUID프로그램 만들어보겠다.

프로젝트 만들고

프로젝트명 : memberShipProject

#패키지명 : kh.java.run

##클래스 : 실행용클래스 : MemberRun.java


#패키지명 : kh.java.member.model.vo

##클래스 : 기능제공 : Member.java

###변수 : private 

userId : String

userPwd : String

userName : String

age : int

phoneNumber : String

getter/setter/생성자 있어야한다.



#패키지명 : kh.java.member.view

##클래스 : 기능제공 : MemberView.java

###변수 : MemberController memberController = new MemberController();

####메소드

public void mainMenu() //메인메뉴

public void memberJoin() //회원가입

public void memberCheck() //회원확인

public void memberSelect() //회원조회

public void memberModify() //회원수정

public void memberDelete() //회원삭제 



#패키지명 : kh.java.member.controller

##클래스 : 기능제공 : MemberController.java

###변수

//<아이디,객체>

private HashMap<String,Member> member = new HashMap<String,Member>();

//이걸 보고 컨트롤러를 만들면 된다.

####메소드

public boolean memberJoin(Member m) //회원가입

public boolean memberCheck(String userId)//회원확인

public Member memberSelect(String userId)//회원검색

public boolean memberModify(Member m) //회원수정

public boolean memberDelete(String userId) //회원삭제


===========================================================================

모든게 다 ID를 기준으로 한다.

==============================================================

선생님꺼

프로젝트명 : memberShipProject


#패키지명 : kh.java.run

##클래스 : 실행용클래스 : MemberRun.java


#패키지명 : kh.java.member.model.vo

##클래스 : 기능제공 : Member.java

###변수 : private

userId : String

userPwd : String

userName : String

age : int

phoneNumber : String

getter/setter, 생성자



#패키지명 : kh.java.member.view

##클래스 : 기능제공 : MemberView.java

### 변수 : 

MemberController memberController = 

new MemberController();

####메소드

public void mainMenu() //메인메뉴

public void memberJoin() //회원가입

public void memberCheck() //회원확인

public void memberSelect() //회원조회

public void memberModify() //회원수정

public void memberDelete() //회원삭제



#패키지명 : kh.java.member.controller

##클래스 : 기능제공 : MemberController.java

###변수

private HashMap<String, Member> member

= new HashMap<String,Member>();

####메소드

public boolean memberJoin(Member m) //회원가입

public boolean memberCheck(String userId)//회원확인

public Member memberSelect(String userId)//회원검색

public boolean memberModify(Member m) //회원수정

public boolean memberDelete(String userId)//회원삭제









=================================================================================

package kh.java.member.controller;


import java.util.HashMap;

import java.util.Iterator;


import kh.java.member.model.vo.Member;



public class MemberController implements MemberController1{


private HashMap<String,Member> member = new HashMap<String,Member>();

//아이디,객체


@Override

public boolean memberJoin(Member m) {

// TODO Auto-generated method stub

member.put(m.getUserId(), m);

return true;


}


@Override

public boolean memberCheck(String userId) {

// TODO Auto-generated method stub

System.out.println("들어왔어");

if(member.containsKey(userId)) {

return true;

}

return false;

}


@Override

public Member memberSelect(String userId) {//회원정보보기

// TODO Auto-generated method stub

if(member.containsKey(userId)) {

return member.get(userId);

}

return null;

}


@Override

public boolean memberModify(Member m) {

// TODO Auto-generated method stub

String Id=m.getUserId();

if(member.containsKey(m.getUserId())) {

member.put(Id, m);

return true;

}



return false;

}


@Override

public boolean memberDelete(String userId) {

// TODO Auto-generated method stub


if(member.containsKey(userId)) {

member.remove(userId);

return true;

}


return false;

}


}




----------------------------------------------------------------------------------------------

package kh.java.member.controller;


import kh.java.member.model.vo.Member;


public interface MemberController1 {

public boolean memberJoin(Member m); //회원가입

public boolean memberCheck(String userId);//회원확인

public Member memberSelect(String userId);//회원검색

public boolean memberModify(Member m); //회원수정

public boolean memberDelete(String userId);//회원삭제


}


-------------------------------------------------------------------------------------------
package kh.java.member.model.vo;

public class Member {
private String userId;
private String userPwd;
private String userName;
private int age;
private String phoneNumber;
public Member() {
}//기본생성자

public Member(String userId,String userPwd,String userName,int age,String phoneNumber) {
this.userId=userId;
this.userPwd=userPwd;
this.userName=userName;
this.age=age;
this.phoneNumber=phoneNumber;
}
public Member(String userId, String userPwd) {
this.userId=userId;
this.userPwd=userPwd;
}
public String getUserId() {
return userId;
}

public void setUserId(String userId) {
this.userId = userId;
}

public String getUserPwd() {
return userPwd;
}

public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public int getAge() {
return age;
}

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

public String getPhoneNumber() {
return phoneNumber;
}

public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}

----------------------------------------------------------------------------------------

package kh.java.member.view;


import java.util.Scanner;


import kh.java.member.controller.MemberController;

import kh.java.member.model.vo.Member;


public class MemberView implements MemberView1 {

Scanner sc = new Scanner(System.in);

MemberController memberController = new MemberController();

@Override

public void mainMenu() {

// TODO Auto-generated method stub

while(true) {

System.out.println("-------- 회원 관리 프로그램 --------\n");

System.out.println("1. 회원 가입");

System.out.println("2. 회원 가입여부 확인");

System.out.println("3. 회원 정보 보기<1명>");

System.out.println("4. 회원 정보 변경하기");

System.out.println("5. 회원 삭제 하기");

System.out.println("0. 프로그램 종료");

System.out.print("선택 : ");

int sel = sc.nextInt();


switch(sel) {

case 1 : memberJoin(); break;

case 2 : memberCheck(); break;

case 3 : memberSelect(); break;

case 4 : memberModify(); break;

case 5 : memberDelete(); break;

default : System.out.println("메롱이다.");

break;

}


}

}

@Override

public void memberJoin() {

// TODO Auto-generated method stub

System.out.println("===== 회원 가입 하기 =====\n");

System.out.print("회원 아이디 입력 : ");

String userId = sc.next();

System.out.print("회원 비밀번호 입력 : ");

String userPwd = sc.next();

System.out.print("회원 이름 입력 : ");

String userName = sc.next();

System.out.print("회원 나이 입력 : ");

int age = sc.nextInt();

System.out.print("회원 폰번호 입력 : ");

String phoneNumber = sc.next();


Member m = new Member(userId,userPwd,userName,age,phoneNumber);

memberController.memberJoin(m);

System.out.println("회원 가입에 성공하였습니다.");

}


@Override

public void memberCheck() {//회원 가입 여부 확인

// TODO Auto-generated method stub

System.out.println("======= 회원 가입 여부 확인 =======\n");

System.out.print("회원 아이디를 입력하세요 : ");

String userId = sc.next();

if(memberController.memberCheck(userId)==true) {

System.out.println(userId+"회원은 현재 존재합니다. 다른 아이디를 사용해주세요");

}

else{

System.out.println(userId+"는 현재 사용이 가능합니다.");

}

}


@Override

public void memberSelect() {//회원정보보기

// TODO Auto-generated method stub

System.out.print("조회할 회원 아이디를 입력하세요 : ");

String userId = sc.next();

Member m = new Member();

m=memberController.memberSelect(userId);

if(m==null){

System.out.println("해당 회원이 존재하지 않습니다.");

}

else {

System.out.println("조회성공");

System.out.println("아이디 : "+m.getUserId());

System.out.println("비밀번호 : "+m.getUserPwd());

System.out.println("이름 : "+m.getUserName());

System.out.println("나이 : "+m.getAge());

System.out.println("폰번호 : "+m.getPhoneNumber());

}

}


@Override

public void memberModify() {//회원변경하기

// TODO Auto-generated method stub

System.out.println("======= 회원 정보 변경 하기 =======\n");

System.out.print("변경하실 회원의 아이디를 입력하세요 : ");

String userId = sc.next();

System.out.print("비밀번호(new) : ");

String userPwd = sc.next();

System.out.print("이름(new) : ");

String userName = sc.next();

System.out.print("나이(new) : ");

int age = sc.nextInt();

System.out.print("폰번호(new) : ");

String phoneNumber = sc.next();


Member m = new Member(userId,userPwd,userName,age,phoneNumber);

if(memberController.memberModify(m)) {

System.out.println("회원 정보 변경이 완료되엇습니다.");

}

else {

System.out.println("해당 회원이 존재하지 않습니다.");

}

}


@Override

public void memberDelete() {//회원삭제하기

// TODO Auto-generated method stub

System.out.print("삭제할 회원 아이디를 입력하세요 : ");

String userId = sc.next();

if(memberController.memberDelete(userId)) {

System.out.println(userId+"님이 삭제 되엇습니다.");

}

else {

System.out.println("삭제 실패하였습니다. 아이디 재확인 바람");

}

}


}


---------------------------------------------------------------------------------------------
package kh.java.member.view;

public interface MemberView1 {
public void mainMenu(); //메인메뉴
public void memberJoin(); //회원가입
public void memberCheck(); //회원확인
public void memberSelect(); //회원조회
public void memberModify(); //회원수정
public void memberDelete(); //회원삭제
}

--------------------------------------------------------------------------------------------
package kh.java.run;

import kh.java.member.view.MemberView;

public class MemberRun {
public static void main(String[] args) {
MemberView v = new MemberView();
v.mainMenu();
}
}





================================================================================

실행파일은 아래에!!


MemberShipProject.exe


'IT일반과목 > java' 카테고리의 다른 글

글자텍스트를 그림으로 바꾸기 inOUT실습  (0) 2018.08.07
자바 IO 수업1  (0) 2018.08.07
자바 콜렉션(실습) - 로또  (0) 2018.08.06
자바 콜렉션(수업)-3  (0) 2018.08.06
자바 콜렉션(수업)-2  (0) 2018.08.06