연산자 관련 문제풀이

개-발뚜-발·2023년 9월 17일
1

수업

목록 보기
3/3

[연산자 실습문제]

  • 프로젝트명 : Java03_Operator
  • 패키지명 : com.practice
  • 실행용 클래스명 : Test.java
    main() 포함
  • 기능제공용 클래스명 : Example.java

[문제 1]

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

package com.practice;

import java.util.Scanner;

public class Example {
	 public void sample1(){
		 Scanner sc = new Scanner(System.in);
		 
		 System.out.println("국어 점수 입력 : ");
		 int kor = sc.nextInt(); //국어
		 
		 System.out.println("영어 점수 입력 : ");
		 int eng = sc.nextInt();; //영어
		 
		 System.out.println("수학 점수 입력 : ");
		 int suhak = sc.nextInt(); //수학
		 
		 int csum = kor + eng + suhak; // 총점
		 System.out.println("세 과목의 총 점수는 : " + csum + " 입니다.") ;

		 float cavg = (float)(csum / 3.0); //평균
		 System.out.println("세 과목의 평균는 : " + cavg + " 입니다.") ;
		 
		 
		 if (kor > 40 && eng > 40 &&  suhak > 40 && cavg > 60) {
			 System.out.println("합격");
		 }else {
			 System.out.println("불합격");
		 }
	 }
   
//실행문 (다른파일)

package com.practice;

public class Test {

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

[문제 2]

  • 메소드명 : public void sample2(){}

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

    변수 선언후 입력받음
    학생이름 (문자열)
    학년 (정수)
    반 (정수)
    번호 (정수)
    성별(M/F) (문자) //문자열로 입력받은 후, 문자하나 분리해야 함
    성적 (실수) //소숫점 아래 둘째자리까지 입력받음

  • 출력 예
    3학년 2반 24번 남학생 홍길동은 성적이 95.55이다.

package com.practice;

import java.util.Scanner;

public class Example {
	public void sample2() {
		 Scanner sc = new Scanner(System.in);
		 
		 System.out.println("학생 이름 : ");
		 String name = sc.next(); //이름
		 
		 System.out.println("학년 : ");
		 int hakyear = sc.nextInt(); //학년
		 
		 System.out.println("반 : ");
		 int ban = sc.nextInt(); //반
		 
		 System.out.println("번호 : ");
		 int numb = sc.nextInt(); //번호
		 
		 System.out.println("성별 : ");
		 char mf = sc.next().charAt(0); //학년
		 	if (mf == 'M') {
		 		mf = '남';
		 	}else {
		 		mf = '여';
		 	}

		 System.out.println("성적 : ");
		 float sungjuk = sc.nextFloat(); //학년
		 
		 System.out.println(hakyear + "학년 " + ban + " 반 " + numb + "번호 " + mf + "학생 " + name + "은 성적이 "+ sungjuk + "이다.");
	 }
}

//실행문 (다른파일)

package com.practice;

public class Test {

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

[문제 3]

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

import java.util.Scanner;

public class Example {
	 public void sample3() {
		 Scanner sc = new Scanner(System.in);
		 
		 System.out.println("값을 입력해주세요.");
		 int num = sc.nextInt();
		 
		 if(num > 0) {
			 System.out.println("양수.");
		 }else {
			 System.out.println("양수가 아니다.");
		 } 
	 }
}


//실행문 (다른파일)

package com.practice;

public class Test {

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

[문제 4]

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

import java.util.Scanner;

public class Example {
	 public void sample4() {
		 Scanner sc = new Scanner(System.in);
		 
           System.out.println("-04)값을 입력해주세요.");
           int num2 = sc.nextInt();
           String str2;

           if(num2 % 2 == 0) {
               str2 = "짝수다";
           }else {
               str2 = "홀수다";
           }
		 System.out.println(str2); 
	 }
}

//실행문 (다른파일)

package com.practice;

public class Test {

	public static void main(String[] args) {
		new Example().sample4();
	}
}
profile
관심O 댓글O 감놔라배놔라O 가르쳐주는거O 한가할때올립니다

0개의 댓글