Study/JAVA

멤버 메서드를 이용하여 신체 지수 구하기

AC 2019. 2. 24. 01:30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class BioCalendar3 {
 
    public static final int PHYSICAL = 23; //상수 (개발자 정의)
    
    int index = PHYSICAL;  // 상수값을 변수에 대입
    static int days = 1200;
    
    public static void main(String[] args) {
        
        BioCalendar3 bio = new BioCalendar3(); // 인스턴스 생성
        double phyval = bio.getBioRhythm3(days, PHYSICAL, 100);
        System.out.printf("나의 신체 지수 %1$.2f입니다.\n", phyval);
 
    }
    
    
    public double getBioRhythm3(long days, int index, int max) {
        return max*Math.sin((days % index) * 2 * Math.PI/index);
    }
}
 

메서드 앞에 static일 붙으면 static 메서드(또는 클래스 메서드)라고 하고, 
static이 붙지 않으면 멤버 메서드(non-static)라고 한다. 

멤버 메서드는 new 예약어를 이용해 객체를 생성해야 한다.

사용자 정의 멤버 메서드를 선언한다. 반환 타입은 double, 메서드 이름은 geBioRhythm, 아규먼트(인자)는 long 타입 days, int 타입 index, int 타입 max이다.

static 메서드인 메인 메서드에서 getBioRhythm()은 객체를 생성한 후에 호출할 수 있다.


결과 : 나의 신체 지수 88.79입니다.


LIST