관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

상속 24 - 연습문제 실습편 문제 풀기 2 : 문제 3~4번 본문

프로그래밍 언어/자바

상속 24 - 연습문제 실습편 문제 풀기 2 : 문제 3~4번

huenuri 2024. 12. 3. 03:07

새벽에 30분 정도는 어제 풀단 만 2번 문제를 마저 풀었고, 30분은 그동안 이수한 과목들을 정리하며 학습일지로 남겼다. 이제 하나의 예제로 이어지는 문제를 계속해서 풀어보려고 한다.

3번 문제부터는 정말 어려워 보이지만 그래도 도전해 볼 것이다.


 

 

 

 

연습문제 실습편 문제 풀기 두 번째

 

문제 3번

 

 

 


 

 

 

문제 코드

 

주어진 추상 클래스 Converter를 상속받아 원화를 달러로 변환하는 Won2Dollar 클래스를 작성하는 문제이다.


 

 

 

문제 풀기

 

Won2Dollar 클래스

 

 

 

Main 클래스


 

 

코드 설명

  1. Won2Dollar 클래스
    • Converter 추상 클래스를 상속받음
    • 생성자를 통해 환율(ratio)을 설정
    • convert(double src): 원화에서 달러로 변환하는 로직(src / ratio) 구현
    • srcString() 및 destString()
      • 변환 전후의 단위 문자열("원" → "달러") 반환
  2. Main 클래스
    • Won2Dollar 객체를 생성하며, 환율을 1200으로 설정
    • run() 메서드를 호출하여 사용자 입력에 따라 원화를 달러로 변환

 

 

출력이 잘 되었다. 이제 4번 문제도 풀어보겠다.


 

 

 

 

문제 4번


 

 

 

문제 코드


 

 

 

문제 풀기

 

Km를 mile로 변환하는 Km2Mile 클래스를 하나 추가했다.


 

 

 

코드 설명

  1. Km2Mile 클래스
    • Converter 추상 클래스를 상속받음
    • 생성자를 통해 변환 비율(ratio)을 설정 (1.6은 1마일이 1.6Km라는 의미)
    • convert(double src): Km에서 Mile로 변환하는 로직(src / ratio) 구현
    • srcString() 및 destString()
      • 변환 전후의 단위 문자열("Km" → "mile") 반환
  2. Main 클래스
    • Km2Mile 객체를 생성하며, 변환 비율을 1.6으로 설정
    • run() 메서드를 호출하여 사용자 입력에 따라 Km를 Mile로 변환

 


 

 

 

 

학습을 마치고

스스로 풀기 어려운 문제가 많아서 정답을 참고하며 풀이를 작성해 보았다. 다음에는 혼자서 작성할 수 있도록 연습해 볼 생각이다. 다음 문제도 이어서 풀어보겠다.

코드를 이해했다면 이제  다음 문제로 넘어가도 괜찮다.