번개멍
[JAVA] 상속과 인터페이스 본문
가감승제산을 상속을 이용하여 결과를 출력한다.
1. 가산 : adder() => class(Adder)
2. 감산 : subtract() => class(Subtract)
3. 승산 : milti() =>class(Multiply)
4. 제산(몫) : divide1() =>interface(Divide1)
5. 제산(나머지) : divide2() =>interface(Divide2)
package Inher;
import java.util.Scanner;
/*
* 가감승제산을 하여 결과를 출력하세요.
* 1.가산 : Adder()
* 2.뺄셈 :
*/
public class InherSample4_Operation extends Adder implements Divide1,Divide2{
@Override
public void divide1() {
Scanner sc = new Scanner(System.in);
System.out.println("나눗셈할 데이터를 입력해주세요");
int x4 = sc.nextInt();
System.out.println("나눗셈할 데이터를 입력해주세요");
int y4 = sc.nextInt();
int sum = x4 /y4;
System.out.println("나눗셈(몫)을 구하는: "+sum);
}
@Override //오버라이딩이 있어야 추상메소드
public void divide2() {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("나머지 구할 데이터를 입력해주세요");
int x5 = sc.nextInt();
System.out.println("나머지 구할 데이터를 입력해주세요");
int y5 = sc.nextInt();
int sum = x5 %y5;
System.out.println("나눗셈(나머지)을 구하는: "+sum);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("덧셈할 데이터를 입력해주세요");
int x = sc.nextInt();
System.out.println("덧셈할 데이터를 입력해주세요");
int y = sc.nextInt();
int sum = adder(x, y);
System.out.println("덧셈의 합계 : "+sum);
//=========================================================
System.out.println("뺄셈할 데이터를 입력해주세요");
int x2 = sc.nextInt();
System.out.println("뺄셈할 데이터를 입력해주세요");
int y2 = sc.nextInt();
suber(x2, y2);
//=========================================================
int result=multi(); //곱하기
System.out.println("곱셈의 결과는 : "+result);
//=========================================================
InherSample4_Operation is4 = new InherSample4_Operation();
is4.divide1();
is4.divide2();
}
}
package Inher;
/*
* 전달인자가 존재하고 반환값이 있습니다.
*/
public class Adder extends Subtract{
public static int adder(int x, int y){
int sum =0;
sum = x+y;
return sum;
}
}
package Inher;
/*
* 전달인자값이 존재하고 리턴값(반환값)이 없다.
*/
public class Subtract extends Multiply{
public static void suber(int x, int y){
int sum =0;
sum = x-y;
System.out.println("뺄셈은 : "+ sum);
}
}
package Inher;
import java.util.Scanner;
public class Multiply {
public static int multi() {
int sum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("곱셈할 데이터를 입력해주세요");
int x3 = sc.nextInt();
System.out.println("곱셈할 데이터를 입력해주세요");
int y3 = sc.nextInt();
sum = x3 * y3;
return sum;
}
}
package Inher;
public interface Divide1 {
public abstract void divide1();
}
package Inher;
public interface Divide2 {
public abstract void divide2();
}
'코딩이야기 > JAVA' 카테고리의 다른 글
[JAVA] 제네릭 (0) | 2020.04.28 |
---|---|
[Java] 메소드와 상속관계를 이용한 문제 (0) | 2020.04.24 |
[JAVA] 인터페이스 (0) | 2020.04.22 |
[JAVA] 상속 (0) | 2020.04.22 |
[JAVA] printf (0) | 2020.04.21 |
Comments