Technote87 10주차 10번문제 P10_10 "원“ 혹은 ”사각형“ 문자열 하나가 들어 있는 파일을 열어 그 문자열 하나를 읽고 그에 해당하는 적당한 크기의 도형을 그리는 프로그램을 작성하시오. 파일을 열고 내용을 읽을 때 발생할 수 있는 예외적인 상황을 적절히 처리할 수 있도록 프로그램을 작성하시오. DrawComponent package p10_10; import javax.swing.JComponent; import java.awt.geom.Ellipse2D; import java.awt.Rectangle; import java.awt.Shape; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Color; public class DrawComponent.. 2009. 5. 14. 10주차 9번문제 P10_9 P10_8 프로그램 중 DataSetReader 내의 readData, readValue 메소드에서는 hasNextInt, hasNextDouble 메소드를 사용하여 다음에 읽을 정수 타입 값, 혹은 더블 타입 값이 파일에 제대로 준비되어 있는지 체크하고 있습니다. 만약 이런 체크 없이 바로 nextInt 혹은 nextDouble 메소드를 호출하여 정수나 더블 타입 값을 읽도록 프로그램을 수정하면 위와 같은 잘못된 데이터 파일이 입력됐을 때 어떤 결과가 나올지 생각해보고 실행하여 확인해보시오. (API 문서를 찾아 nextInt, nextDouble 메소드가 어떤 예외를 던지는지 알아봐야 할 것입니다.) BadDataException package p10_9; public class BadDa.. 2009. 5. 14. 10주차 8번문제 P10-8 강의자료에 나오는 DataSetTester, DataSetReader, BadDataException 클래스를 보시오. 자료 파일의 내용을 제대로 구성하여 실행해 본 후, 자료 파일의 내용에 여러 가지 형태의 고의적인 오류를 만들어 실행해 보고 각 경우에 어떤 메세지가 출력되는지 확인하시오. 또 각 경우에 대해 프로그램 내에서는 어떤 과정을 거쳐 그런 메세지가 출력되는지 분석해 보시오. 참고: * 올바른 자료 파일 내용 3 1.45 -2.1 0.05 * 고의적인 오류 예 1 2 1.45 -2.1 0.05 * 고의적인 오류 예 2 4 1.45 -2.1 0.05 * 고의적인 오류 예 3 3.4 1.45 -2.1 0.05 BadDataException package p10_7; import java.. 2009. 5. 14. 10주차 7번문제 P10_7 위 P10_6에서 작성한 프로그램을 수정하되 IllegalArgumentException 대신 자신이 새로이 정의한 예외를 사용하도록 수정하시오. 새로이 정의하는 예외는 Exception 클래스를 확장하여 정의하시오. 새로이 정의하는 예외는 기본구성자와 예외 원인 문자열을 파라미터로 갖는 구성자 등 두 개의 구성자를 갖도록 하시오. 예외의 이름은 임의로 정하시오. BankAccount package p10_7; public class BankAccount { private double balance; public BankAccount() { balance = 0; } public BankAccount(double initialBalance) throws BankAccountException {.. 2009. 5. 14. 이전 1 ··· 10 11 12 13 14 15 16 ··· 22 다음