728x90
import java.util.Scanner;
public class JavaStudy02 {
private static MyScanner my;
public JavaStudy02() {
}
public static void main(String[] args) {
my = new MyScanner();
int cash = true;
System.out.println("[캐시백 계산]");
int cash = my.getScannerReturnInt("결제 금액을 입력해 주세요.(금액):");
my.close();
int cashBack = (int)((double)cash * 0.1) <= 300 ? 300 : (int)((double)cash * 0.1) / 100 * 100;
System.out.println(String.format("결제 금액은 %d원이고, 캐시백은 %d원 입니다.", cash, cashBack));
}
static class MyScanner {
Scanner scan;
MyScanner() {
this.scan = new Scanner(System.in);
}
public int getScannerReturnInt(String text) {
while(true) {
System.out.print(text);
String str = this.scan.nextLine();
if (str.matches("[0-9]+")) {
return Integer.parseInt(str);
}
System.out.println("잘못된 입력입니다. 숫자 값을 입력해주세요.");
}
}
public void close() {
this.scan.close();
}
}
}
public class JavaStudy02 {
private static MyScanner my;
public JavaStudy02() {
}
public static void main(String[] args) {
my = new MyScanner();
int cash = true;
System.out.println("[캐시백 계산]");
int cash = my.getScannerReturnInt("결제 금액을 입력해 주세요.(금액):");
my.close();
int cashBack = (int)((double)cash * 0.1) <= 300 ? 300 : (int)((double)cash * 0.1) / 100 * 100;
System.out.println(String.format("결제 금액은 %d원이고, 캐시백은 %d원 입니다.", cash, cashBack));
}
static class MyScanner {
Scanner scan;
MyScanner() {
this.scan = new Scanner(System.in);
}
public int getScannerReturnInt(String text) {
while(true) {
System.out.print(text);
String str = this.scan.nextLine();
if (str.matches("[0-9]+")) {
return Integer.parseInt(str);
}
System.out.println("잘못된 입력입니다. 숫자 값을 입력해주세요.");
}
}
public void close() {
this.scan.close();
}
}
}
728x90
'하지의 코딩일지 > JAVA TEST' 카테고리의 다른 글
자바 후보자 투표 가상시뮬레이션 테스트 (0) | 2023.07.08 |
---|---|
달력 생성기 (테스트) (0) | 2023.07.07 |
놀이공원 입장권 계산(테스트) (0) | 2023.07.07 |
주민번호 랜덤 생성기(테스트) (0) | 2023.07.05 |
구구단 출력(테스트) (0) | 2023.07.05 |