티스토리 뷰
package chapter6;
import java.util.Scanner;
class sub{
int plus(int a,int b) {
System.out.println("여기는 plus함수"+a);
System.out.println("전달받은 b:"+b);
return a+b;
}
int minus(int x, int y)
{
return x-y;
}
int mul(int first, int second) {
return first * second;
}
int div(int a, int b) {
return a/b;
}
int mod(int aa, int bb) {
return aa%bb;
}
}
public class cal {
public static void main(String[] args)
{
System.out.println("계산기 프로그램");
//변수생성
int first;
int second;
String calcul;
Scanner input;
Scanner input2;
sub sb = new sub();
int result=0;
//변수 초기화
input = new Scanner(System.in);
input2 = new Scanner(System.in);
System.out.println("첫번째 수를 입력해주세요:");
first = input.nextInt();
System.out.println("연산자를 입력해주세요(+,-,*,/,%)");
calcul = input2.nextLine();
System.out.println("두번째 수를 입력해주세요:");
second = input.nextInt();
// 제어부
if(calcul.equals("+")) {
result=sb.plus(first,second);
}
else if(calcul.equals("-")) {
result=sb.minus(first,second);
}
else if(calcul.equals("*")) {
result=sb.mul(first,second);
}
else if(calcul.equals("/")) {
result=sb.div(first,second);
}
else if(calcul.equals("%")) {
result=sb.mod(first,second);
}
else {
System.out.println("잘못입력하셨습니다");
}
}
}
서브 클래스를 생성하여 return 값을 반환 받아 출력하는 형식의 코드이다.
if-else if 문을 사용하여 여러 경우 중 입력 받은 문자과 같은 문자면 실행하도록 한다.
만약 입력 받은 문자가 +라면
result를 실행하는데 result=sb.plus(first,second); 이다.
앞서 변수 생성 단계에서 sub sb=new sub();을 실행하여 생성해주었기 때문에
sb.plus는 sub 클래스의 plus를 실행한다.
서브 클래스의 plus를 실행한 후 return 해준다.
(return은 값을 반환)
'코딩 > JAVA' 카테고리의 다른 글
[2주차 4일] Chapter 6. 클래스에 대하여 (1) | 2023.10.19 |
---|---|
[2주차 3일] 변수 (0) | 2023.10.18 |
[2주차 2일] Chapter 6. 클래스에 대하여 (0) | 2023.10.17 |
배열 값 입력 받아 출력 (1) | 2023.10.17 |
[2주차 1일] Chapter 5. 배열 (1) | 2023.10.16 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday