더보기
로또를 구매하는 프로그램 작성하기
사용자는 로또를 구매할 때 구매할 금액을 입력하고
입력한 금액에 맞게 로또번호를 출력한다.
(단, 로또 한장의 금액은 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 <-- 입력
감사합니다
package kr.or.ddit.basic.HomeWork;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
public class HomeWork2 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
new HomeWork2().start();
}
private void start() {
System.out.println("=================================");
System.out.println("Lotto 프로그램");
System.out.println("---------------------------------");
System.out.println("1.Lotto 구입");
System.out.println("2. 프로그램 종료");
System.out.println("=================================");
int sel = sc.nextInt();
switch (sel) {
case 1:
buy();
break;
case 2:
end();
break;
default:
start();
break;
}
}
private void end() {
System.out.println("감사합니다.");
}
private void buy() {
System.out.println("구입시작");
System.out.println("(1000원에 로또번호 하나입니다.)");
System.out.println("금액 입력:");
int money = sc.nextInt();
System.out.println("행운의 로도번호는 아래와 같습니다.");
int cnt = 0;
for (int i = 0; i < money/1000; i++) {
cnt++;
HashSet lotto = new HashSet();
while(lotto.size()< 6) { //0~5까지 true 6 초과는 flase
int ran = (int)(Math.random()*45)+1; //1~45까지 랜덤으로 나오는 숫자 ran(int타입) 대입
lotto.add(ran);// ran lotto에 숫자 추가
}
System.out.print("로또번호"+cnt+" : ");
//Iterator 이용해서 전체 출력
Iterator it = lotto.iterator();
while (it.hasNext()) {
System.out.print(it.next()+ " ");
}
System.out.println();
}//for문종료문
//거스름돈
int modMoney = money % (1000*cnt);
System.out.printf("받은 금액은 %d원이고 거스름돈은 %d원입니다." , money,modMoney);
}
}
'JAVA > HomeWork' 카테고리의 다른 글
Stream이용한 jpg 파일 복사 (0) | 2024.02.03 |
---|---|
경마시스템 (0) | 2024.01.27 |
호텔운영프로그램 Map타입 (0) | 2024.01.23 |
학생리스트정렬 Comparable과 Comparator (0) | 2024.01.20 |
HomeWork8 2중배열, 2중for문 (0) | 2024.01.20 |