Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- IBatis CRUD
- 기초
- 객체지향
- 고급자바
- 동적 버튼 생성
- 연산자
- 동적 데이터
- 변수선언
- comparator
- ListSort
- io
- IBatis 게시판
- MAP
- oclick 동적
- 동적 버튼 onclick
- 코딩
- Thread
- Java
- 계산기
- 동적 문자열
- 객체
- iBatis
- 조건문
- 변수
- 자바
- 변수초기화
- 쓰레드
- I/O
- enum
- Comparable
Archives
- Today
- Total
Jun's Blog
[Java] 로또 프로그램 본문
문제) 로또를 구매하는 프로그램 작성하기
사용자는 로또를 구매할 때 구매할 금액을 입력하고
입력한 금액에 맞게 로또번호를 출력한다.
(단, 로또 한장의 금액은 1000원이고 거스름돈도 계산하여
출력한다.)
==========================
Lotto 프로그램
--------------------------
1. Lotto 구입
2. 프로그램 종료
==========================
메뉴선택 : 1 <-- 입력
Lotto 구입 시작
(1000원에 로또번호 하나입니다.)
금액 입력 : 2500 <-- 입력
행운의 로또번호는 아래와 같습니다.
로또번호1 : 2,3,4,5,6,7
로또번호2 : 20,21,22,23,24,25
받은 금액은 2500원이고 거스름돈은 500원입니다.
==========================
Lotto 프로그램
--------------------------
1. Lotto 구입
2. 프로그램 종료
==========================
메뉴선택 : 2 <-- 입력
감사합니다
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class Lotto {
public static void LottoBuy() {
System.out.println("로또 한 장의 금액은 1000원 입니다.");
System.out.println("현재 소지한 금액을 입력하세요");
Scanner sc = new Scanner(System.in);
int user = sc.nextInt();
if (user > 1000) {
System.out.println("행운의 로또 번호는 아래와 같습니다.");
System.out.println();
for (int i = 1; i <= user / 1000 ; i++) {
Set<Integer> lotto = new HashSet<>();
while (lotto.size() < 6) {
int random = (int) (Math.random() * 45 + 1);
lotto.add(random);
}
System.out.println(lotto);
}
System.out.println();
System.out.println("받은 금액은" + user + "원이고 거스름돈은" + user % 1000 + "입니다");
System.out.println("======================================");
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("=======================================");
System.out.println("Lotto 프로그램");
System.out.println("1. Lotto 구입");
System.out.println("2. 프로그램 종료");
while (true) {
int input = sc.nextInt();
switch (input) {
case 1:
// 1. Lotto 구입
LottoBuy();
break;
case 2:
// 2.프로그램 종료
System.exit(0);
default:
System.out.println("잘못입력하셨습니다.");
break;
}
}
}
}
'High Java > Collection FrameWork' 카테고리의 다른 글
[Java] 호텔 관리 프로그램 (Map) 저장 x (2) | 2020.10.08 |
---|---|
[Java] Properties 예제 (0) | 2020.10.08 |
[Java] 전화번호 관리 프로그램 (파일 저장X) (0) | 2020.10.08 |
[Java] Map을 활용한 간단 예제 (0) | 2020.10.08 |
[Java] Set을 이용한 야구 게임 프로그램 (0) | 2020.10.08 |
Comments