본문 바로가기

Java/CodePractice

Ch7 상속 문제(합,차,곱)

[문제1]
*여기서 차란 합한 것에서 마지막 수를 뺀 것



A클래스 : 1~10까지의 합, 차(합-10)
B클래스 : 1~100까지의 합,
C클래스 : 1~ 200까지의 합, 차(합-200), 곱(1~20까지)
D클래스 : 전체 출력

공통인 것
공통인 클래스 : BB 메소드 합, 차

 

public class A extends BB {

}
------------------------------------
public class B extends BB {
}
------------------------------------
public class C extends BB {
	long multi(int number3) {
		//1~20까지의 곱
		long result = 1;
		for(int i=1; i<=number3/10; i++) {
			result *= i;
		}
		return result;
	}
}
-----------------------------------
public class D {
	public static void main(String[] args) {
		A a = new A();
		B b = new B();
		C c = new C();
		System.out.println("1~10까지의 합 " + a.sum(10));
		System.out.println("1~10까지의 차 " + a.sub(10));
		System.out.println("1~100까지의 합 " + b.sum(100));
		System.out.println("1~200까지의 합 " + c.sum(200));
		System.out.println("1~200까지의 차 " + c.sub(200));
		System.out.println("1~20까지의 곱 " + c.multi(200));
	}
}
------------------------------------
public class BB {
	int sum(int number) {
		int sum = 0;
		for(int i=1; i<=number; i++	) {
			sum+=i;
		}
		return sum;
	}
	int sub(int number2) {
		return (sum(number2) - number2); 
	}
}

'Java > CodePractice' 카테고리의 다른 글

Ch12 확인문제  (0) 2021.03.31
Ch9 중첩클래스와 중첩 인터페이스  (0) 2021.03.21
Ch07 상속 - 다형성 (판매관리시스템)  (0) 2021.03.13
Ch7 - 다형성 TireEx  (0) 2021.03.11