Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

90% of /prog/ can't write FizzBuzz

Name: The antagonist 2008-04-25 12:38

Prove me wrong

Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".

Name: Anonymous 2008-04-29 21:24

Bow down before the ENTERPRISE
package fizzbuzz;

public interface IFizzBuzz {
   public void setStart();
   public void setEnd();
   public String getFizzBuzz();
}
=================================================
package fizzbuzz;

/**
 * Singleton adapter factory
 */
public class FizzBuzzFactory {
    public static final FizzBuzzFactory INSTANCE = new FizzBuzzFactory();

    private FizzBuzzFactory() {
        registerAdapters();
    }

    public <T> createInstance(Class<T> clazz) {
        if (clazz == IFizzBuzz.class) {
        return new FizzBuzzImpl();
        } else return null;
    }

}
=================================================
package fizzbuzz.internal;

public class FizzBuzzImpl implements IFizzBuzz {
    private int fStart;
    private int fEnd;

    /*package*/ FizzBuzzImpl() {}

    public void setStart(int start) {
        fStart = start;
    }

    public void setEnd(int end) {
        fEnd = start;
    }

    private boolean getFizz(int i) {
        return i % 3 == 0;
    }

    private boolean getBuzz(int i) {
        return i % 5 == 0;
    }

    public String getFizzBuzz() {
        String result = "";
    for (int i = fStart; i <= fEnd; i++) {
            if (getFizz(i) && getBuzz(i))
                result += "FizzBuzz";
            else if (getFizz(i))
                result += "Fizz";
            else if (getBuzz(i))
                result += "Buzz";
            else result += i;
        }
        return result;
    }
}
=================================================
import junit.framework.*;

public class TestFizzBuzz extends TestCase {
    public void setUp() {
    }
    public void tearDown() {
    }
    public void testGetFizzBuzz() {
        IFizzBuzz f = FizzBuzzFactory.INSTANCE.createInstance(IFizzBuzz.class);
        f.setStart(1);   
        f.setEnd(100);
        AssertEquals(f.getFizzBuzz(),

"123Fizz45Buzz6Fizz789Fizz10Buzz1112Fizz131415FizzBuzz161718Fizz1920Buzz21Fizz222324Fizz25Buzz2627F

izz282930FizzBuzz313233Fizz3435Buzz36Fizz373839Fizz40Buzz4142Fizz434445FizzBuzz464748Fizz4950Buzz51

Fizz525354Fizz55Buzz5657Fizz585960FizzBuzz616263Fizz6465Buzz66Fizz676869Fizz70Buzz7172Fizz737475Fiz

zBuzz767778Fizz7980Buzz81Fizz828384Fizz85Buzz8687Fizz888990FizzBuzz919293Fizz9495Buzz96Fizz979899Fi

zz100Buzz";
    }   
}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List