반응형
package studyGroup.may.six;
public class Member {
private int memberNo;
private String name;
private String age;
private String tel;
public int getMemberNo() {
return memberNo;
}
public void setMemberNo(int memberNo) {
this.memberNo = memberNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
@Override
public String toString() {
return "Member{" +
"memberNo=" + memberNo +
", name='" + name + '\'' +
", age='" + age + '\'' +
", tel='" + tel + '\'' +
'}';
}
}
package studyGroup.may.six;
import java.util.List;
import java.util.Map;
public interface MemberService {
void init() throws Exception;
void insert() throws Exception;
void findAll() throws Exception;
void findBy() throws Exception;
void delete() throws Exception;
void update() throws Exception;
void quit() throws Exception;
}
package studyGroup.may.six;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MemberServiceImpl implements MemberService {
final Map<Integer, Member> members = new HashMap<>();
Scanner scanner = new Scanner(System.in);
boolean run = true;
int no = 0;
@Override
public void init() throws Exception {
while (run) {
System.out.println("==== 맴버 관리 ===");
System.out.println("1. 가입");
System.out.println("2. 목록");
System.out.println("3. 맴버 찾기");
System.out.println("4. 삭제");
System.out.println("5. 맴버 수정");
System.out.println("6. 종료");
System.out.println("=================");
String input = scanner.next();
switch (input) {
case "1":
insert();
break;
case "2":
findAll();
break;
case "3":
findBy();
break;
case "4":
delete();
break;
case "5":
update();
break;
case "6":
quit();
break;
}
}
}
@Override
public void insert() throws Exception {
Member member = new Member();
System.out.println("=== 가입 ===");
member.setMemberNo(no++);
System.out.println("이름: ");
member.setName(scanner.next());
System.out.println("나이");
member.setAge(scanner.next());
System.out.println("전화번호");
member.setTel(scanner.next());
members.put(member.getMemberNo(), member);
}
@Override
public void findAll() throws Exception {
members.forEach((key, value) -> System.out.println(members.get(key)));
}
@Override
public void findBy() throws Exception {
System.out.println("=== 맴버 찾기 ===");
System.out.println("찾으실 회원 번호: ");
int memberNo = scanner.nextInt();
System.out.println(members.get(memberNo));
}
@Override
public void delete() throws Exception {
System.out.println("=== 맴버 삭제 ===");
System.out.println("삭제하실 맴버넘버");
int memberNo = scanner.nextInt();
members.remove(memberNo);
}
@Override
public void update() throws Exception {
System.out.println("=== 맴버 수정 ===");
System.out.println("수정하실 맴버넘버");
int memberNo = scanner.nextInt();
System.out.println("이름:");
members.get(memberNo).setName(scanner.next());
System.out.println("나이:");
members.get(memberNo).setAge(scanner.next());
System.out.println("전화번호:");
members.get(memberNo).setTel(scanner.next());
System.out.println("수정 완료");
}
@Override
public void quit() throws Exception {
run = false;
System.out.println("시스템을 종료합니다.");
}
}
package studyGroup.may.six;
public class MemberApp {
public static void main(String[] args) throws Exception {
MemberService memberService = new MemberServiceImpl();
memberService.init();
}
}
반응형
'Study > JAVA' 카테고리의 다른 글
[20210606] JAVA 스터디 (0) | 2021.06.06 |
---|---|
[20210530] JAVA 스터디 (0) | 2021.05.30 |
[20210522] 자바 기초 코딩 실습 (0) | 2021.05.22 |
[20210521] Java 스터디 (0) | 2021.05.21 |
[20210516] JAVA 스터디 (0) | 2021.05.16 |
댓글