본문 바로가기
Project/Study | etc

명품 자바 프로그래밍 에센셜 실습문제 2장

by 코젼 2022. 6. 20.
728x90
반응형

🚩문제

💾소스코드

import java.util.Scanner;

public class Example1 {
	public static void main(String[] args) {
		func5();
	}
	
	
	// 실습 문제 1
	static void func1() {
		System.out.print("두 정수를 입력하세요>>");
		Scanner s = new Scanner(System.in);
		
		int num1, num2;
		num1 = s.nextInt();
		num2 = s.nextInt();
		
		System.out.println("" + num1 + "+" + num2 + "은 " + (num1+num2));
	}

	// 실습 문제 3
	static void func3() {
		System.out.print("x 값을 입력하세요>>");
		Scanner s = new Scanner(System.in);
		
		int x = s.nextInt();
		int y = (x*x) - (3*x) + 7;
		System.out.println("x=" + x + ", y=" + y);
	}

	// *실습 문제 5
	static void func5() {
		System.out.print("논리 연산을 입력하세요>>");
		Scanner s = new Scanner(System.in);
		// true OR false(true) || true AND false(false)
		String t = s.next();
		String op = s.next();
		String f = s.next();
		
		boolean num1 = false;
		boolean num2 = true;

		switch(op) {
		case "OR":
			System.out.println(num1 || num2);
			break;
		case "AND":
			System.out.println(num1 && num2);
			break;
		}
		
	}

	// 실습 문제 7
	static void func7() {
		System.out.print("학점을 입력하세요>>");
		Scanner s = new Scanner(System.in);
		String sc = s.next();
		char score = sc.charAt(0);
		
		switch(score) {
		case 'A':
		case 'B':
			System.out.println("Excellent");
			break;
		case 'C':
		case 'D':
			System.out.println("Good");
			break;
		case 'F':
			System.out.println("Bye");
			break;
		}
	}

	// 실습 문제 9
	static void func9() {
		System.out.print("1~99 사이의 정수를 입력하세요>>");
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		
		int first = n/10; // 10으로 나눈 몫 = 3
		int second = n%10; // 10으로 나눈 나머지 = 6
		
		if(n>=1 && n<=99) {
			if( (first == 3 || first == 6 || first == 9) &&
					(second == 3 || second == 6 || second == 9) ) {
				System.out.println("박수짝짝");
			}
			else if(first == 3 || first == 6 || first == 9) {
				System.out.println("박수짝");
			}
			else if(second == 3 || second == 6 || second == 9) {
				System.out.println("박수짝");
			}
			else {System.out.println("박수없음");}
				
		}
		else {System.out.println("숫자를 잘못 입력하셨습니다.");}
	}
}
728x90
반응형

댓글