CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 15 of 44

Threaded View

  1. #1
    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
  •  





Click Here to Expand Forum to Full Width

Featured