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);
}
}