6주차 - 3) Java 2

변현섭·2023년 6월 11일
1

4th UMC Server-Spring Study

목록 보기
19/30
post-thumbnail

Ⅱ. 실습

1. 클래스와 객체

① 학생(Student) 클래스를 작성하라. 학생 클래스는 이름(name), 학번(studentID), 전공(major) 멤버 변수를 가지며, 생성자와 학생의 정보를 출력하는 printInfo() 메서드를 포함한다.

② 학생 객체를 생성하고, 정보를 출력하라.

  • 먼저 프로젝트를 생성해주자.
  • src 디렉토리 우클릭 > new > package > 이름을 student로 설정한다.
  • 패키지 이름은 소문자가 관례이다.
  • student 패키지 우클릭 > new > Java Class > 이름을 Student로 설정한다.
  • 클래스 이름은 대문자가 관례이다.
  • 아래와 같이 코드를 작성한다.
  • 참고로 System.out.println을 치는 대신 sout만 입력해도 Intellij가 자동 완성을 해줄 것이다.
  • Main Application에 가서 아래의 코드를 작성한다.

2. 메서드

① 짝수와 홀수를 구분하는 isEven() 메서드를 작성하라. 이 메서드는 int형 매개변수를 받아, 짝수인 경우 true, 홀수인 경우 false를 반환한다.

② isEven() 메서드를 사용하여, 1부터 10까지의 수 중에서 짝수인 수를 출력하라.

  • 마찬가지 방법으로 isEven package를 생성하고 IsEven 자바 클래스를 그 안에 생성하라. 아래와 같이 코드를 작성한다.
  • Main Application에 아래의 코드를 작성한다.

3. 예외처리

① 숫자를 입력받아 10으로 나눈 값을 출력하는 프로그램을 작성하라. 단, 예외 처리를 이용하여 0으로 나누려는 경우, "Cannot divide by zero"라는 메시지를 출력하라.

  • 아래의 예시에서는 별도의 package를 생성할 필요는 없고 바로 Main Application에 코드를 작성하면 된다.
  • 평범한 입력에 대해서는 나눗셈을 정상적으로 수행한다.
  • 단, 나누려는 수로 0이 입력될 경우 나눗셈이 실행되지 않고 에러 메시지가 출력된다.

② 사용자 정의 예외 클래스를 이용하여 나이가 20세 미만인 경우에는 이용할 수 없도록 제한하라.

  • person 패키지를 생성하고, 그 안에 class를 2개 만든다. 하나는 AgeLimitationException이고, 하나는 Person이다.

  • 계층구조는 이러한 모양이 될 것이다.

  • AgeLimitationException 클래스에 아래의 코드를 입력하자.

  • Person 클래스에는 아래의 코드를 입력하자.

  • Main Application에 아래의 코드를 입력하자.

  • 나이가 25살인 변현섭님은 가입이 완료된다.

  • 나이가 15살 밖에 안 된 크롬님은 가입이 불가능하다.

profile
Java Spring, Android Kotlin, Node.js, ML/DL 개발을 공부하는 인하대학교 정보통신공학과 학생입니다.

0개의 댓글