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 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 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 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 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 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