TEST/JAVA

명품 자바 에센셜 Chapter 2. 실습 문제

도라몬즈 2021. 4. 13. 15:49

1.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("두 정수를 입력하세요>>");
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		System.out.println(a + "+" + b + "은 " + (a + b));
	}
}

2.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("몇 층인지 입력하세요>>");
		int a = scanner.nextInt();
		System.out.println(a*5+"m 입니다.");
	}
}

3.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("x 값을 입력하세요>>");
		int x = scanner.nextInt();
		System.out.println("x="+x+", y="+(x*x-3*x+7)	);
	}
}

4.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("점 (x,y)의 좌표를 입력하세요>>");
		int x = scanner.nextInt();
		int y = scanner.nextInt();
		if ((x <= 100 && x >= 50) && (y <= 100 && y >= 50)) {
			System.out.println("점(" + x + "," + y + ")은 (50, 50)과 (100,100)의 사각형 내에 있습니다.");
		} else {
			System.out.println("점(" + x + "," + y + ")은 (50, 50)과 (100,100)의 사각형 내에 없습니다.");
		}
	}
}

5.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("논리 연산을 입력하요>>");
		boolean x = scanner.nextBoolean();
		String cac = scanner.next();
		boolean y = scanner.nextBoolean();

		switch (cac) {
		case "AND":
			if (x && y) {
				System.out.println("true");
			} else {
				System.out.println("false");
			}
			break;
		case "OR":
			if (x || y) {
				System.out.println("true");
			} else {
				System.out.println("false");
			}
			break;
		}
	}
}

6.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("돈의 액수를 입력하세요>>");
		int mon = scanner.nextInt();
		System.out.println("오만원" + (mon / 50000) + "개, 만원" + (mon % 50000 / 10000) + "개, 천원"
				+ (mon % 50000 % 10000 / 1000) + "개, 500원" + (mon % 50000 % 10000 % 1000 / 500) + "개, 100원"
				+ (mon % 50000 % 10000 % 1000 % 500 / 100) + "개, 10원" + (mon % 50000 % 10000 % 1000 % 500 % 100 / 10)
				+ "개, 1원" + (mon % 50000 % 10000 % 1000 % 500 % 100 % 10) + "개");
	}
}

7.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("돈의 액수를 입력하세요>>");
		int mon = scanner.nextInt();
		System.out.println("오만원" + (mon / 50000) + "개, 만원" + (mon % 50000 / 10000) + "개, 천원"
				+ (mon % 50000 % 10000 / 1000) + "개, 500원" + (mon % 50000 % 10000 % 1000 / 500) + "개, 100원"
				+ (mon % 50000 % 10000 % 1000 % 500 / 100) + "개, 10원" + (mon % 50000 % 10000 % 1000 % 500 % 100 / 10)
				+ "개, 1원" + (mon % 50000 % 10000 % 1000 % 500 % 100 % 10) + "개");
	}
}

8.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("커피 주문하세요>>");
		String cof = scanner.next();
		int amo = scanner.nextInt();

		switch (cof) {
		case "에스프레소":
			System.out.println(2000 * amo + "입니다.");
			break;
		case "아메리카노":
			System.out.println(2500 * amo + "입니다.");
			break;
		case "카푸치노":
			System.out.println(3000 * amo + "입니다.");
			break;
		case "카페라떼":
			System.out.println(3500 * amo + "입니다.");
			break;
		}
	}
}

9.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("1~99 사이의 정수를 입력하세요>>");

		int tsn = scanner.nextInt();

		if (tsn / 10 % 3 == 0) {
			if (tsn % 10 % 3 == 0) {
				System.out.println("박수짝짝");
			} else if (tsn % 3 == 0) {
				System.out.println("박수짝");
			} else {
				System.out.println("박수없음");
			}
		} else {
			System.out.println("박수없음");
		}
	}
}

10.

import java.util.Scanner;

public class RSP {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("커피 주문하세요>>");
		String cof = scanner.next();
		int amo = scanner.nextInt();

		switch (cof) {
		case "에스프레소":
			if (amo >= 10) {
				System.out.println(1900 * amo + "입니다");
			} else {

				System.out.println(2000 * amo + "입니다.");
			}
			break;
		case "아메리카노":
			System.out.println(2500 * amo + "입니다.");
			break;
		case "카푸치노":
			System.out.println(3000 * amo + "입니다.");
			break;
		case "카페라떼":
			System.out.println(3500 * amo + "입니다.");
			break;
		}
	}
}

Bonus 1.

import java.util.Scanner;

public class Arithmetic {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("식을 입력하세요>>");
		double op1 = scanner.nextDouble();
		String operator = scanner.next();
		double op2 = scanner.nextDouble();
		double result = 0;
		switch (operator) {
		case "+":
			result = op1 + op2;
			break;
		case "-":
			result = op1 - op2;
			break;
		case "*":
			result = op1 * op2;
			break;
		case "/":
			if (op2 == 0) {
				System.out.println("0으로 나눌 수 없습니다.");
				return;
			}
			result = op1 / op2;
			break;
		default:
			System.out.println("연산 기호가 잘못되었습니다.");
		}
		System.out.println("연산 결과 " + result);
	}
}