문제
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.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("삭제 실패하였습니다. 아이디 재확인 바람");
}
}
}
================================================================================
실행파일은 아래에!!
'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 |