gwooden_코린이
java_클래스_221125(5일차) 본문
★예제01 - 계산기
package 클래스;
public class CalcMain {
public static void main(String[] args) {
Calc calc = new Calc();
//순차적으로 매개변수를 보내진다.
//Calc 클래스에 num1에 5가 들어가고 num2에 3이 들어간다.
//그리고 Calc 클래스에서 리턴이 num1 + num2를 더하라고 명령하고
//그 실행된 값을 호출한 CalcMain으로 calc.add로 보내진다.
System.out.println(calc.add(5, 3));
System.out.println(calc.minus(10, 3));
System.out.println(calc.mul(7, 3));
System.out.println(calc.div(10, 3));
}
}
package 클래스;
public class Calc {
// 정수값을 되돌려 줌
//int num1과 num2는 매개변수
public int add(int num1, int num2) {
//여기서 되돌려주는게 return
System.out.println("더하기 계산을 처리합니다");
return num1 + num2;
}
public int minus(int num1, int num2) {
System.out.println("빼기 계산을 처리합니다");
return num1 - num2;
}
public int mul(int num1, int num2) {
System.out.println("곱한 계산을 처리합니다");
return num1 * num2;
}
public double div(double num1, double num2) {
//리턴 타입에 따라서 실수 또는 정수로 입력된다.
//소수점을 표시하려면 메소드도 double로 하고 매개변수도 double로 애초에 설정해서 들어가면 좋다.
System.out.println("나눈 계산을 처리합니다");
return num1 / num2;
}
}
package 클래스;
import java.util.Scanner;
public class CalcMain {
public static void main(String[] args) {
Calc calc = new Calc(); //calc 클래스에 있는 메소드를 호출하기 위해서는 객체를 새롭게 선언해야 된다.
Scanner sc = new Scanner(System.in);
//계산을 처리할 방법 선택
//[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외는 종료]
//계산할 숫자 두개를 입력하세요 : ex) 13 20
//~~~계산을 처리합니다.
//결과 : 결과값
//완전히 종료가 아닌 처음부터 다시 반복시작
//마지막에 계산 처리 선택에서 다른 숫자를 누르게 되는 순간 종료되게
int a; //계산 처리 선택 변수
int nu1, nu2; //정수 입력 변수
//메인에서 선언한 변수 이름과 클래스에서 선언한 변수 이름이 같아도 아예 다른것
//while(true)로 무한루프
//반복문 탈출은 break;
while(true) {
//계산 처리 스캐너
System.out.println("계산을 처리할 방법 선택[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외 종료]");
a = sc.nextInt();
switch(a) {
case 1:
//정수 입력 스캐너
System.out.print("정수를 입력하세요 :");
nu1 = sc.nextInt(); //정수 입력 변수 1
nu2 = sc.nextInt(); //정수 입력 변수 2
System.out.println("결과 : " + calc.add(nu1, nu2));
break;
case 2:
System.out.print("정수를 입력하세요 :");
nu1 = sc.nextInt(); //정수 입력 변수 1
nu2 = sc.nextInt(); //정수 입력 변수 2
System.out.println("결과 : " + calc.minus(nu1, nu2));
break;
case 3:
System.out.print("정수를 입력하세요 :");
nu1 = sc.nextInt(); //정수 입력 변수 1
nu2 = sc.nextInt(); //정수 입력 변수 2
System.out.println("결과 : " + calc.mul(nu1, nu2));
break;
case 4:
System.out.print("정수를 입력하세요 :");
nu1 = sc.nextInt(); //정수 입력 변수 1
nu2 = sc.nextInt(); //정수 입력 변수 2
System.out.println("결과 : " + calc.div(nu1, nu2));
break;
default:
System.out.println("프로그램을 종료합니다.");
} //스위치문 끝 부분
if(a >= 5)
break;
} // 와일문 끝 부분
}
}
※결과값 계산을 처리할 방법 선택[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외 종료] 1 정수를 입력하세요 :20 3 더하기 계산을 처리합니다 결과 : 23 계산을 처리할 방법 선택[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외 종료] 2 정수를 입력하세요 :5 4 빼기 계산을 처리합니다 결과 : 1 계산을 처리할 방법 선택[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외 종료] 3 정수를 입력하세요 :5 5 곱한 계산을 처리합니다 결과 : 25 계산을 처리할 방법 선택[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외 종료] 4 정수를 입력하세요 :10 3 나눈 계산을 처리합니다 결과 : 3.3333333333333335 계산을 처리할 방법 선택[1.더하기 2.빼기 3.곱하기 4.나누기 / 그외 종료] 6 프로그램을 종료합니다. |
package 클래스;
public class Calc {
// 정수값을 되돌려 줌
//int num1과 num2는 매개변수
public int add(int num1, int num2) {
//여기서 되돌려주는게 return
System.out.println("더하기 계산을 처리합니다");
return num1 + num2;
}
public int minus(int num1, int num2) {
System.out.println("빼기 계산을 처리합니다");
return num1 - num2;
}
public int mul(int num1, int num2) {
System.out.println("곱한 계산을 처리합니다");
return num1 * num2;
}
public double div(double num1, double num2) {
//리턴 타입에 따라서 실수 또는 정수로 입력된다.
//소수점을 표시하려면 메소드도 double로 하고 매개변수도 double로 애초에 설정해서 들어가면 좋다.
System.out.println("나눈 계산을 처리합니다");
return num1 / num2;
}
}
'java > 5일차' 카테고리의 다른 글
java_접근제한자_221125(5일차) (0) | 2022.11.25 |
---|---|
java_생성자_221125(5일차) (0) | 2022.11.25 |
java_재귀호출_221125(5일차) (0) | 2022.11.25 |
java_오버로딩_221125(5일차) (0) | 2022.11.25 |
java_클래스02_221125(5일차) (0) | 2022.11.25 |