문제2번
2
投稿した質問数 9
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
ShoppingCart클래스 아래와 같이 풀어봤는데
이런식으로 풀어도되나요?

回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
Choi님께서 작성하신 ShoppingCart 클래스의 코드를 보고 이렇게 작성해도 되는지 궁금해 하시는 것 같습니다. ShoppingCart 클래스는 상품을 추가하고, 장바구니에 있는 상품들을 출력하는 기능을 하는 클래스입니다. 코드를 여러 방법으로 구현할 수 있으며, 작성하신 방식도 하나의 방법이 될 수 있습니다.
현재 제공하신 코드 구조의 중요한 점은:
배열 사용:
Item객체를 담을 수 있는 배열이 생성되었습니다.itemCount를 사용하여 배열의 현재 사용 중인 인덱스를 관리하고 있다는 점에서 올바르게 작동할 것입니다.메서드 활용:
addItem메서드는 배열에 새로운 아이템을 추가하며, 배열의 크기를 초과할 때 이를 인지하는 로직이 포함되어 있어 사용자에게 유용한 정보를 제공합니다.
displayItems메서드는 장바구니에 담긴 모든 상품의 정보를 출력하며, 전체 합계를 계산하여 사용하는 경우 사용자에게 유익한 정보를 제공합니다.
코드를 작성할 때 여러 고려 사항이 있지만, displayItems 메서드의 경우 계산 로직이 복잡해지거나 수정이 필요한 경우를 대비해 합계 계산을 별도의 메서드로 분리하는 것이 유지보수에 도움이 될 수 있습니다. 이는 코드의 가독성과 관리 용이성을 높여줍니다. 객체지향 설계 원칙 중 SRP(단일 책임 원칙)을 고려해 볼 수 있습니다.
아래 유사한 질문과 답변이 담긴 링크를 참고하시면 도움이 될 것 같습니다:
- 제어자2번 문제 질문에서는 배열을 통해 객체를 효과적으로 관리하는 방식을 논의하고 있습니다.
- 접근제어자 파트 문제풀이 질문 displayItem메서드는
displayItems메서드에 대해 비교 분석을 제공합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
static 변수를 호출할때 인스턴스변수 호출하듯이 호출해도 되나요?
0
37
1
47번 리턴 관련 질문
0
39
1
문제2번
0
117
2
질문있습니다
0
66
1
1번 문제 질문입니다.
0
57
1
음악플레이어 문제 중 코드질문
0
48
1
9장 상속 문제와 풀이 질문
0
64
1
강의 자료에 사소한 오타가 있습니다.
0
78
2
매서드 참조값 반환??
0
91
1
접근제어자 - 쇼핑카트 문제에서 상품출력 부분 메서드
0
98
1
자바 기본편 - .(dot)에 관한 질문입니다!
0
107
1
공부방법
0
110
2
상속관계에서 멤버 변수는 오버라이딩 되는 개념이 아닌가요?
0
103
1
static method 질문
0
85
1
캡슐화 문제풀이 ShoppingCart 요구사항에 문제가 있어보입니다. 피드백 주세요
0
114
1
Method1에서 Student 객체
0
94
1
3강 18. null 질문
0
87
1
this 와 super의 호출 순서는 부모-자식관계 떄문만인가요?
0
94
1
팩토리 메서드 패턴과 일반 생성자 사용의 장단점
0
116
1
문의
0
123
1
9장 상속 문제와 풀이 부분 궁금한게 있어서 질문드립니다
0
110
1
상속과 그에 따른 메모리 구조 질문
0
81
1
call메소드에서 멤버에 접근하는 방식을 이해 못 했습니다
0
85
1
수강기한
0
148
1

