연산자 실습 문제

Hyunsu·2023년 2월 19일
0

국비 교육

목록 보기
7/36
post-thumbnail

문제를 풀어보면서 어려웠던 부분이나 코드 복기를 위해
앞으로 실습 문제들도 정리해두고자 한다.

실습 문제 1

🚩 클래스명 : OperatorPractice1 ( )

모든 사람이 사탕을 골고루 나눠가지려고 한다. 인원 수와 사탕 개수를 키보드로 입력 받고 1인당 동일하게
나눠가진 사탕 개수와 나눠주고 남은 사탕의 개수를 출력하세요.

실행 화면

인원 수 : 29
사탕 개수 : 100

1인당 사탕 개수 : 3
남는 사탕 개수 : 13

소스 코드

public class OperatorPractice1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("인원 수 : ");
		int pNum = sc.nextInt();
		
		System.out.print("사탕 개수 : ");
		int cNum = sc.nextInt();
		
		System.out.println(); // 개행
		System.out.printf("1인당 사탕 개수 : %d\n", cNum / pNum);
		System.out.printf("남는 사탕 개수 : %d\n", cNum % pNum);
	}
}

실습 문제 2

🚩 클래스명 : OperatorPractice2 ( )

키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요.

실행 화면

이름 : 홍길동
학년 (정수) : 3
반 (정수) : 4
번호 (정수) : 15
성별 (남학생/여학생) : 남학생
성적 (소수점 아래 둘째 자리까지) : 85.75

3학년 4반 15번 홍길동 남학생의 성적은 85.75점 입니다.

소스 코드

public class OperatorPractice2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("이름 : ");
		String name = sc.next();
		
		System.out.print("학년 (정수) : ");
		int grade = sc.nextInt();
		
		System.out.print("반 (정수) : ");
		int classRoom = sc.nextInt();
		
		System.out.print("번호 (정수) : ");
		int number = sc.nextInt();
		
		System.out.print("성별 (남학생/여학생) : ");
		String gender = sc.next();
		
		System.out.print("성적 (소수점 아래 둘째 자리까지) : ");
		double score = sc.nextDouble();
		
		System.out.printf("%d학년 %d반 %d번 %s %s의 성적은 %.2f점 입니다.", grade, classRoom, number, name, gender, score);
	}
}

실습 문제 3

🚩 클래스명 : OperatorPractice3 ( )

정수를 하나 입력 받아 양수, 음수, 0 구분하세요.

실행 화면

정수 입력 : 3
양수 입니다.

정수 입력 : -5
음수 입니다.

정수 입력 : 0
0 입니다.

소스 코드

public class OperatorPractice3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
				
		String result = num == 0 ? "0" : (num > 0 ? "양수" : "음수");
		System.out.println("결과 : " + result);
	}
}

실습 문제 4

🚩 클래스명 : OperatorPractice4 ( )

국어, 영어, 수학에 대한 점수를 키보드를 이용해 정수로 입력 받고
세 과목에 대한 합계 (국어+영어+수학) 와 평균 (합계/3.0) 을 구하세요.
세 과목의 점수와 평균을 가지고 합격 여부를 처리하는데
세 과목 점수가 각각 40점 이상이면서 평균이 60점 이상일 때 합격, 아니라면 불합격을 출력하세요.

실행 화면

국어 : 60
영어 : 80
수학 : 40

합계 : 180
평균 : 60.0
합격

소스 코드

public class OperatorPractice4 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("국어 : ");
		int kor = sc.nextInt();
		
		System.out.print("영어 : ");
		int eng = sc.nextInt();
		
		System.out.print("수학 : ");
		int math = sc.nextInt();
		
		int sum = kor + eng + math;
		double avg = sum / 3.0; // (double)sum / 3;
		
		System.out.printf("합계 : %d\n", sum);
		System.out.printf("합계 : %f\n" , avg);
		
		String result = (kor >= 40 && eng >= 40 && math >= 40) && (avg >= 60) ? "합격" : "불합격";
		System.out.println(result);
	}
}
profile
현수의 개발 저장소

0개의 댓글