From 064a488e3598f806ec25a49d610fb7d63482c948 Mon Sep 17 00:00:00 2001 From: cacadosman Date: Tue, 14 Aug 2018 13:25:22 +0700 Subject: [PATCH 1/6] JAVA-01 Scoring Nilai Pelatihan java tentang conditional if-else --- Score.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Score.java diff --git a/Score.java b/Score.java new file mode 100644 index 0000000..5ea33e1 --- /dev/null +++ b/Score.java @@ -0,0 +1,22 @@ +public class Score{ + public static void main(String[] args){ + if(args.length != 1){ + System.out.println("Usage: java Score "); + return; + } + + int score = Integer.parseInt(args[0]); + + if(score <= 20){ + System.out.println("E"); + }else if(score > 20 && score <= 40){ + System.out.println("D"); + }else if(score > 40 && score <= 60){ + System.out.println("C"); + }else if(score > 60 && score <= 80){ + System.out.println("B"); + }else{ + System.out.println("A"); + } + } +} \ No newline at end of file From adb45fd12c468ba7147cf0a7b693a42422e2968b Mon Sep 17 00:00:00 2001 From: cacadosman Date: Tue, 14 Aug 2018 13:27:07 +0700 Subject: [PATCH 2/6] JAVA-02 Nama Bulan Pelatihan conditional dengan switch case --- NamaBulan.java | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 NamaBulan.java diff --git a/NamaBulan.java b/NamaBulan.java new file mode 100644 index 0000000..d675c72 --- /dev/null +++ b/NamaBulan.java @@ -0,0 +1,53 @@ +public class NamaBulan{ + public static void main(String[] args){ + if(args.length != 1){ + System.out.println("Usage: java NamaBulan "); + return; + } + + int month = Integer.parseInt(args[0]); + + // Nama bulan menggunakan switch + switch(month){ + case 1: + System.out.println("Januari"); + break; + case 2: + System.out.println("Februari"); + break; + case 3: + System.out.println("Maret"); + break; + case 4: + System.out.println("April"); + break; + case 5: + System.out.println("Mei"); + break; + case 6: + System.out.println("Juni"); + break; + case 7: + System.out.println("Juli"); + break; + case 8: + System.out.println("Agustus"); + break; + case 9: + System.out.println("September"); + break; + case 10: + System.out.println("Oktober"); + break; + case 11: + System.out.println("November"); + break; + case 12: + System.out.println("Desember"); + break; + default: + System.out.println("Format bilangan salah"); + break; + } + } +} \ No newline at end of file From be78f0166cd471ef77a0662a008af76fd939c570 Mon Sep 17 00:00:00 2001 From: cacadosman Date: Tue, 14 Aug 2018 13:28:05 +0700 Subject: [PATCH 3/6] JAVA-03 Jumlah Tanggal Pada Bulan Latihan conditional dengan switch case dan if-else --- JumlahTanggal.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 JumlahTanggal.java diff --git a/JumlahTanggal.java b/JumlahTanggal.java new file mode 100644 index 0000000..2e1ede3 --- /dev/null +++ b/JumlahTanggal.java @@ -0,0 +1,40 @@ +public class JumlahTanggal{ + public static void main(String[] args){ + if(args.length != 2){ + System.out.println("Usage: java JumlahTanggal "); + return; + } + + int month = Integer.parseInt(args[0]); + int year = Integer.parseInt(args[1]); + + switch(month){ + case 1: + case 3: + case 5: + case 7: + case 8: + case 10: + case 12: + System.out.println(31); + break; + case 4: + case 6: + case 9: + case 11: + System.out.println(30); + break; + case 2: + // Cek kabisat + if(year % 4 == 0 && (year % 400 == 0 || year % 100 != 0)){ + System.out.println(29); + }else{ + System.out.println(28); + } + break; + default: + System.out.println("Format bilangan salah"); + break; + } + } +} \ No newline at end of file From ce8514771006dd3003ce0a4aee8a4987c8b24da5 Mon Sep 17 00:00:00 2001 From: cacadosman Date: Tue, 14 Aug 2018 13:31:00 +0700 Subject: [PATCH 4/6] JAVA-04 Faktorial dengan For Pelatihan perulangan java dengan for --- FaktorialLoop.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 FaktorialLoop.java diff --git a/FaktorialLoop.java b/FaktorialLoop.java new file mode 100644 index 0000000..09c5d3f --- /dev/null +++ b/FaktorialLoop.java @@ -0,0 +1,17 @@ +public class FaktorialLoop{ + public static void main(String[] args){ + if(args.length != 1){ + System.out.println("Usage: java FaktorialLoop "); + return; + } + + long number = Integer.parseInt(args[0]); + long total = 1; + + for(long i=number; i > 1; i--){ + total *= i; + } + + System.out.println("Faktorial dengan for: " + total); + } +} \ No newline at end of file From 20cb80944ca5fd0bb488ea05f5772b39460b0253 Mon Sep 17 00:00:00 2001 From: cacadosman Date: Tue, 14 Aug 2018 13:31:40 +0700 Subject: [PATCH 5/6] JAVA-05 Faktorial dengan Rekursi Pelatihan perulangan java dengan rekursi --- FaktorialRekursi.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 FaktorialRekursi.java diff --git a/FaktorialRekursi.java b/FaktorialRekursi.java new file mode 100644 index 0000000..66f877c --- /dev/null +++ b/FaktorialRekursi.java @@ -0,0 +1,21 @@ +public class FaktorialRekursi{ + public static void main(String[] args){ + if(args.length != 1){ + System.out.println("Usage: java FaktorialRekursi "); + return; + } + + int number = Integer.parseInt(args[0]); + + FaktorialRekursi factorial = new FaktorialRekursi(); + System.out.println("Faktorial dengan rekursi: " + factorial.calc(number)); + } + + public long calc(long number){ + if(number == 0){ + return 1; + }else{ + return number * calc(number-1); + } + } +} \ No newline at end of file From 161560cbbb12ac6c3e86b2e2d8b52e0826971f36 Mon Sep 17 00:00:00 2001 From: cacadosman Date: Tue, 14 Aug 2018 13:32:21 +0700 Subject: [PATCH 6/6] JAVA-06 Sorting Array Pelatihan java tentang Array --- Sort.java | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Sort.java diff --git a/Sort.java b/Sort.java new file mode 100644 index 0000000..fbc8fba --- /dev/null +++ b/Sort.java @@ -0,0 +1,36 @@ +public class Sort{ + public static void main(String[] args){ + if(args.length == 0){ + System.out.println("Usage: java Sort "); + } + + int[] numbers = new int[args.length]; + + for(int i=0; i arr[j+1]){ + // swap + int temp = arr[j]; + arr[j] = arr[j+1]; + arr[j+1] = temp; + } + } + } + + } +} \ No newline at end of file