Skip to content

parkyumeee/25-26-Backend-Assignment-01

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDG Backend 파트 2주차 과제

과제 설명

  • 학생을 저장, 관리하는 시스템을 구현해 봅시다.
  • 구현 코드는 StudentDetailImpl 클래스에 작성해 주시기 바랍니다.
  • Main 클래스의 main() 메서드를 통해 구현 테스트를 진행할 수 있습니다.

구현해야 하는 기능 및 조건

  1. addStudent()
    • 파라미터로 받은 정보를 토대로 새로운 학생 인스턴스를 생성해서 저장하는 메서드
    • 멤버는 반드시 컬렉션을 통해 저장해야 합니다.
    • 저장된 모든 멤버의 id는 서로 달라야 합니다.
    • 저장에 성공했다면 true, 실패했다면 false를 반환합니다.
  2. removeStudent()
    • id를 토대로 학생을 찾아 컬렉션에서 제거하는 메서드
    • 삭제에 성공했다면 true, 실패했다면(존재하지 않는 id일 경우) false를 반환합니다.
  3. updateStudent()
    • id를 토대로 학생을 찾아 수정하는 메서드
    • 수정에 성공했다면 true, 실패했다면(존재하지 않는 id일 경우) false를 반환합니다.
  4. studentCount()
    • 컬렉션에 있는 모든 학생의 수를 세는 메서드
    • 컬렉션에 저장된 모든 학생의 수를 반환합니다.
  5. findStudentsByAgeMoreThan()
    • 파라미터로 나이를 전달받아, 그 나이 이상의 학생을 List 형태로 반환하는 메서드
    • 조건에 맞는 학생이 5명 이상이라면, 5명만 리스트에 저장합니다.
    • 메서드 내부에서 Stream을 사용해야 합니다.
  6. findStudentByPart()
    • 파라미터로 파트명을 전달받아, 그 파트의 학생 하나를 반환하는 메서드
    • 메서드 내부에서 Stream을 사용해야 합니다.
  7. findAllStudents()
    • 컬렉션에 저장된 모든 학생을 리스트로 만들어 반환하는 메서드
    • 학생의 생일이 빠른 학생부터 리스트를 반환합니다.
  8. printStudents()
    • 컬렉션에 저장된 모든 학생을 출력하는 메서드
    • 메서드 내부에서 Stream을 사용해야 합니다.

주의사항

  1. Sample 패키지를 복사하여 본인의 이름으로 된 패키지를 만든 후, 그 패키지에 있는 파일만 수정해야 합니다.
  2. main() 메서드로 테스트해서 모든 기능이 정상적으로 동작하는지 확인해 볼 것을 권장합니다.

과제 제출

  • Sample 패키지를 복사하여 본인의 이름으로 패키지 생성 후, 그 패키지에 있는 StudentDetailImpl 클래스에 과제를 구현하면 됩니다.
  • 과제를 제출할 때에는 AIOS 세션 때와 같이 PR을 통해 본인의 패키지만 제출하면 됩니다.
  • PR 제목은 25-26-Backend-Assignment-01_본인이름 으로 제출해주시기 바랍니다.

과제 마감 기한

  • 9월 28일 오후 11:59

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%