java 복합 기능 구현
1. 학생 성적 관리 프로그램
구성 클래스 및 역할
Student
-
필드
-
name : String— 이름 -
subject : String— 과목 -
score : int— 점수 -
생성자
-
Student()— 기본 생성자 -
Student(String name, String subject, int score)— 필드 초기화 생성자 -
메서드
-
각 필드별 getter / setter 직접 구현
-
inform(): String→"이름 : {이름} / 과목 : {과목} / 점수 : {점수}"형태의 문자열 반환
StudentController
-
필드
-
sArr : Student[] = new Student[5]— 학생 정보 배열 -
CUT_LINE : int = 60— 합격 기준 점수 -
생성자
-
StudentController()→ 5명의 학생 객체를 샘플 데이터로 초기화
김길동, 자바, 100
박길동, 디비, 50
이길동, 화면, 85
정길동, 서버, 60
홍길동, 자바, 20-
메서드
-
printStudent(): Student[]— 학생 배열 반환 -
sumScore(): int— 모든 학생 점수 합계 반환 -
avgScore(): double[]→ 크기 2의double배열 반환 -
[0] = 점수 합계
-
[1] = 평균 (합계 / 학생 수)
StudentMenu
-
필드
-
ssm : StudentController = new StudentController() -
생성자
-
StudentMenu()— 다음 순서로 출력
- 학생 정보 출력
printStudent()호출 → 배열 반복 출력
- 학생 성적 출력
avgScore()호출 → 합계와 평균 출력
- 성적 결과 출력
- 각 학생 점수가
CUT_LINE미만이면"재시험 대상", 이상이면"통과"
Run
- main(String[] args)
StudentMenu객체 생성 → 실행 시 자동 출력
출력 예시
==========학생 정보 출력==========
이름 : 김길동 / 과목 : 자바 / 점수 : 100
이름 : 박길동 / 과목 : 디비 / 점수 : 50
이름 : 이길동 / 과목 : 화면 / 점수 : 85
이름 : 정길동 / 과목 : 서버 / 점수 : 60
이름 : 홍길동 / 과목 : 자바 / 점수 : 20
==========학생 성적 출력==========
학생 점수 합계 : 315
학생 점수 평균 : 63.0
==========성적 결과 출력==========
김길동학생은 통과입니다.
박길동학생은 재시험 대상입니다.
이길동학생은 통과입니다.
정길동학생은 통과입니다.
홍길동학생은 재시험 대상입니다.2. 상품 재고 관리 프로그램
구성 클래스 및 역할
Product
-
필드
-
pName : String— 상품명 -
price : int— 가격 -
brand : String— 브랜드 -
생성자
-
Product()— 기본 생성자 -
Product(String pName, int price, String brand)— 필드 초기화 생성자 -
메서드
-
각 필드별 getter / setter 직접 구현
-
inform(): String→"상품명 : {상품명} / 가격 : {가격} / 브랜드 : {브랜드}"형태의 문자열 반환
ProductController
-
필드
-
pro : Product[] = new Product[10]— 상품 정보 배열 -
생성자
-
ProductController()→ 10칸 배열에 다음과 같이 샘플 데이터로 초기화 (3개만 사용)
갤럭시, 1200000, 삼성
아이폰, 1300000, 애플
아이패드, 800000, 애플-
메서드
-
insertProduct(String pName, int price, String brand):void→ 배열의 다음 빈 칸에 상품 추가 -
selectProduct():Product[]→ 현재 저장된 상품 배열 반환
ProductMenu
-
필드
-
pc : ProductController = new ProductController() -
sc : Scanner = new Scanner(System.in) -
메서드
-
mainMenu():void→ 다음 메뉴 반복 출력
====== 상품 관리 메뉴 ======
1. 상품 추가
2. 상품 전체 조회
9. 프로그램 종료
메뉴 번호 :- 1번 : 상품명, 가격, 브랜드 입력 후
insertProduct()호출 - 2번 :
selectProduct()호출 후 반복 출력 (inform()사용) - 9번 :
"프로그램을 종료합니다."출력 후 종료 - 그 외 번호 입력 시
"잘못 입력하셨습니다. 다시 입력해주세요."출력
Run
- main(String[] args)
ProductMenu객체 생성 후mainMenu()호출
출력 예시
====== 상품 관리 메뉴 ======
1. 상품 추가
2. 상품 전체 조회
9. 프로그램 종료
메뉴 번호 : 2
상품명 : 갤럭시 / 가격 : 1200000 / 브랜드 : 삼성
상품명 : 아이폰 / 가격 : 1300000 / 브랜드 : 애플
상품명 : 아이패드 / 가격 : 800000 / 브랜드 : 애플
====== 상품 관리 메뉴 ======
1. 상품 추가
2. 상품 전체 조회
9. 프로그램 종료
메뉴 번호 : 1
추가할 상품명 : 맥북
추가할 가격 : 2000000
추가할 브랜드 : 애플
====== 상품 관리 메뉴 ======
1. 상품 추가
2. 상품 전체 조회
9. 프로그램 종료
메뉴 번호 : 2
상품명 : 갤럭시 / 가격 : 1200000 / 브랜드 : 삼성
상품명 : 아이폰 / 가격 : 1300000 / 브랜드 : 애플
상품명 : 아이패드 / 가격 : 800000 / 브랜드 : 애플
상품명 : 맥북 / 가격 : 2000000 / 브랜드 : 애플
댓글
GitHub 계정으로 의견이나 질문을 남길 수 있습니다.