-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMemberProc.java
More file actions
222 lines (178 loc) · 7.98 KB
/
Copy pathMemberProc.java
File metadata and controls
222 lines (178 loc) · 7.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
package Prosess;
import java.io.File;
import java.io.IOException;
import java.util.Collections;
import java.util.Formatter;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
public class MemberProc {
MemberDAO dao;
//기본생성자
public MemberProc() {
dao = new MemberDAO();
}
/**
* 회원 등록처리
*/
public void insertMember(){
Scanner scn = new Scanner(System.in);
System.out.println("회원정보를 입력해주세요.");
System.out.print("▶이름 : ");
//String name = scn.nextLine();
String name = reInput(scn);
System.out.print("▶생년월일 : ");
//String ssn = scn.nextLine();
String ssn = reInput(scn);
System.out.print("▶연락처 : ");
//String phoneNum = scn.nextLine();
String phoneNum = reInput(scn);
System.out.print("▶주소 : ");
//String phoneNum = scn.nextLine();
String address = reInput(scn);
System.out.print("▶이메일 : ");
//String phoneNum = scn.nextLine();
String email = reInput(scn);
System.out.print("▶성별 : ");
//String phoneNum = scn.nextLine();
String sex = reInput(scn);
MemberDTO dto = new MemberDTO(name, ssn, phoneNum, address, email, sex);
boolean r = dao.insertMember(dto); //입력받은 데이터 추가
if(r){
System.out.println("회원등록이 정상적으로 완료되었습니다.");
}else{
System.out.println("회원등록이 정상적으로 이루지지 않았습니다.");
}
}
/**
* 저장된 회원 목록 보기
*/
public void showMemberList(){
List<MemberDTO> list = dao.getMemberList();
System.out.println("\n");
System.out.println(" Member List");
System.out.println("=============================================================================================");
if(list!=null&&list.size()>0){
System.out.println("reg.No\t 이름 \t생년월일\t\t연락처\t\t주소 \t\t이메일 \t\t\t성별");
System.out.println("=============================================================================================");
for (MemberDTO dto : list){
System.out.println(dto);
}
}else{
System.out.println("저장된 데이터가 없습니다. ");
}
System.out.println("======================================================================================총 "+((list==null)?"0":list.size())+" 명=\n");
}
/**
* 회원 수정.
*/
public void updateMember(){
Scanner scn = new Scanner(System.in);
System.out.println("수정할 회원의 회원등록번호를 입력해주세요");
System.out.print("▶");
String no = scn.nextLine();
MemberDTO dto = dao.getMember(no);
if (dto!=null) {
System.out.println(dto.getInfo());
System.out.println("수정작업을 계속하시겠습니까?(Y/N)");
String input = scn.nextLine();
if(input.equalsIgnoreCase("y")){
System.out.println("##입력을 하시지않으면 기존의 정보가 그대로 유지됩니다.");
System.out.print("▶수정할 이름 : ");
String name = scn.nextLine();
if(name.trim().equals("")) name=dto.getName();
System.out.print("▶수정할 생년월일 : ");
String ssn = scn.nextLine();
if(ssn.trim().equals("")) ssn=dto.getSsn();
System.out.print("▶수정할 전화번호 : ");
String phoneNum = scn.nextLine();
if(phoneNum.trim().equals("")) phoneNum=dto.getPhoneNum();
System.out.print("▶수정할 주소 : ");
String address = scn.nextLine();
if(address.trim().equals("")) address=dto.getAddress();
System.out.print("▶수정할 이메일 : ");
String email = scn.nextLine();
if(email.trim().equals("")) email=dto.getEmail();
System.out.print("▶수정할 성별 : ");
String sex = scn.nextLine();
if(sex.trim().equals("")) sex=dto.getSex();
dto = new MemberDTO(no, name, ssn, phoneNum, address, email, sex);
boolean r = dao.updateMember(dto);
if(r){
System.out.println("\n");
System.out.println("회원의 정보가 다음과 같이 수정되었습니다.");
System.out.println(dto.getInfo());
}else{
System.out.println("회원의 정보가 정상적으로 수정 되지 않았습니다.");
}
}else{
System.out.println("수정 작업을 취소하였습니다.");
}
}else{
System.out.println("입력하신 회원등록번호에 해당하는 회원이 존재하지 않습니다.");
}
}
/**
* 회원 삭제
*/
public void deleteMember(){
Scanner scn = new Scanner(System.in);
System.out.println("삭제할 회원의 회원등록번호를 입력해주세요");
System.out.print("▶");
String no = scn.nextLine();
MemberDTO dto = dao.getMember(no);
if (dto!=null) {
System.out.println(dto.getInfo());
System.out.println("위 회원의 정보를 정말로 삭제하시겠습니까?(Y/N)");
String input = scn.nextLine();
if(input.equalsIgnoreCase("y")){
boolean r = dao.deleteMember(no);
if(r){
System.out.println(no+"회원의 정보가 정상적으로 삭제되었습니다.");
}else{
System.out.println("회원의 정보가 정상적으로 삭제 되지 않았습니다.");
}
}else{
System.out.println("삭제 작업을 취소하였습니다.");
}
}else{
System.out.println("입력하신 회원등록번호에 해당하는 회원이 존재하지 않습니다.");
}
}
/**
* 회원 검색
*/
public void searchMember() {
Scanner sc = new Scanner(System.in);
System.out.println("검색할 회원의 회원번호를 입력해주세요.");
System.out.print("▶");
String no = sc.nextLine();
MemberDTO dto = dao.getMember(no);
if (dto!=null) {
System.out.println(dto.getInfo());
System.out.println("회원정보가 검색되었습니다.");
} else {
System.out.println("입력하신 회원등록번호에 해당하는 회원이 존재하지 않습니다.");
}
}
/**
* 공백입력시 재입력, 테스트 메소드...
*/
public String reInput(Scanner scn){
String str="";
while(true){
str = scn.nextLine();
if(!(str==null || str.trim().equals(""))){
break;
}else{
System.out.println("공백은 입력하실수없습니다. 올바른값을 입력해주세요!");
System.out.print("▶");
}
}
return str;
}
}