소포 배송 견적 비교하기는 인터페이스와 다형성을 유용한 판단에 활용하려는 학습자를 위한 Java 실습 프로젝트입니다. 합성 소포 데이터의 견적을 계산하는 터미널 프로그램을 만듭니다. 이용 가능 여부와 가격을 분리하고, 가장 저렴한 모든 선택지를 완전한 견적 파일에 보존합니다.
이 과정은 가이드 실습 2개와 챌린지 1개로 구성됩니다. 먼저 공통 인터페이스로 정액 및 무게 구간별 요금을 구현합니다. 이어 규칙 객체를 비교하고, 비교기를 다시 작성하지 않은 채 다른 설정의 규칙을 등록한 뒤 실제 출력을 work/quotes.tsv에 저장합니다. 챌린지는 같은 방식에 다른 소포와 요금을 적용합니다. 각 실습에는 독립된 시작 코드와 데이터가 준비됩니다.
학습 내용
과정을 마치면 다음을 수행할 수 있습니다.
- Java 인터페이스와
implements로 교체 가능한 배송 규칙을 구현합니다. - 유효한 0센트 견적을 포함하여 이용 가능 여부와 정수 센트 가격을 분리합니다.
- 정수 그램과 센트로 가격을 계산하고 시작된 무게 구간 수를 올림합니다.
- 공동 최저가인 모든 규칙을 보존하며, 유효한 소포에 견적이 없는 경우와 잘못된 무게를 구분합니다.
- 비교 흐름을 바꾸지 않고 기존 규칙의 매개변수를 달리한 인스턴스를 추가합니다.
- 소포 ID와 원본 입력을 보존하고 소포별 전체 견적과 최저가 선택지를 저장합니다.
추천 대상
이 과정은 작고 완전한 터미널 애플리케이션에서 클래스와 다형성을 연습하려는 Java 학습자에게 적합합니다.
선수 지식: Java 클래스, 생성자, 메서드, 리스트, 기초 다형성, 기본적인 터미널 경로 이동을 알아야 합니다. 가이드 실습은 interface, implements, 명시적인 견적 결과와 필요한 정수 구간 계산을 설명합니다.
학습 환경: LabEx는 브라우저의 WebIDE에 통합 터미널, Java 컴파일러, 시작용 소스 코드, 합성 소포 및 요금 기록을 제공합니다. 로컬에 Java나 빌드 도구를 설치할 필요가 없습니다. 애플리케이션 명령, 레이블, 출력은 영어로 유지됩니다.
자주 묻는 질문
실제 배송사의 현재 요금인가요?
아니요. 모든 요금은 합성 교육 데이터입니다. 프로그램은 제공된 규칙으로 실제 Java 계산을 수행하고 실제 견적 파일을 만들지만 배송 서비스에 접속하지 않습니다.
애플리케이션 전체를 처음부터 작성하나요?
아니요. 실행 스크립트와 입력을 읽는 코드는 준비되어 있습니다. 이용 가능 여부, 정액 및 구간별 요금, 인터페이스 기반 비교를 완성합니다. 유효한 소포에 적합한 규칙이 없는 것은 정상 결과입니다. 잘못된 무게가 있으면 견적 출력 전에 입력 배치 전체가 거부됩니다.
챌린지는 가이드 실습을 어떻게 확장하나요?
소포 식별 정보, 무게, 요금 매개변수가 달라지며 공동 최저가와 견적이 없는 소포도 포함됩니다. 같은 학습 규칙을 조합해 원본 기록을 보존하면서 완전한 견적을 제공합니다. 각 환경은 독립되어 이전 실습 파일이 필요하지 않습니다.


