☕Java

Number 클래스 설명 및 프로그램 동작 원리

itstory(Booho) 2024. 12. 10. 14:39
728x90

Number 클래스 설명 및 프로그램 동작 원리

이 코드는 Number 클래스를 이용하여 두 개의 숫자를 저장하고, 더하기, 평균 구하기, 출력하는 기능을 구현한 자바 프로그램입니다.


📌 1. 프로그램의 주요 개념

이 프로그램에서는 객체 지향 프로그래밍(OOP)의 개념을 적용하여, 데이터를 저장하고 조작하는 방식을 간결하게 만들었습니다. 주요 개념은 다음과 같습니다:

  1. 클래스(Class)와 객체(Object)
    • Number 클래스는 두 개의 숫자를 저장하는 역할을 합니다.
    • NumberTest 클래스에서 Number 객체를 생성하고, 메서드를 호출하여 연산을 수행합니다.
  2. 인스턴스 변수(멤버 변수)
    • int num1, num2; → 숫자를 저장하는 멤버 변수(인스턴스 변수) 입니다.
    • 객체를 생성할 때 각각의 객체마다 독립적인 값을 가질 수 있습니다.
  3. 메서드(Method)
    • sum() → 두 숫자를 더한 값을 반환합니다.
    • avg() → 두 숫자의 평균을 출력합니다.
    • avg1() → 두 숫자의 평균을 리턴합니다.
    • print() → 저장된 두 숫자를 화면에 출력합니다.

📌 2. 코드 실행 흐름

코드를 순서대로 살펴보겠습니다.

① Number 클래스 생성

public class NumberTest {
    public static void main(String[] args) {
        // 두개 숫자를 저장하는 Number클래스를 이용해서
        // 객체 생성해주세요
        // 4,7을 저장해주세요
        Number n1 = new Number();
        n1.num1 = 4;
        n1.num2 = 2;

        // 두 숫자를 더해주세요
        // 더한 값을 화면에 출력해주세요.
        System.out.println(n1.num1+n1.num2);
        n1.num2 = 11;
        System.out.println("첫번째수 : " + n1.num1 + ", 두번째수 : "+n1.num2);

        // 두 수의 평균을 구하세요.
        // 구한 평균을 화면에 출력해 보세요.
        System.out.println((n1.num1+n1.num2)/2.0);

        // 두수룰 더하는 것
        int sum = n1.sum();
        System.out.println(sum);
        // 두수를 화면에 출력하는것
        // 두수의 평균을 구하는것
        // 위 3개의 문제를 Number 클래스의 메소드로 만들어 보세요

        n1.sum();
        n1.avg();
        n1.avg1();

        double avg = n1.avg1();
        System.out.println(avg);

        n1.print();






    }
}

 

멤버 변수 num1, num2
메서드 sum(), avg(), avg1(), print()
각 메서드는 num1과 num2를 활용하여 연산을 수행


② 객체 생성 및 데이터 저장

new Number()를 통해 객체 생성
n1.num1 = 4; → num1에 4 저장
n1.num2 = 2; → num2에 2 저장


③ 두 숫자의 합 구하기

✔ 4 + 2 = 6이므로 출력 결과: 6


④ 두 숫자 변경 및 출력

 

✔ num2를 11로 변경
출력 결과: 첫번째수 : 4, 두번째수 : 11


⑤ 두 숫자의 평균 구하기

✔ (4 + 11) / 2.0 = 7.5
출력 결과: 7.5


⑥ sum() 메서드 활용

✔ sum() 메서드는 num1 + num2 값을 반환
출력 결과: 15 (4 + 11)


⑦ avg() 메서드 활용

출력 결과: 7.5
✔ (avg() 메서드가 직접 출력하는 방식)


⑧ avg1() 메서드 활용

 

✔ avg1()은 평균을 리턴하고, System.out.println(avg);에서 출력
출력 결과: 7.5


⑨ print() 메서드 활용

✔ 저장된 숫자 출력
출력 결과: 첫번쨰 숫자 : 4, 두번째 숫자 : 11


📌 3. 최종 실행 결과 (출력)

 
public class Number {
    int num1;
    int num2;

    // 맴버 변수 두개를 더해서, 리턴하는 함수.

    int sum(){
        int sum = num1+num2;
        return sum;
    }
    void avg(){
        System.out.println((num1+num2)/2.0);
    }
    // 맴버변수 두개의 평균으 구해서, 리턴하는 함수
    //avg
    double avg1() {
        double avg = (num1 + num2) / 2.0;
        return avg;
    }

        // print():
        void print(){
            System.out.println("첫번쨰숫자 : " + num1 + ", 두번째 숫자 : " + num2);
        }


}
728x90