package ch03;
public interface Calc {
double PI = 3.14;
int ERROR = -99999;
//문제 1.
//add, 매개변수2 (num1, num2)
int add(int num1, int num2);
//substract, 매개변수 2 (num1, num2)
int substract(int num1, int num2);
//times, 매개변수 2 (num1, num2)
int times (int num1, int num2);
//divide, 매개변수 2 (num1, num2)
int divide(int num1, int num2);
}
package ch03;
public abstract class Calulator implements Calc{
//add
//substract
//두개 메서드만 구해주세요
@Override
public int add(int num1, int num2) {
return num1 + num2;
}
@Override
public int substract(int num1, int num2) {
return num1 - num2;
}
}
package ch03;
public class CompleteCalc extends Calulator {
@Override
public int times(int num1, int num2) {
return num1 * num2;
}
@Override
public int divide(int num1, int num2) {
if(num2 == 0) {
return ERROR;
}else {
return num1 / num2;
}
}
public void showInfo() {
System.out.println("모두 구현하였습니다.");
}
}
package ch03;
public class CalculatorTest {
public static void main(String[] args) {
Calc calc = new CompleteCalc();
// ^인스턴스화
int num1 = 10;
int num2 = 2;
System.out.println(num1 + " + " + num2 + " = " + calc.add(num1, num2));
System.out.println(num1 + " - " + num2 + " = " + calc.substract(num1, num2));
System.out.println(num1 + " * " + num2 + " = " + calc.times(num1, num2));
System.out.println(num1 + " / " + num2 + " = " + calc.divide(num1, 3));
//showInfo
//문제 1 (int) 0.11;
((CompleteCalc)calc).showInfo();
// calc.showInfor(); 확인바람
}
}