로또 번호

조수경·2021년 11월 1일
0

고급자바

목록 보기
8/97

로또를 구매하는 프로그램 작성하기

사용자는 로또를 구매할 때 구매할 금액을 입력하고
입력한 금액에 맞게 로또번호를 출력한다.
(단, 로또 한장의 금액은 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;
		  }

		}
		
	
	   }
		
		
	}


profile
신입 개발자 입니다!!!

0개의 댓글

관련 채용 정보