개발일기/TIL(Since24.04.19)

Java - TIL(24.04.29 월)

w.llama 2024. 4. 29. 20:58

오늘 한 일

  • 내일배움캠프 java 수강
    • 다형성과 instance of
    • 추상 클래스
    • 소개 구현 상속
    • default, static ,다형성
    • 계산기 만들기
  • 방송대 데이터베이스 수강
  • 프로그래머스 문풀
    • 각도기(java)
    • 상위 n 개 레코드(SQL)

 

힘들었던 문제

main

public class Main {
    public static void main(String[] args) {
        Calculator calculator  = new Calculator(new AddOperation());
        System.out.println(calculator.calculate(10, 20));
        calculator.setOperation(new MultiplyOperation());
        System.out.println(calculator.calculate(10,20));
    }
}

 

calculator

public class Calculator {

    private AbstractOperation operation;

    public Calculator(AbstractOperation operation) {
        this.operation = operation;
    }

    public void setOperation(AbstractOperation operation) {
        this.operation = operation;
    }

    public double calculate(int firstNumber, int secondNumber) {
        double answer = 0;
        answer = operation.operate(firstNumber, secondNumber);
        return answer;
    }
}

 

AbstractOperation

public abstract class AbstractOperation {
    public abstract double operate(int firstNumber, int secondNumber);
}

 

AddOperation

public class AddOperation extends AbstractOperation {
    @Override
    public double operate(int firstNumber,int secondNumber){
        return firstNumber + secondNumber;
    }
}

AddOperation과 구조가 같다

  • DivideOperation
  • MultiplyOperation
  • SubstractOperation 

내일 할 일

HyperSkill 문풀

자바 강의 수강

프로그래머스 문풀 (java, SQL)

내일배움캠프 개인과제 하기

'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글

Java - TIL(24.05.01 수)  (0) 2024.05.01
Java - TIL(24.04.30 화)  (0) 2024.04.30
Java - TIL(24.04.26 금)  (1) 2024.04.26
Java - TIL(24.04.25 목)  (0) 2024.04.25
Java - TIL(24.04.24 수)  (0) 2024.04.24