코드 그라데이션
계산기 과제 본문
package Day11;
import java.util.Scanner;
public class Q4 {
static int a = 0;
static int b = 0;
static double a1 = 0;
static double b1 = 0;
static String operator;
static int add(int a, int b) {
return a+b;
}
static int multiple() {
return a*b;
}
static void substract(int a, int b) {
System.out.println(a-b);
}
static void divide() {
if (b == 0) {
System.out.println("0으로 나눌 수 없습니다.");
} else {
System.out.printf("%.1f", a1/b1);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("연산자 입력 : ");
String operator = sc.next();
System.out.println("첫 번째 숫자 입력 : ");
int num1 = sc.nextInt();
System.out.println("두 번째 숫자 입력 : ");
int num2= sc.nextInt();
a = num1;
b = num2;
a1 = num1;
b1 = num2;
if(operator.equals("+")) {
System.out.println(add(a, b));
}
else if(operator.equals("*")) {
System.out.println(multiple());
}
else if(operator.equals("-")) {
System.out.print("결과 값은 : ");
substract(a,b);
}
else if(operator.equals("/")) {
System.out.print("결과 값은 : ");
divide();
}
else {
System.out.println("잘못된 입력입니다.");
}
}
}
728x90
'Java > Mega' 카테고리의 다른 글
Day13. Call by Value와 Call by Reference (0) | 2023.03.31 |
---|---|
함수의 실행 흐름 - 선입후출 구조 (0) | 2023.03.30 |
[보충] 메소드의 입력값과 리턴값 (0) | 2023.03.29 |
[보충] 메소드 기초 - 메소드 개념, 매개변수와 인 (0) | 2023.03.29 |
[보충] 객체 지향에 대한 이해 - 객체 변수는 공유되지 않는다. (0) | 2023.03.29 |
Comments