diff --git a/BubbleSort.java b/BubbleSort.java new file mode 100644 index 0000000..f02401a --- /dev/null +++ b/BubbleSort.java @@ -0,0 +1,24 @@ + +public class BubbleSort { + + public static void main(String[] args) { + int panjang = args.length; + int[] arr = new int[panjang]; + for(int i=0;iarr[j+1]) { + int tamp = arr[j]; + arr[j]=arr[j+1]; + arr[j+1]=tamp; + } + } + } + for(int i=0;i1;i--) { + hasil*=i; + } + if(hasil==0) hasil=1; + System.out.println("Hasil faktorial dari " + angka + " adalah " + hasil); + } + +} diff --git a/FaktorialRekursif.java b/FaktorialRekursif.java new file mode 100644 index 0000000..685cda8 --- /dev/null +++ b/FaktorialRekursif.java @@ -0,0 +1,22 @@ + +public class FaktorialRekursif { + + public static void main(String[] args) { + int angka = Integer.parseInt(args[0]); + if(args.length != 1) { + System.out.println("Input harus 1 angka"); + return; + } + int hasil=angka; + hasil = new FaktorialRekursif().hitungFaktorial(hasil); + System.out.println("Hasil faktorial dari " + angka + " adalah " + hasil); + + } + + public int hitungFaktorial(int hasil) { + if(hasil==0) return 1; + else + return hasil*hitungFaktorial(hasil-1); + } + +} diff --git a/HelloWorld.java b/HelloWorld.java new file mode 100644 index 0000000..dedb761 --- /dev/null +++ b/HelloWorld.java @@ -0,0 +1,27 @@ + +public class HelloWorld { + public static void main(String[] args) { + int score = Integer.parseInt(args[0]); + if(args.length != 1) { + System.out.println("Harus 1 angka"); + return; + } + + if(score>80 && score<=100) { + System.out.println("A"); + } + else if(score>60) { + System.out.println("B"); + } + else if(score>40) { + System.out.println("C"); + } + else if(score>20) { + System.out.println("D"); + } + else if(score>0) + System.out.println("E"); + else + System.out.println("input salah"); + } +} diff --git a/Kalender.java b/Kalender.java new file mode 100644 index 0000000..f4c00ca --- /dev/null +++ b/Kalender.java @@ -0,0 +1,32 @@ + +public class Kalender { + + public static void main(String[] args) { + if(args.length != 1) { + System.out.println("Harus 1 angka"); + return; + } + int month = Integer.parseInt(args[0]); + String name = ""; + + switch(month) { + case 1 : name="Januari"; break; + case 2 : name="Februari"; break; + case 3 : name="Maret"; break; + case 4 : name="April"; break; + case 5 : name= "Mei"; break; + case 6 : name="Juni"; break; + case 7 : name="Juli"; break; + case 8 : name="Agustus"; break; + case 9 : name="September"; break; + case 10 : name="Oktober"; break; + case 11 : name="November"; break; + case 12 : name="Desember"; break; + default: name="Bulan hanya ada 1-12"; + } + + System.out.println(name); + + } + +} diff --git a/TahunDanBulan.java b/TahunDanBulan.java new file mode 100644 index 0000000..c491591 --- /dev/null +++ b/TahunDanBulan.java @@ -0,0 +1,41 @@ + +public class TahunDanBulan { + + public static void main(String[] args) { + if(args.length != 2) { + System.out.println("Input harus 2 angka"); + System.out.println("Angka pertama adalah TAHUN"); + System.out.println("Angka kedua adalah BULAN"); + return; + } + int year = Integer.parseInt(args[0]); + int month = Integer.parseInt(args[1]); + int day = 0; + + switch(month) { + case 1 : + case 3 : + case 5 : + case 7 : + case 8 : + case 10 : + case 12 : + day=31; break; + case 4 : + case 6 : + case 9 : + case 11 : day=30; break; + case 2 : + day = ((year%4==0) && !(year%100==0) || (year%400==0)) ? 29 : 28; + break; + default: day=0; break; + } + if(day!=0) { + System.out.println("Jumlah hari di tahun "+ year + " bulan " + month +" adalah "+ day); + } + else { + System.out.println("Input salah"); + } + } + +}