1. 1달러를 1100원으로 가정했을 때 원화를 입력받아 달러로 표시하는 프로그램
package Actual_problem2;
import java.util.Scanner;
public class MoneyChanger {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("원화를 입력하세요(단위 원) >>> ");
int won = in.nextInt();
double dollor = (double)won / 1100; // 원 달러 환전
System.out.println(won + "원은 " + "$" + dollor + "입니다.");
}
in.close();
}
2. (10~99사이)의 정수를 입력 받고 10의 자리와 1의 자리가 같은지 판별하는 프로그램
package Actual_problem2;
import java.util.Scanner;
public class CompareNum {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("2자리 정수 입력(10~99) >> ");
int num = in.nextInt();
int tens = num / 10; // 십의자리
int ones = num % 10; // 일의자리
if (ones == tens) {
System.out.println("십의 자리수 : " + tens);
System.out.println("일의 자리수 : " + ones);
System.out.println("Yes! 10의 자리와 1의 자리가 같습니다.");
} else {
System.out.println("십의 자리수 : " + tens);
System.out.println("일의 자리수 : " + ones);
System.out.println("No! 10의 자리와 1의 자리가 다릅니다.");
}
in.close();
}
}
3. 정수로 된 돈의 액수를 입력받아 오만원,만원,천원,500원,100원,10원,1원씩 각 몇개로 변환되는지 출력하는 프로그램
package Actual_problem2;
import java.util.Scanner;
public class ChangeMoney {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("금액을 입력하세요 >> ");
int money = in.nextInt();
int fiveWon = money / 50000;
int manWon = (money % 50000) / 10000;
int cheonWon = (money % 10000) / 1000;
int baekWon = (money % 1000) / 100;
int fiftyWon = (money % 100) / 50;
int tenWon = (money % 50) / 10;
int oneWon = (money % 10);
System.out.println("오만원권 " + fiveWon + "매");
System.out.println("만원권 " + manWon+ "매");
System.out.println("천원권 " + cheonWon+ "매");
System.out.println("백원 " + baekWon+ "개");
System.out.println("오십원 " + fiftyWon+ "개");
System.out.println("십원 " + tenWon+ "개");
System.out.println("일원 " + oneWon+ "개");
}
in.close();
}
4. 정수 3개를 입력받고 3새의 숫자 중 중간 크기의 수를 출력하는 프로그램
package Actual_problem2;
import java.util.Scanner;
public class MiddleNum {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("정수 3개 입력 >> ");
int a, b, c;
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
if (a < b && b < c) {
System.out.print("중간 값은 " + b + "입니다.");
}
else if (b > a && a > c) {
System.out.print("중간 값은 " + a + "입니다.");
} else {
System.out.print("중간 값은 " + c + "입니다.");
}
in.close();
}
}
5. 삼각형의 변의 길이를 나타내는 정수를 3개 입력받고 이 3개의 수를 삼각형으로 만들 수 있는지 판별하는 프로그램
( 두 변의 합이 다른 한 변의 합보다 커야한다)
package Actual_problem2;
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a, b, c;
System.out.print("정수 3개를 입력하시오 >> ");
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
if ((a + b) > c || (b + c) > a || (a + c) > b) {
System.out.println("삼각형이 됩니다.");
} else {
System.out.println("삼각형이 되지 않습니다.");
}
in.close();
}
}
'Java > 명품JAVA' 카테고리의 다른 글
명품JAVA Programming 2장 실습문제풀이 (6~12번) (0) | 2023.05.03 |
---|