📝 과제 1: 오버로딩(Overloading) 연습하기
개념 핵심: 함수의 이름은 같지만, 매개변수의 개수나 자료형(타입)을 다르게 하여 여러 개 만드는 것!
[미션] printInfo 함수 만들기
MainClass 안에 회원 정보를 출력하는 printInfo라는 이름의 함수들을 오버로딩하여 만들어보세요.
- 함수 1: 매개변수로 이름(String)만 받아서 "[이름]님 환영합니다!"라고 출력하는 함수
- 함수 2: 매개변수로 이름(String)과 나이(int)를 받아서 "[이름]님의 나이는 [나이]세입니다."라고 출력하는 함수
- 메인 메소드(main)에서 두 함수를 각각 한 번씩 호출해서 실행 결과 확인하기!
📝 과제 2: 예외 처리(Exception) 연습하기
개념 핵심: 프로그램이 에러 때문에 갑자기 멈추지 않고, 부드럽게 다음 코드로 넘어갈 수 있도록 안전장치(try-catch)를 하는 것!
[미션] 나누기 연산 안전하게 처리하기
컴퓨터는 숫자를 0으로 나누면 수학적 오류(ArithmeticException)가 발생해 프로그램이 강제로 종료됩니다. 이를 try-catch로 해결해 보세요.
- int num1 = 10;, int num2 = 0; 변수를 만듭니다.
- try 블록 안에서: num1 / num2를 계산해서 출력하는 코드를 넣습니다.
- catch 블록 안에서: ArithmeticException을 잡아서 "0으로 나눌 수 없습니다!"라는 경고 메시지를 출력하게 만듭니다.
- try-catch 구문이 끝난 아래쪽에: System.out.println("프로그램이 안전하게 종료되었습니다.");를 적어서, 에러가 나더라도 이 마지막 문장까지 무사히 출력되는지 확인해 보세요!
'Java > Java 복습' 카테고리의 다른 글
| [2026-05-28] 클래스 기초 , Setter ,Getter , private 연습 (0) | 2026.05.29 |
|---|---|
| [2026-05-27] 클래스 기초 , Setter ,Getter , private 연습 (1) | 2026.05.27 |
| [2026-05-26 ]객체지향 프로그래밍 void,cal 연습 (1) | 2026.05.27 |
| [2026-05-21]array 배열 연습 2 (1) | 2026.05.21 |
| [2026-05-21]array 배열 연습 (0) | 2026.05.21 |