JAVA/이론 정리 및 예제

[JAVA/자바] #2_2 연산자 실습 문제

chaewon 2021. 9. 3. 18:32

연산자 실습문제

  • 패키지명 : com.kh.practice
  • 실행용 클래스명 : Test.java
    • public class, main 포함
  • 기능제공용 클래스명 : com.kh.practice.Example.java

 

실습1

    • 메소드명 : public void sample1(){}
    • 구현 내용 : 
                  국어(정수), 영어(정수), 수학(정수), 총점(정수), 평균(실수) 변수 선언하고,
                  각 점수를 키보드로 입력받고,
                  합계(국어+영어+수학)와 평균(합계/3.0)을 계산하고,
                  세 과목의 점수와 평균을 가지고 합격 여부 처리함
    • <합격의 조건 >
      세 과목의 점수가 각각 40점이상이면서,
      평균이 60점 이상이면 합격, 
      아니면 불합격 처리함

 

실습2

    • 메소드명 : public void sample2(){}
    • 구현 내용 : 
                  변수 선언하고, 키보드로 입력받은 값들을 변수에 기록하고
                  변수값을 화면에 출력 확인함
                  성별이 'M'이면 남학생, 'M'이 아니면 여학생으로 출력처리함

                  => 변수 선언후 입력받음 
                      학생이름 (문자열)
                      학년 (정수)
                      반 (정수)
                      번호 (정수)
                      성별(M/F) (문자) //문자열로 입력받은 후, 문자하나 분리해야 함
                      성적 (실수) //소숫점 아래 둘째자리까지 입력받음
    • 출력 예
      3학년 2반 24번 남학생 홍길동은 성적이 95.55이다.

 

실습3

  • 메소드명 : public void sample3(){}
  • 구현 내용 :
    • 정수 변수 선언
    • 키보드로부터 정수 하나 입력 받음 
    • 양수가 아니면 "양수가 아니다." 출력

 

실습4

  • 메소드명 : public void sample4(){}
  • 구현 내용 :
        1. 정수 변수 선언
        2. 문자열 변수 선언
        3. 키보드로 부터 정수를 하나 입력 받음
        4. 입력받은 정수가 짝수이면 "짝수다" 를 문자열변수에 기록하고,
            짝수가 아니면 "홀수다"를 문자열변수에 기록하고 
            문자열변수 값 출력함
        <짝수의 조건>
            어떤 수를 2로 나눈 나머지가 0과 같으면 짝수임.

 

 

정답

더보기

Test.java

package com.kh.practice;

public class Test {

        public static void main(String[] args) {
                new Example().sample1();
                new Example().sample2();
                new Example().sample3();
                new Example().sample4();
        }
}

 

Example.java

package com.kh.practice;

import java.util.Scanner;

public class Example {
        public void sample1() {
                int lan, eng, math, sum;
                double avg;
                
                Scanner sc = new Scanner(System.in);
                
                System.out.print("국어 점수 : ");
                lan = sc.nextInt();
                System.out.print("영어 점수 : ");
                eng = sc.nextInt();
                System.out.print("수학 점수 : ");
                math = sc.nextInt();
                
                sum = lan + eng + math;
                avg = (lan + eng + math)/3.0;
                
                System.out.println("총점 : " + sum);
                System.out.println("평균 : " + avg);
                String test = (lan >= 40 && eng >= 40 && math >= 40)?(avg >= 60)?"합격":"불합격" :"불합격";
                System.out.println("합격 여부 : " + test);
                
        }
        public void sample2() {
                String name;
                int hak, ban, bun;
                char gender;
                double test;
                
                Scanner sc = new Scanner(System.in);
              
                System.out.print("이름 : ");
                name = sc.nextLine();
                System.out.print("학년 : ");
                hak = sc.nextInt();
                System.out.print("반 : ");
                ban = sc.nextInt();
                System.out.print("번호 : ");
                bun = sc.nextInt();
                System.out.print("성별 : ");
                gender = sc.next().charAt(0);
                System.out.print("성적(소수점 둘째자리까지 입력) : ");
                test = sc.nextDouble();
                
                String gender1 = (gender == 'M')?"남학생":"여학생";
                System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + gender + name + "은 성적이 " + test + "이다.");
        }

        public void sample3() {
                int num;
                
                Scanner sc = new Scanner(System.in);
                System.out.print("정수 하나를 입력하세요 : ");
                num = sc.nextInt();
                System.out.println("입력받은 정수는 " + ((num > 0)?"양수입니다":"양수가 아닙니다"));
        }
        public void sample4() {
                int num;
                String str;
                
                Scanner sc = new Scanner(System.in);
                System.out.print("정수 하나를 입력하세요 : ");
                num = sc.nextInt();
                str = (num % 2 == 0)?"짝수다":"홀수다";
                System.out.println(str);
        }
}