더북(TheBook)

 

8.1

이 장에서 만드는 프로그램

로또는 45개의 공이 든 통 안에서 7개의 공을 뽑습니다. 공에는 1부터 45까지 숫자가 적혀 있으며 한 번 뽑은 공은 통에서 빠지므로 같은 숫자의 공이 뽑힐 일이 없습니다. 뽑힌 숫자 중 6개는 당첨 숫자, 1개는 보너스 숫자입니다. 당첨 숫자 6개를 모두 맞추면 1등, 당첨 숫자 5개와 보너스 숫자 1개를 맞추면 2등입니다. 그리고 당첨 숫자 5개를 맞추면 3등, 당첨 숫자 4개를 맞추면 4등, 당첨 숫자 3개를 맞추면 5등입니다. 이를 웹 프로그램으로 구현한 로또 추첨기를 만들어 보겠습니다.

로또 추첨기의 순서도를 먼저 보지 말고 직접 절차를 생각한 후 그려 보세요. 사용자가 숫자 6개를 입력하면 로또 추첨기가 돌아가며 7개의 공을 뽑습니다. 이 중 하나는 보너스 숫자에 해당하는 공이 됩니다. 긴장감을 위해 뽑은 공을 1초에 하나씩 보여 줍니다. 공이 7개이므로 총 7초가 걸립니다. 공을 다 뽑고 나면 사용자가 입력한 숫자와 비교해 몇 등인지 대화상자로 표시합니다.

이 내용대로 순서도를 그리면 그림 8-1과 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.