연산자 실습문제

DONI·2021년 8월 26일
0

Java

목록 보기
6/46
post-thumbnail

🚩 실습문제 1

문제 ( 메서드명 : public void practice1( ) { } )

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

실행 화면

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

소스코드

public void practice1() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("인원 수 : ");
	int people = sc.nextInt();
	System.out.print("사탕 개수 : ");
	int candy = sc.nextInt();
	
	System.out.println("1인당 사탕 개수 : " + (candy / people));
	System.out.println("남는 사탕 개수 : " + (candy % people));
	sc.close();
}

🚩 실습문제 2

문제 ( 메서드명 : public void practice2( ) { } )

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

실행 화면

이름 : 홍길동
학년(정수) : 3
반(정수) : 4
번호(정수) : 15
성적(소수점 아래 둘째 자리까지) : 85.75
3학년 4반 15번 홍길동의 성적은 85.75이다.

소스코드

public void practice2() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("이름 : ");
	String name = sc.nextLine();
	System.out.print("학년(정수) : ");
	int level = sc.nextInt();
	System.out.print("반(정수) : ");
	int clas = sc.nextInt();
	System.out.print("번호(정수) : ");
	int num = sc.nextInt();
	System.out.print("성적(소수점 아래 둘째 자리까지) : ");
	double grade = sc.nextDouble();
	
	System.out.printf("%d학년 %d반 %d번 %s의 성적은 %.2f이다.", level, clas, num, name, grade);
	sc.close();
}

🚩 실습문제 3

문제 ( 메서드명 : public void practice3( ) { } )

국어, 영어, 수학에 대한 점수를 키보드를 이용해 정수로 입력 받고, 세 과목에 대한 합계(국어+영어+수학)와 평균(합계/3.0)을 구하세요.

실행 화면

국어 : 60
영어 : 80
수학 : 40
합계 : 180
평균 : 60.0

소스코드

public void practice3() {
	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 + math + eng;
	double avg = sum / 3.0;
	
	System.out.println("합계 : " + sum);
	System.out.printf("평균 : %.1f\n", avg);
	sc.close();
}

🚩 실습문제 4

문제 ( 메서드명 : public void practice4( ) { } )

3개의 수를 키보드로 입력 받아 입력 받은 수가 모두 같으면 true, 아니면 false를 출력하세요.

실행 화면

입력1 : 5
입력2 : -8
입력3 : 5
false

소스코드

public void practice4() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("입력1 : ");
	int num1 = sc.nextInt();
	System.out.print("입력2 : ");
	int num2 = sc.nextInt();
	System.out.print("입력3 : ");
	int num3 = sc.nextInt();
	
	boolean result = num1 == num2 && num2 == num3;
	
	System.out.println(result);
	sc.close();
}

🚩 실습문제 5

문제 ( 메서드명 : public void practice5( ) { } )

나이를 키보드로 입력 받아 어린이(13세 이하)인지, 청소년(13세 초과 ~ 19세 이하)인지, 성인(19세 초과)인지 출력하세요.

실행 화면

나이 : 19
청소년

소스코드

public void practice5() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("나이 : ");
	int age = sc.nextInt();
	
	String result = age <= 13 ? "어린이" : (age <= 19 ? "청소년" : "성인");
	
	System.out.println(result);
	sc.close();
}
profile
틀린 내용이 있다면 댓글 또는 이메일로 알려주세요 ❤ꔛ❜

0개의 댓글