Notice
코딩항해기
[과제/JAVA] 멘토시리즈 : 자바 - 08 메서드 응용문제 본문
문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.
- [ 메서드 ](이)란 , 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어놓은 집합을 말합니다.
- 코드를 따로 분리하는 것을 일종의 [ 모듈화 ](이)라고 부르는데, 이는 가독성과 유지 보수에 효율성을 높여줍니다.
문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
[console]
Hello
Hello
Hello
문제 3. 다음과 같은 결과가 나오도록 빈칸에 알맞은 코드를 작성해보세요.
실행 결과 :
안녕하세요, 제 이름은 철수입니다.
안녕하세요, 제 이름은 영희입니다.
class Student {
void introduce(String name) {
System.out.println("안녕하세요, 제 이름은 "+name+"입니다.");
}
}
문제 4. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야할까요?
클래스 Calc에 출력문이 있는데 출력문은 메소드 안에 있어야하므로
int plus(int num1, int num2) 메소드 안의 return 윗줄로 옮겨주거나 삭제하여야한다.
문제 5. 다음과 같은 결과가 나오도록 코드를 수정해보세요.
실행 결과 :
잘못된 수를 입력하셨습니다. 1 이상의 값으로 설정하세요.
lee의 나이는 30세입니다.
package section08;
class Person {
private int age;
void setAge(int num){
if(num <= 1 ){
System.out.println("잘못된 수를 입력하셨습니다. 1 이상의 값으로 설정하세요.");
return;
}
this.age = num;
}
int getAge(){
return this.age;
}
}
public class PRACTICE_08_05 {
public static void main(String[] args){
Person lee = new Person();
lee.setAge(-10);
lee.setAge(30);
System.out.println("lee의 나이는 "+lee.getAge()+"세 입니다.");
}
}
'problem solving > 문제 풀기' 카테고리의 다른 글
[과제/JAVA] 멘토시리즈 : 자바 - 10 상속 응용문제 (0) | 2024.07.21 |
---|---|
[과제/JAVA] 멘토시리즈 : 자바 - 09 생성자 응용문제 (0) | 2024.07.20 |
[과제/JAVA] 멘토시리즈 : 자바 - 07 클래스 응용문제 (0) | 2024.07.18 |
[과제/JAVA] 멘토시리즈 : 자바 - 06 배열 응용문제 (0) | 2024.07.17 |
[과제/JAVA] 멘토시리즈 : 자바 - 05 제어문2 응용문제 (0) | 2024.07.16 |