로또를 구매하는 프로그램 작성하기
사용자는 로또를 구매할 때 구매할 금액을 입력하고
입력한 금액에 맞게 로또번호를 출력한다.
(단, 로또 한장의 금액은 1000원이며 최대 100장까지만 구입할 수 있고,
거스름돈도 계산하여 출력한다.)
==========================
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. 프로그램 종료
==========================
메뉴선택 : 1 <-- 입력
Lotto 구입 시작
(1000원에 로또번호 하나입니다.)
금액 입력 : 900 <-- 입력
입력 금액이 너무 적습니다. 로또번호 구입 실패!!!
==========================
Lotto 프로그램
--------------------------
1. Lotto 구입
2. 프로그램 종료
==========================
메뉴선택 : 1 <-- 입력
Lotto 구입 시작
(1000원에 로또번호 하나입니다.)
금액 입력 : 101000 <-- 입력
입력 금액이 너무 많습니다. 로또번호 구입 실패!!!
==========================
Lotto 프로그램
--------------------------
1. Lotto 구입
2. 프로그램 종료
==========================
메뉴선택 : 2 <-- 입력
감사합니다
package kr.or.ddit.basic;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
public class lottopro {
public static void main(String[] args) {
ArrayList<Integer> numList;//난수가 저장될 list
ArrayList<Integer> userList; //사용자가 입력한 값이 저장될 list
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("==========================");
System.out.println("Lotto 프로그램");
System.out.println("1. Lotto 구입");
System.out.println("2. 프로그램 종료");
System.out.println("==========================");
System.out.println("메뉴선택 :");
if(sc.nextInt()==1){
System.out.println("Lotto 구입 시작");
System.out.println("(1000원에 로또번호 하나입니다.)");
System.out.print("금액 입력: ");
int money = sc.nextInt();
if(money<1000){
System.out.println("입력 금액이 너무 적습니다. 로또번호 구입 실패!!!");
continue;
}else if(money > 100000){
System.out.println("입력 금액이 너무 많습니다. 로또번호 구입 실패!!!");
continue;
}
int count = money / 1000;
System.out.println("행운의 로또번호는 아래와 같습니다.");
for (int i = 0; i < count; i++) {
HashSet<Integer> lottoSet = new HashSet<>();
while(lottoSet.size() < 6){
lottoSet.add((int)(Math.random() * 45 + 1));
}
System.out.println("로또번호"+(i+1)+":"+lottoSet);
}
System.out.println("받은 금액은"+money+"원 이고 거스름돈은"+(money-count*1000)+"입니다.");
}else{
System.out.println("감사합니다");
break;
}
}
}
}