gwooden_코린이

java_클래스_221125(5일차) 본문

java/5일차

java_클래스_221125(5일차)

gwooden22 2022. 11. 25. 09:46
728x90

★예제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;

              

        }

 

}

 

728x90

'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
Comments