diff --git a/FizzBuzz-Challenge.md b/FizzBuzz-Challenge.md index 149ab7d..59df3b0 100644 --- a/FizzBuzz-Challenge.md +++ b/FizzBuzz-Challenge.md @@ -42,7 +42,7 @@ fizzBuzz(8) // "8" 3. **เขียนโค้ดและ Unit Test ให้ครอบคลุม** 4. **Commit โดยใช้ข้อความที่สื่อความหมาย** เช่น `feat: implement fizzbuzz logic` 5. **Push และเปิด PR** พร้อมอธิบายโค้ด และ Test Case ที่รองรับ -6. **รอการรีวิว** และปรับแก้ตาม feedback ถ้ามี +6. **รอการรีวิว** --- diff --git a/Fizzbuzz/.gitignore b/Fizzbuzz/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/Fizzbuzz/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Fizzbuzz/.idea/.gitignore b/Fizzbuzz/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Fizzbuzz/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Fizzbuzz/.idea/encodings.xml b/Fizzbuzz/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/Fizzbuzz/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Fizzbuzz/.idea/misc.xml b/Fizzbuzz/.idea/misc.xml new file mode 100644 index 0000000..e122dea --- /dev/null +++ b/Fizzbuzz/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Fizzbuzz/pom.xml b/Fizzbuzz/pom.xml new file mode 100644 index 0000000..da58c80 --- /dev/null +++ b/Fizzbuzz/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.example + Fizzbuzz + 1.0-SNAPSHOT + + + 23 + 23 + UTF-8 + + + + org.junit.jupiter + junit-jupiter + 5.8.1 + test + + + junit + junit + 4.13.1 + test + + + + + \ No newline at end of file diff --git a/Fizzbuzz/src/main/java/org/example/Main.java b/Fizzbuzz/src/main/java/org/example/Main.java new file mode 100644 index 0000000..b964b42 --- /dev/null +++ b/Fizzbuzz/src/main/java/org/example/Main.java @@ -0,0 +1,9 @@ +package org.example; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { + + } +} \ No newline at end of file diff --git a/Fizzbuzz/src/main/java/org/example/TestOdde.java b/Fizzbuzz/src/main/java/org/example/TestOdde.java new file mode 100644 index 0000000..b6a6ef9 --- /dev/null +++ b/Fizzbuzz/src/main/java/org/example/TestOdde.java @@ -0,0 +1,37 @@ +package org.example; + +public class TestOdde { + public String fizzBuzzBazz; + + public static String fizzBuzzBazz(int number) { + StringBuilder result = new StringBuilder(); + + if (number % 3 == 0) { + result.append("Fizz"); + } + if (number % 5 == 0) { + result.append("Buzz"); + } + if (number % 7 == 0) { + result.append("Bazz"); + } + if (result.length() == 0) { + return String.valueOf(number); + } + return result.toString(); + } + + public static void main(String[] args) { + // test + System.out.println(fizzBuzzBazz(3)); // Fizz + System.out.println(fizzBuzzBazz(5)); // Buzz + System.out.println(fizzBuzzBazz(7)); // Bazz + System.out.println(fizzBuzzBazz(15)); // FizzBuzz + System.out.println(fizzBuzzBazz(21)); // FizzBazz + System.out.println(fizzBuzzBazz(35)); // BuzzBazz + System.out.println(fizzBuzzBazz(105)); // FizzBuzzBazz + System.out.println(fizzBuzzBazz(8)); // 8 + System.out.println(fizzBuzzBazz(0)); // FizzBuzzBazz + System.out.println(fizzBuzzBazz(-3)); // Fizz + } +} diff --git a/Fizzbuzz/src/test/java/FizzbuzzTest.java b/Fizzbuzz/src/test/java/FizzbuzzTest.java new file mode 100644 index 0000000..8c2a6fc --- /dev/null +++ b/Fizzbuzz/src/test/java/FizzbuzzTest.java @@ -0,0 +1,71 @@ +import org.example.TestOdde; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class FizzbuzzTest { + @Test + public void testFizz() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(3); + assertEquals("3 should equal Fizz", result, "Fizz"); + } + + @Test + public void testBuzz() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(5); + assertEquals("5 should equal Buzz", result, "Buzz"); + } + + @Test + public void testFizzBuzz() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(15); + assertEquals("15 should equal FizzBuzz", result, "FizzBuzz"); + } + + @Test + public void testBazz() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(7); + assertEquals("7 should equal Bazz", result, "Bazz"); + } + + @Test + public void testNumber() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(8); + assertEquals("8 should equal 8", result, "8"); + } + + @Test + public void testZero() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(0); + assertEquals("0 should equal FizzBuzzBazz", result, "FizzBuzzBazz"); + } + + @Test + public void testNegativeNumber() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(-3); + assertEquals("-3 should equal Fizz", result, "Fizz"); + } + + @Test + public void testBuzzBazz() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(35); + assertEquals("35 should equal BuzzBazz", result, "BuzzBazz"); + } + + @Test + public void testFizzBazz() { + TestOdde calculator = new TestOdde(); + String result = calculator.fizzBuzzBazz(21); + assertEquals("21 should equal FizzBazz", result, "FizzBazz"); + } + + +} diff --git a/Programming Assignment/.idea/workspace.xml b/Programming Assignment/.idea/workspace.xml new file mode 100644 index 0000000..ffb4575 --- /dev/null +++ b/Programming Assignment/.idea/workspace.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + { + "associatedIndex": 4 +} + + + + + + + + + + + + + + + + + + 1741315442280 + + + + \ No newline at end of file