본문 바로가기
today i learn

12.19

by Enzo.enzo 2023. 12. 19.

오픈은 열린 문~


3,4주차 과제 답안 분석

더보기
  • Lv3 : AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를을 만든 후 클래스간의 관계를 고려하여 Calculator 클래스와 관계를 맺기
    • 관계를 맺은 후 필요하다면 Calculator 클래스의 내부코드를 변경하기
      • 나머지 연산자(%) 기능은 제외합니다.
    • Lv2 와 비교하여 어떠한 점이 개선 되었는지 스스로 생각해 봅니다.
      • hint. 클래스의 책임(단일책임원칙)
  • Lv4 : AddOperation(더하기), SubtractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스들을 AbstractOperation라는 클래스명으로 만들어 사용하여 추상화하고 Calculator 클래스의 내부 코드를 변경합니다.
    • Lv3 와 비교해서 어떠한 점이 개선 되었는지 스스로 생각해 봅니다.
      • hint. 클래스간의 결합도, 의존성(의존성역전원칙)

  • Lv2에서 설계한 클래스들을 상속 관계를 가지도록 변경해요 (Burger도 부모 클래스를 가질 수 있을지 고민해요!)
  • 하나의 리스트객체로 모든 메뉴들을 관리하도록 수정해요 (List)
  • 숫자를 입력해야하는데 문자를 입력했을때 다시 입력할 수 있도록 예외를 처리해요
  • 현재 잔액과 가격을 비교해서 구매 가능한 상태를 정의해요 (클래스 추가가능)
  • 특정 작업이 종료된 후, 3초뒤에 다른 작업을 수행할 수 있도록 코드를 작성해요
  • 결제시 현재 시간을 비교하여 특정 시간대에는 결제할 수 없다는 알림창을 띄워줘요
  • 프로그램을 종료할때까지 5초마다 현재 주문 대기수를 실시간으로 출력해줘요
특정 작업이 종료된 후, 3초뒤에 다른 작업을 수행할 수 있도록 코드를 작성해요
결제시 현재 시간을 비교하여 특정 시간대에는 결제할 수 없다는 알림창을 띄워줘요
프로그램을 종료할때까지 5초마다 현재 주문 대기수를 실시간으로 출력해줘요
아래와 같이 주문 하시겠습니까? (현재 주문 대기수: 2)

[ Orders ]
ShackBurger   | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거

[ Total ]
W 6.9

1. 주문      2. 메뉴판
1 <-

현재 시각은 오후11시 10분입니다. 
은행 점검 시간은 오후11시 10분 ~ 오후 11시 20분이므로 결제할 수 없습니다.

아래와 같이 주문 하시겠습니까? (현재 주문 대기수: 3)

[ Orders ]
ShackBurger   | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거

[ Total ]
W 6.9

1. 주문      2. 메뉴판
1 <-
결제를 완료했습니다. (2023-01-01 23:25:12)

compileSdk = 33 에러

'today i learn' 카테고리의 다른 글

12.21  (1) 2023.12.21
12.20  (2) 2023.12.21
12.12  (0) 2023.12.12
12.11  (1) 2023.12.11
1206  (2) 2023.12.06