카테고리 없음

ch03 CalculatorTest

낭구리 2021. 8. 31. 17:42
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(); 확인바람
		

	}
}