2013년 6월 26일 수요일

(130626) 3일차 MakeMethodExam.java (3일차 3교시 문제 - 메소드를 만드시오)

 - 소스
package sds1;

public class MakeMethodExam {

 //아래와 같은 메소드를 작성하세요.

 //Method이름 :  methodExam01
 //자기자신만 접근가능 x
 //ReturnType : 정수 x
 //Parameter : 정수 1개
 //(구현부에서)하는일:
 //인수로받은(들어온) 정수를 출력하고 그 인수에 2를 곱해 Return
 
private int methodExam01(int val){
  System.out.println(val);
  int result = val * 2;
  return result;
 }


 //Method이름 :  methodExam02
 //어디서나 아무나 접근가능
 //Return 안함
 //Parameter : 없슴
 //(구현부에서)하는일: 아무거나 출력
 

public void methodExam02(){
  System.out.println("Hello world!!");
 }


 //Method이름 :  methodExam03
 //같은 package에서 아무나 접근 가능
 //ReturnType : 리턴안함
 //Parameter : 정수 1개
 //(구현부에서)하는일:
 //인수로받은(들어온) 정수를 출력하고
 // 그 수가 짝수 라면 "짝수", 홀수라면 "홀수" 출력

 void methodExam03(int val){
  System.out.print(val +"\t");
  if(val%2 == 0)
   System.out.println("짝수");
  else
   System.out.println("홀수");
 }


 //Method이름 :  methodExam04
 //상속관계라면 어디서나 접근 가능
 //ReturnType : String 타입
 //Parameter : 정수 1개
 //(구현부에서)하는일:
 //인수로받은(들어온) 정수를 출력하고
 // 그 수가 짝수 라면 "짝수", 홀수라면 "홀수" 리턴
 

protected String methodExam04(int val){
  System.out.print(val +"\t");
  String str;
  if(val%2 == 0){
   str = "짝수";
   System.out.println(str);
   return str;
  }
  else{
   str = "홀수";
   System.out.println(str);
   return str;
  }
 }


 public static void main(String [] args) {
  MakeMethodExam mme = new MakeMethodExam();

  int a = 10;
  int b = 11;
  mme.methodExam01(a);
  System.out.println(a);

  mme.methodExam02();

  mme.methodExam03(a);
  mme.methodExam03(b);

  String str1 = mme.methodExam04(a);
  String str2 = mme.methodExam04(b);
  System.out.println("a는 "+str1 +" b는 "+str2);

 }
}



 - 결과