1. 설계 및 코드1)연산 클래스-연산클래스를 추상화한 AbstractOperation 클래스를 만들은 뒤 AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 클래스들을 만들어 AbstractOperation을 상속받고 각 연산 메소드를 오버라이드 하도록 함.open class AbstractOperation() { open fun operation(num1:Int, num2:Int):Int{return 0}}class AddOperation():AbstractOperation() { override fun operation(num1:Int, num2:Int):Int { ret..