Coding/JAVA

[명품 자바] 추상클래스 구현 연습 예제 5-7

찡콩찡 2022. 4. 26. 11:17
다음 추상 클래스 Calculator를 상속받은 GoodCalc 클래스를 구현하라
abstract class Calculator {
 public abstract int add(int a,int b);  // 두 정수의 합을 구하여 리턴
 public abstract int subtract(int a, int b); //두 정수의 차를 구하여 리턴
 public abstract double average(int[] a); //배열에 저장된 정수의 평균 리턴
 }
package chapter05;


abstract class Calculator{ //추상클래스 선언
	abstract int add(int a, int b); //두 정수의 합을 구하여 리턴
	abstract int subtract(int a, int b);  //두 정수의 차를 구하여 리턴
	abstract double average(int a[]);  //배열에 저장된 정수의 평균 리턴
}


public class GoodCalc extends Calculator{
	@Override
	int add(int a, int b) {
		return a + b;
	};
	@Override
	int subtract(int a, int b) {
		return a - b;
	}; 
	@Override
	double average(int a[]) { //평균 
		
	    int sum =0; 
		for(int n : a )sum += n;  //sum에다가 n값을 더해라
	    return (double)sum/a.length; 
			}; 
	
	public static void main(String[] args) {
		GoodCalc c= new GoodCalc();
		int[] a = {10,20,30,40,50,60,70,80,90,100};//10부터 100까지 초기화
		System.out.println("add값 : " + c.add(10,20));
		System.out.println("substract값 : " + c.subtract (10,20));
		System.out.println("average값 : " +c.average(a));
		
	}

}