Challenge: FizzBuzz

Develop an application for a simple game FizzBuzz using TDD with Java.

Task and requirements

Your task is to implement the FizzBuzz game using a Test-Driven Development (TDD) approach. FizzBuzz is a simple game where you count numbers, but replace multiples of 3 with "Fizz" and multiples of 5 with "Buzz." If a number is a multiple of both 3 and 5, you say "FizzBuzz."

Sample Input: [1, 2, 3, 4, 5, 6, 7, 10, 15, 30]

Sample Output: "1, 2, Fizz, 4, Buzz, Fizz, 7, Buzz, FizzBuzz, FizzBuzz"

Follow the TDD cycle by writing test cases first and then implementing the function. Write multiple test cases to cover different scenarios, including various combinations of numbers.

Create a FizzBuzz class with the following methods:

  • processInput(int[] numbers): Takes an array of integers as input and returns a String with numbers replaced according to the FizzBuzz rules.

  • processNumber(int number): Takes an integer as input and returns the FizzBuzz output as a string. Implement the FizzBuzz game logic:

    • If the number is a multiple of 3, return "Fizz."

    • If the number is a multiple of 5, return "Buzz."

    • If the number is a multiple of both 3 and 5, return "FizzBuzz."

    • If none of the above conditions are met, return the number as a string.

Try it yourself

Add or modify the code in the widget below to implement your solution.

Get hands-on with 1200+ tech skills courses.