실습문제

1. 두 정수를 입력받아 합을 구하여 출력하는 프로그램을 작성하라. 키보드 입력은 Scanner 클래스를 이용하라.

<aside> ➡️ 두 정수를 입력하세요>>10 20 10+20은 30

</aside>

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
int a, b;

System.out.print("두 정수를 입력하세요>>");
a = scanner.nextInt();
b = scanner.nextInt();
        
System.out.print(a+"+"+b+"은 "+(a+b));

2. 한 층의 높이가 5m일 때, 건물이 몇 층인지 입력받아 높이를 출력하라.

<aside> ➡️ 몇 층인지 입력하세요>>155 775m 입니다.

</aside>

Scanner scanner = new Scanner(System.in);
int floor;
int height = 5;

System.out.print("몇 층인지 입력하세요>>");
floor = scanner.nextInt();

System.out.print((floor*height)+"m 입니다.");

3. x 값을 입력받아 y = X^2-3x+7 식을 계산하여 y값을 출력하는 프로그램을 작성하라.

<aside> ➡️ x 값을 입력하세요>>5

</aside>

Scanner scanner = new Scanner(System.in);
int x;

System.out.print("x 값을 입력하세요>>");
x = scanner.nextInt();

int y = (x*x)-(3*x)+7;

System.out.print("x="+x+", y="+y);

4.

Scanner scanner = new Scanner(System.in);
int x, y;
boolean isInRectangle = false;

System.out.println("점 (x,y)의 좌표를 입력하세요>>");
x = scanner.nextInt();
y = scanner.nextInt();

if (x >= 50 && x <= 100) {
    if (y >= 50 && y <= 100) {
       isInRectangle = true;
    }
}

if (isInRectangle) {
    System.out.println("점(" + x + "," + y + ")은 (50, 50)과 (100, 100)의 사각형 내에 있습니다.");
} else {
    System.out.println("점(" + x + "," + y + ")은 (50, 50)과 (100, 100)의 사각형 내에 있지 않습니다.");
}

5.


Scanner scanner = new Scanner(System.in);
String result = new String();

System.out.print("논리 연산을 입력하세요>>");
String input = scanner.next();

switch (input) {
    case "true": {
        input = scanner.next();
        switch (input) {
            case "AND": {
                result = "false";
                break;
            }
            case "OR": {
                result = "true";
                break;
            }
        }
    }
}

input = scanner.next();
switch (input) {
    case "false": {
        System.out.println(result);
    }
}

Scanner scanner = new Scanner(System.in);

System.out.print("논리 연산을 입력하세요>>");
boolean first = scanner.nextBoolean();
String input = scanner.next();
boolean second = scanner.nextBoolean();

switch (input) {
    case "AND":
        if (first && !second) {
            System.out.println(false);
        }
        break;
    case "OR":
        if (first && !second) {
            System.out.println(true);
        }
        break;
}

6.

Scanner scanner = new Scanner(System.in);

System.out.print("돈의 액수를 입력하세요>>");
int balance = scanner.nextInt();
int temp = balance;
int change[] = { 50000, 10000, 1000, 500, 100, 10, 1 };

System.out.print("오만원"+temp / change[0]+"개, ");
temp %= change[0];
System.out.print("만원"+temp / change[1]+"개, ");
temp %= change[1];
System.out.print("천원"+temp / change[2]+"개, ");
temp %= change[2];
System.out.print("500원"+temp / change[3]+"개, ");
temp %= change[3];
System.out.print("100원"+temp / change[4]+"개, ");
temp %= change[4];
System.out.print("10원"+temp / change[5]+"개, ");
temp %= change[5];
System.out.print("1원"+temp / change[6]+"개");

7.

Scanner scanner = new Scanner(System.in);
String grade;
System.out.print("학점을 입력하세요>>");
grade = scanner.next();

switch (grade) {
    case "A":
    case "B":
        System.out.print("Excellent");
        break;
    case "C":
    case "D":
        System.out.print("Good");
        break;
    case "F":
        System.out.print("Bye");
        break;
}