Bagels(fermi,pico,bagels) code help
 CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com

1. Member
Join Date
Apr 2007
Posts
33

## Bagels(fermi,pico,bagels) code plz help

I need help with this assignment:

Programming Assignment #7

"Repetition and Decision-Making"

I. The Game of Bagels

This assignment is to write an interactive Java program to play the game of Bagels. Here are the rules of the game:

The computer will generate a "secret" three digit number at random. The first number will not be 0, and all the digits will be different. The user tries to guess the number. If the user guesses correctly, then the game is over.

If not, the computer gives a hint and the player tries again.

The hints:

• for each digit that matches the secret number in the proper place, the computer prints "Fermi"

• for each digit that matches, but not in the proper place, the computer prints "Pico"

• if none of the digits match, the computer prints "Bagels"

Examples (supposing that the secret number is 482):

guess = 637, Bagels

guess = 381, Fermi

guess = 382, Fermi Fermi

guess = 832, Fermi Pico

guess = 328, Pico Pico

guess = 428, Fermi Pico Pico

guess = 482, Winner! (the game is over)

When the game is over, the computer tells the user how many tries it took, and invites the user to play again.

 To avoid making it too easy for the player, you should print all Fermis first, and then the Picos, for each guess.

II. High-Level Algorithm for the Game

Generate the Secret Number.

repeat

Get User's Guess.
Evaluate User's Guess.
If not winningGuess then
Give User a Chance to Quit.

until (winningGuess or userQuits)

Print results – did user win or quit, number of guesses taken, and a comment (preferably sarcastic)

III. The Bagels Class

Your Bagels class may or may not have a constructor, but either way it will have only one other public method, playGame(). This method will call other private, “utility” methods to:

1. generate the secret number
2. evaluate the current guess and print hints
3. print game results (won or lost, number of guesses, etc)

Private methods can be called only by other methods of the class (e.g. playGame()), and not by the client code. Alternatively, you might want to call the “generate secret number” method from the class constructor, but the other methods will be called from playGame().

IV. The Client Code (i.e., the “Test Class”)

Your test class will create a Bagels object and call the method that plays the game. That is all. Repeat as long as the user wants to play another game, no matter whether she won the previous game or quit.
Last edited by Strobe; April 7th, 2007 at 01:43 PM.

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•