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));
}
}
답