도라에몽주머니

[Java/Eclipse] Java 15, 16일차 본문

Study/Java

[Java/Eclipse] Java 15, 16일차

에몽쓰 2022. 10. 6. 16:54

Java

 

함수와 메서드

  • 함수(Function)

: 어떤 기능을 수행하는 명령어들의 집합

  • 메서드(Method)

: 객체의 기능을 구현하기 위한 클래스 내부에 구현되는 함수

 

* 자바에서는 클래스를 떠나 함수가 존재할 수 없기 때문에 자바에서 사용되는 함수는 전부 메서드이다.

 

 

예제

매개변수 x에 전달된 값이 y에 전달된 값의 배수인지 아닌지를 알려주는 doubleNum 함수의 내용을 아래의 main 함수를 참조하여 완성하세요. x가 y의 배수이면 true를 돌려주고, 배수가 아니면 false를 돌려줍니다.

이때, doubleNum의 함수는 static으로 해야합니다.

import java.util.Scanner;

public class Prac1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int a = sc.nextInt();
		System.out.print("정수 입력 : ");
		int b = sc.nextInt();
		
		if(doubleNum(a, b)) 
			System.out.println(a + "(은)는 " + b + "의 배수입니다");
		else
			System.out.println(a + "(은)는 " + b + "의 배수가 아닙니다");
	}
}

<실행 결과>

정수 입력 : 20

정수 입력 : 5

20(은)는 5의 배수입니다.

 

import java.util.Scanner;

public class Prac1 {
	
	static boolean doubleNum(int a, int b) {
		boolean res;
    
		if(a%b == 0) res = true;
		else res = false;
        
		return res;
	}
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int a = sc.nextInt();
		System.out.print("정수 입력 : ");
		int b = sc.nextInt();
		
		if(doubleNum(a, b)) 
			System.out.println(a + "(은)는 " + b + "의 배수입니다");
		else
			System.out.println(a + "(은)는 " + b + "의 배수가 아닙니다");
	}
}

 

예제

점수를 함수에 전달하면 학점(A, B, C, D, F 중의 한 문자)을 돌려줄 수 있도록 grade 함수의 내용을 아래의 main 함수를 참조하여 완성하세요.

이때, grade() 함수는 static으로 해야합니다.

import java.util.Scanner;

public class Prac2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int kor, eng, tot;
		double avg;
		
		System.out.print("국어 점수 입력 : ");
		kor = sc.nextInt();
		System.out.print("영어 점수 입력 : ");
		eng = sc.nextInt();
		
		tot = kor + eng;
		avg = (double)tot / 2;
		
		System.out.println(grade(avg) + "학점입니다.");
	}
}

<실행 결과>

국어 점수 입력 : 90

영어 점수 입력 : 85

B학점입니다.

 

import java.util.Scanner;

public class Prac2 {
	static String grade(double avg) {
		String grade = "";
		
		if(avg>=90) grade = "A";
		else if(avg>=80) grade = "B";
		else if(avg>=70) grade = "C";
		else if(avg>=60) grade = "D";
		else grade = "F";
		
		return grade;	
	}
	
	
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int kor, eng, tot;
		double avg;
		
		System.out.print("국어 점수 입력 : ");
		kor = sc.nextInt();
		System.out.print("영어 점수 입력 : ");
		eng = sc.nextInt();
		
		tot = kor + eng;
		avg = (double)tot / 2;
		
		System.out.println(grade(avg) + "학점입니다.");
	}
}

'Study > Java' 카테고리의 다른 글

[Java/Eclipse] Java 18일차  (0) 2022.10.11
[Java/Eclipse] Java 17일차  (0) 2022.10.07
[Java/Eclipse] Java 14일차  (1) 2022.10.04
[Java/Eclipse] Java 13일차  (0) 2022.09.30
[Java/Eclipse] Java 12일차  (0) 2022.09.29