Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions FaktorialLoop.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
public class FaktorialLoop{
public static void main(String[] args){
if(args.length != 1){
System.out.println("Usage: java FaktorialLoop <number>");
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);
}
}
21 changes: 21 additions & 0 deletions FaktorialRekursi.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
public class FaktorialRekursi{
public static void main(String[] args){
if(args.length != 1){
System.out.println("Usage: java FaktorialRekursi <number>");
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);
}
}
}
40 changes: 40 additions & 0 deletions JumlahTanggal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
public class JumlahTanggal{
public static void main(String[] args){
if(args.length != 2){
System.out.println("Usage: java JumlahTanggal <month:number> <year:number>");
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;
}
}
}
53 changes: 53 additions & 0 deletions NamaBulan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
public class NamaBulan{
public static void main(String[] args){
if(args.length != 1){
System.out.println("Usage: java NamaBulan <month:number>");
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;
}
}
}
22 changes: 22 additions & 0 deletions Score.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
public class Score{
public static void main(String[] args){
if(args.length != 1){
System.out.println("Usage: java Score <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");
}
}
}
36 changes: 36 additions & 0 deletions Sort.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
public class Sort{
public static void main(String[] args){
if(args.length == 0){
System.out.println("Usage: java Sort <array of int>");
}

int[] numbers = new int[args.length];

for(int i=0; i<args.length; i++){
numbers[i] = Integer.parseInt(args[i]);
}

Sort sort = new Sort();

sort.bubble(numbers);

for(int number : numbers){
System.out.print(number + " ");
}
}

public void bubble(int arr[]){
int n = arr.length;
for (int i = 0; i < n-1; i++){
for (int j = 0; j < n-i-1; j++){
if (arr[j] > arr[j+1]){
// swap
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}

}
}