From 506a1650008b46730a15cfa7e6b2153290a4253f Mon Sep 17 00:00:00 2001 From: Alfian Date: Tue, 14 Aug 2018 12:56:11 +0700 Subject: [PATCH 1/2] #1 --- .gitignore | 1 + BubbleSort.java | 30 ++++++++++++++++++++ Calender.java | 62 +++++++++++++++++++++++++++++++++++++++++ Factorial.java | 22 +++++++++++++++ JHari.java | 60 +++++++++++++++++++++++++++++++++++++++ RecursiveFactorial.java | 21 ++++++++++++++ 6 files changed, 196 insertions(+) create mode 100644 .gitignore create mode 100644 BubbleSort.java create mode 100644 Calender.java create mode 100644 Factorial.java create mode 100644 JHari.java create mode 100644 RecursiveFactorial.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/BubbleSort.java b/BubbleSort.java new file mode 100644 index 0000000..5132dcc --- /dev/null +++ b/BubbleSort.java @@ -0,0 +1,30 @@ +import java.util.Arrays; +public class BubbleSort { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + // TODO code application logic here + int [] nums = Arrays.asList(args).stream().mapToInt(Integer::parseInt).toArray(); + + + + int len = nums.length; + for(int i=0; i < len ; ++i){ + for(int j = i+1 ; j < len ; ++j){ + if(nums[i] > nums[j]){ + nums[i] ^= nums[j]; + nums[j] ^= nums[i]; + nums[i] ^= nums[j]; + } + } + } + for(int i=0 ; i < len ; ++i){ + System.out.print(nums[i]+" "); + } + System.out.println(); + + } + +} diff --git a/Calender.java b/Calender.java new file mode 100644 index 0000000..08cb65a --- /dev/null +++ b/Calender.java @@ -0,0 +1,62 @@ +import java.util.Scanner; + +/** + * + * @author alfian + */ +public class Calender { + + /** + * @param args the command line arguments + */ + + public static void main(String[] args) { + // TODO code application logic here + System.out.println("input number range(1-12): "); + Scanner scan = new Scanner(System.in); + int input = scan.nextInt(); + + switch(input){ + 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("Nopember"); + break; + case 12: + System.out.println("Desember"); + break; + default: + System.out.println("Please input a number in range 1 - 12"); + } + } + + +} diff --git a/Factorial.java b/Factorial.java new file mode 100644 index 0000000..db13e72 --- /dev/null +++ b/Factorial.java @@ -0,0 +1,22 @@ +import java.util.Scanner; + +public class Factorial{ + + + public static void main(String[] args) { + if(args.length != 1){ + System.out.println("Usage :"); + System.out.println("javac Factorial "); + return; + } + int number = Integer.parseInt(args[0]); + int result = 1; + while(number > 1){ + result *= number; + --number; + } + System.out.println("hasil: "+result); + + } + +} diff --git a/JHari.java b/JHari.java new file mode 100644 index 0000000..41c87e5 --- /dev/null +++ b/JHari.java @@ -0,0 +1,60 @@ +public class JHari{ + + + private static boolean isKabisat(int tahun){ + if(tahun%400 == 0){return true;} + else if(tahun%100 == 0){return false;} + else if(tahun%4 == 0){return true;} + + return false; + } + + public static void main(String[] args) { + if(args.length != 2){ + System.out.println("Usage :"); + System.out.println("javac JHari "); + return; + } + int bulan = Integer.parseInt(args[0]); + int tahun = Integer.parseInt(args[1]); + + if(bulan == 2){ + if(isKabisat(tahun)){ + System.out.println("29 hari"); + } + else{ + System.out.println("28 hari"); + } + } + else if(bulan <= 12){ + switch(bulan){ + case 1: + case 3: + case 5: + case 7: + case 8: + case 10: + case 12: + System.out.println("31 hari"); + break; + default: + System.out.println("30 hari"); + } + // cara lain + // if(bulan>7){ + // bulan-=7; + // } + // if(bulan%2 == 1){ + // System.out.println("31 hari"); + // } + // else{ + // System.out.println("30 hari"); + // } + } + else{ + System.out.println("tolong input bulan dalam range(1-12)"); + } + + } + +} diff --git a/RecursiveFactorial.java b/RecursiveFactorial.java new file mode 100644 index 0000000..b831742 --- /dev/null +++ b/RecursiveFactorial.java @@ -0,0 +1,21 @@ +public class RecursiveFactorial{ + + + private int factorial(int num){ + if(num == 0)return 1; + return num * factorial(num-1); + } + + public static void main(String[] args) { + if(args.length != 1){ + System.out.println("Usage :"); + System.out.println("javac RecursiveFactorial "); + return; + } + int number = Integer.parseInt(args[0]); + + System.out.println("hasil: "+new RecursiveFactorial().factorial(number)); + + } + +} From 5b00c46dffb46b9d4909a10f05eeceb98c08136c Mon Sep 17 00:00:00 2001 From: Alfian Date: Tue, 14 Aug 2018 13:08:36 +0700 Subject: [PATCH 2/2] #0 --- BubbleSort.java | 2 -- Scoring.java | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 Scoring.java diff --git a/BubbleSort.java b/BubbleSort.java index 5132dcc..fa1e9e3 100644 --- a/BubbleSort.java +++ b/BubbleSort.java @@ -8,8 +8,6 @@ public static void main(String[] args) { // TODO code application logic here int [] nums = Arrays.asList(args).stream().mapToInt(Integer::parseInt).toArray(); - - int len = nums.length; for(int i=0; i < len ; ++i){ for(int j = i+1 ; j < len ; ++j){ diff --git a/Scoring.java b/Scoring.java new file mode 100644 index 0000000..1f686a8 --- /dev/null +++ b/Scoring.java @@ -0,0 +1,34 @@ +public class Scoring{ + + public static void main(String[] args) { + if(args.length != 1){ + System.out.println("Usage :"); + System.out.println("javac "); + return; + } + + int score = Integer.parseInt(args[0]); + if(score > 100 || score < 0){ + System.out.println("Usage :"); + System.out.println("javac "); + return; + } + if(score > 85){ + System.out.println("A"); + } + else if(score > 75){ + System.out.println("B"); + } + else if(score > 65){ + System.out.println("C"); + } + else if(score > 55){ + System.out.println("D"); + } + else{ + System.out.println("E"); + } + + } + +}