다형성에 의해서 여러 종류의 퀴즈 질문들을 다룰 수 있는 프로그램을
작성했습니다. 이를 위해 다른 질문의 종류를 만들어 봅시다.
NumericQuestion은 사용자에게 답을 숫자로 받습니다.
예를 들어서, 반지름이 1인 원의 넓이를 구하는 문제입니다.
이 질문의 답은 PI이지만 이는 입력하기 어렵습니다. 그리고
사용자가 PI의 정확한 값을 넣을 일이 없습니다. 여러분이 알듯이,
이것은 정확한 값이 아닙니다. 왜냐하면 무리수이기 때문이죠. 우리는
사용자가 3.14나 3.14159만 입력하길 원합니다.
이 둘의 답 중 아무거나 다 괜찮습니다. 0.01을
차이로 해서 사용자가 근사치에 있으면 답으로 하기로
했습니다. 다른 수학 문제를 풀 때는 다른 조건을 걸어야겠죠.
여러분은 이 새로운 질문의 유형을 구현해야 합니다. 여러분에게
생성자를 주었고, 여러분은 setAnswer 메소드와 checkAnswer
메소드를 구현하는 겁니다. checkAnswer 메소드에서, 여러분은
조건을 잘 설정해야 합니다. 답이 사용자의 입력과 너무 멀지 않은지
확인해야 합니다. 그래서 문제는 응답이 문자열이라는 겁니다. 문자열을
숫자로 변환해야 합니다. 여러분에게 이를 어떻게 하는지 보여줍니다. 여러분은
추가적인 인스턴스 변수가 필요할 수 있습니다. 여기에 선언을 하고
여러분이 하실 차례입니다.