본문 바로가기
Study/JAVA

[20210530] 자바 기초 코딩 실습

by 햄리뮤 2021. 5. 30.
반응형

대표이미지 쓰려고 가져옴! [출처]http://catchcode.de/education_programming.html 

 

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

댓글