Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion FizzBuzz-Challenge.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ fizzBuzz(8) // "8"
3. **เขียนโค้ดและ Unit Test ให้ครอบคลุม**
4. **Commit โดยใช้ข้อความที่สื่อความหมาย** เช่น `feat: implement fizzbuzz logic`
5. **Push และเปิด PR** พร้อมอธิบายโค้ด และ Test Case ที่รองรับ
6. **รอการรีวิว** และปรับแก้ตาม feedback ถ้ามี
6. **รอการรีวิว**

---

Expand Down
38 changes: 38 additions & 0 deletions Fizzbuzz/.gitignore
Original file line number Diff line number Diff line change
@@ -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
3 changes: 3 additions & 0 deletions Fizzbuzz/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Fizzbuzz/.idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions Fizzbuzz/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions Fizzbuzz/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>Fizzbuzz</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>23</maven.compiler.source>
<maven.compiler.target>23</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>


</project>
9 changes: 9 additions & 0 deletions Fizzbuzz/src/main/java/org/example/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.example;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {

}
}
37 changes: 37 additions & 0 deletions Fizzbuzz/src/main/java/org/example/TestOdde.java
Original file line number Diff line number Diff line change
@@ -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
}
}
71 changes: 71 additions & 0 deletions Fizzbuzz/src/test/java/FizzbuzzTest.java
Original file line number Diff line number Diff line change
@@ -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");
}


}
74 changes: 74 additions & 0 deletions Programming Assignment/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.