개발일지(주간)

12주차 개발일지

move2 2022. 11. 20. 20:50

자바 기초문법과 객체지향에 대해서 배웠다.

배운 것들

이번 주말에는 저번 주 동안에 배운 것들을 이용하여 계산기를 만들어 봤다.

-계산기 인터페이스

import java.util.ArrayList;
import java.util.List;

interface Calculator {
    void add(int num);

    void minus(int num);
    String getValue();

    void find_Even_Or_Odd();

    int find_evg(List<Integer> integerList);
}

-계산기

import java.util.ArrayList;
import java.util.List;

class NoLimitCalculator implements Calculator{
    int value;

    public NoLimitCalculator() {
        this.value = 0;
    }

    @Override
    public void add(int num) {
        this.value += num;
    }

    @Override
    public void minus(int num) {
        this.value -= num;
    }

    @Override
    public String getValue() {
        return Integer.toString(this.value);
    }

    @Override
    public void find_Even_Or_Odd() {
        if(this.value % 2 == 0){
            System.out.println("짝수");
        }
        else {
            System.out.println("홀수");
        }
    }

    @Override
    public int find_evg(List<Integer> NumberList) {
        int result = 0;
        int avg;
        for(int i = 0; i < NumberList.size(); i++){
            result += NumberList.get(i);
        }
        avg = result / NumberList.size();
        return avg;
    }

}

-계산

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Sample {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
        List<Integer> number_list = new ArrayList<>(list);
        Calculator cal = new NoLimitCalculator();
        System.out.println(cal.find_evg(number_list));
        cal.add(10);
        cal.minus(5);
        cal.find_Even_Or_Odd();
    }
}

강의를 들으면서 배웠던 인터페이스를 응용해 보았다.

계산기에는 더하기, 빼기, 홀짝 판별, 리스트 숫자의 평균값 구하기 기능이 들어가 있다.

cal 변수는 NoLimitCalculator의 객체이지만, 인터페이스 타입인 Calculator로 선언되어 있기 때문에 cal은 인터페이스에 선언되어 있는 함수 외에 다른 행동을 할 수 없다.

 

정리

일주일간 배운것들을 정리하는 의미에서 계산기에 그동안 배운것들을 이것저것 넣어 보았다. 모르는것을 새로 배우는 것도 있었고 알고 있던것들을 새로 배우는 것도 있었다. 잘 만든건지는 모르겠지만 계산기를 만들면서 지난 일주일간 배운 것들을 나름 내 것으로 만든것 같다. 

계산기 기능 추가

 

계산기 만들기

sample.java import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Sample { public static void main(String[] args) { List list = Arrays.asList(1,2,3,4,5,6,7,8,9,10); List number_list = new ArrayList(list); Calculator cal =

move22.tistory.com