[Java] 간단한 금융 관리 시스템 - 기획

조현호_ChoHyeonHo·2024년 12월 24일

목표: 자바의 OOP와 Collections를 전반적으로 학습할 수 있는 토이 프로젝트.

서비스 목표
• 사용자가 자신의 계좌를 관리할 수 있는 애플리케이션 개발.
• 입출금, 계좌 잔액 조회, 거래 내역 관리 기능 구현.
• 객체지향 프로그래밍(OOP) 원칙을 활용한 설계 및 구현.

기능
1. 사용자 계좌 생성 및 관리
• 계좌번호, 사용자 이름, 초기 잔액 설정.
2. 입금/출금
• 입금 시 잔액 증가.
• 출금 시 잔액 감소(잔액 부족 시 예외 처리).
3. 잔액 조회
• 현재 계좌 잔액을 출력.
4. 거래 내역 기록
• 모든 거래(입금/출금)를 기록하고 조회 기능 제공.
5. 다중 계좌 지원
• 사용자가 여러 계좌를 생성하고 관리.

구현 계획

  1. 클래스 설계
    • Account 클래스
    • 속성: 계좌번호, 사용자 이름, 잔액, 거래 내역 리스트.
    • 메서드: 입금, 출금, 잔액 조회, 거래 내역 추가.
    • Transaction 클래스
    • 속성: 거래 유형(입금/출금), 금액, 날짜.
    • 메서드: 거래 정보를 반환.
    • Bank 클래스
    • 속성: 계좌 리스트.
    • 메서드: 계좌 생성, 계좌 검색.

학습할 수 있는 자바 개념
• OOP 원칙: 캡슐화, 상속, 다형성.
• 컬렉션: ArrayList를 사용한 계좌 관리.
• 예외 처리: 잘못된 입력, 잔액 부족 등.
• 파일 I/O (추가 가능): 거래 내역을 파일에 저장하거나 로드.
• 스레드 (확장 가능): 동시 입출금 처리.

profile
Behold the rabbit hole

0개의 댓글