ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Number 클래스 설명 및 프로그램 동작 원리
    ☕Java 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
Designed by Tistory.