From 4f1ec6e4468ef6322b8500a1359591d55e27f7c4 Mon Sep 17 00:00:00 2001 From: Drelicious Date: Mon, 10 Oct 2022 08:42:56 +0700 Subject: [PATCH 1/3] add: menambah program game menghitung cepat --- .../learn/advanced/quickMath/QuickMath.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/learn/advanced/quickMath/QuickMath.java diff --git a/src/main/java/learn/advanced/quickMath/QuickMath.java b/src/main/java/learn/advanced/quickMath/QuickMath.java new file mode 100644 index 0000000..3ddb381 --- /dev/null +++ b/src/main/java/learn/advanced/quickMath/QuickMath.java @@ -0,0 +1,38 @@ +package learn.advanced.QuickMath; +import java.util.Scanner; +public class QuickMath { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + // Menginitialisasikan variabel + int userInput = 0, numberOne, numberTwo; + long startTime, endTime; + double phi = 3.14; + int answer; + + + // Mengacak nomor + numberOne = (int) Math.round(Math.random() * 10); + numberTwo = (int) Math.round(Math.random() * 10); + int hasil = numberOne + numberTwo; + + // Menampilkan soal + System.out.println("Berapakah hasil dari " + numberOne + " + " + numberTwo + "?"); + startTime = System.currentTimeMillis(); + System.out.print("Jawaban : "); + answer = scanner.nextInt(); + if (answer == hasil) { + endTime = System.currentTimeMillis(); + System.out.println("Jawaban anda benar!"); + System.out.println("Waktu yang dibutuhkan: " + (endTime - startTime) + " milidetik"); + } else { + System.out.println("Jawaban anda salah!"); + } + + + + + + + } +} From 087fb810b83e879f50139aad567d48c6a41192c7 Mon Sep 17 00:00:00 2001 From: Drelicious Date: Mon, 10 Oct 2022 09:55:44 +0700 Subject: [PATCH 2/3] add: dokumentasi untuk permainan QuickMath --- .../java/learn/advanced/quickMath/ReadME.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/main/java/learn/advanced/quickMath/ReadME.md diff --git a/src/main/java/learn/advanced/quickMath/ReadME.md b/src/main/java/learn/advanced/quickMath/ReadME.md new file mode 100644 index 0000000..1d941fe --- /dev/null +++ b/src/main/java/learn/advanced/quickMath/ReadME.md @@ -0,0 +1,49 @@ +# Game : QuickMath + +QuickMath adalah game perhitungan tambah tambahan singkat yang sederhana. Game ini menghitung berapa waktu yang diperlukan oleh pemain untuk dapat menjawab +soal soal dengan benar. + +## Alur Code +Berikut akan dijelaskan fungsi masing-masing code yagn ada didalam program ini + + + +1. Lakukan inisialisasi variable yang dibutuhkan serta mengimport 'Scanner' +```java +import java.util.Scanner; +Scanner scanner = new Scanner(System.in); +int userInput = 0, numberOne, numberTwo; +long startTime, endTime; +double phi = 3.14; +int answer; +``` + +3. Melakukan generate nomor dan ditambahkan untuk dapat menghasilkan jawabannya. +```java +numberOne = (int) Math.round(Math.random() * 10); +numberTwo = (int) Math.round(Math.random() * 10); +int hasil = numberOne + numberTwo; +``` + +4. Disini kita akan menampilkan soal dengan fungsi `System.out.println` dan mulai menghitung waktu dengan `System.currentTimeMillis()` dan meminta input dari usernya untuk mendapatkan jawabannya +```java +System.out.println("Berapakah hasil dari " + numberOne + " + " + numberTwo + "?"); +startTime = System.currentTimeMillis(); +System.out.print("Jawaban : "); +answer = scanner.nextInt(); +``` + +5. Disini kita akan memeriksa jawaban dari pemain apakah benar atau tidak, jika tidak akurat maka akan mengakhiri permainan. Namun jika jawaban cocok dengan hasil maka akan menghasilkan keluaran berupa tanda berhasil dan waktu yang dibutuhkan. +```java + if (answer == hasil) { + endTime = System.currentTimeMillis(); + System.out.println("Jawaban anda benar!"); + System.out.println("Waktu yang dibutuhkan: " + (endTime - startTime) + " milidetik"); + } else { + System.out.println("Jawaban anda salah!"); + } +``` + + +## Kesimpulan +Game ini sangatlah simpel dan mudah untuk dimainkan, permainan ini dapat dimainkan melalu terminal From ec506b2a3e7338ce0f67161a1e87ef1d6e7e2ad2 Mon Sep 17 00:00:00 2001 From: Drelicious Date: Mon, 10 Oct 2022 12:43:24 +0700 Subject: [PATCH 3/3] fix: menghilangkan spasi yang tidak terpakai --- src/main/java/learn/advanced/quickMath/QuickMath.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/main/java/learn/advanced/quickMath/QuickMath.java b/src/main/java/learn/advanced/quickMath/QuickMath.java index 3ddb381..4c3b51e 100644 --- a/src/main/java/learn/advanced/quickMath/QuickMath.java +++ b/src/main/java/learn/advanced/quickMath/QuickMath.java @@ -10,12 +10,11 @@ public static void main(String[] args) { double phi = 3.14; int answer; - // Mengacak nomor numberOne = (int) Math.round(Math.random() * 10); numberTwo = (int) Math.round(Math.random() * 10); int hasil = numberOne + numberTwo; - + // Menampilkan soal System.out.println("Berapakah hasil dari " + numberOne + " + " + numberTwo + "?"); startTime = System.currentTimeMillis(); @@ -28,11 +27,5 @@ public static void main(String[] args) { } else { System.out.println("Jawaban anda salah!"); } - - - - - - } }