From 5ab814aa177ae07bd1a352a4f81879553b7a247c Mon Sep 17 00:00:00 2001 From: dhian18 Date: Thu, 5 Nov 2020 21:15:49 +0700 Subject: [PATCH 1/9] Tugas praktikum3 --- H071201073/prak2no4.java | 11 +++++++++ H071201073/prak3no1.java | 41 ++++++++++++++++++++++++++++++++ H071201073/prak3no2.java | 18 +++++++++++++++ H071201073/prak3no3.java | 21 +++++++++++++++++ H071201073/prak3no4.java | 50 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 141 insertions(+) create mode 100644 H071201073/prak2no4.java create mode 100644 H071201073/prak3no1.java create mode 100644 H071201073/prak3no2.java create mode 100644 H071201073/prak3no3.java create mode 100644 H071201073/prak3no4.java diff --git a/H071201073/prak2no4.java b/H071201073/prak2no4.java new file mode 100644 index 0000000..601c568 --- /dev/null +++ b/H071201073/prak2no4.java @@ -0,0 +1,11 @@ + +public class prak2no4 { + public static void main(String[] args) { + float grade ; + float score = 89.3f; + if (score >= 80){ + float n = 'A'; + System.out.printf("%.nf" , score >= 80); + } + } +} diff --git a/H071201073/prak3no1.java b/H071201073/prak3no1.java new file mode 100644 index 0000000..eb12177 --- /dev/null +++ b/H071201073/prak3no1.java @@ -0,0 +1,41 @@ +import java.util.Scanner; + +public class prak3no1 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + + int x = in.nextInt(); + int y = in.nextInt(); + int a = 0; + int b = 0; + + if (x < y){ + a = x; + b = y; + }else{ + a = y; + b = x; + + }for (int i = a; i <= b; i++){ + if (i < 0){ + + if (i % 2 == 0){ + System.out.printf("%d genap negatif\n", i); + }else{ + System.out.printf("%d ganjil negatif\n", i); + } + }else if (i == 0){ + System.out.printf("%d nol\n", i); + }else + + {if (i % 2 == 0){ + System.out.printf("%d genap positif\n", i); + }else{ + System.out.printf("%d ganjil positif\n", i); + } + } +} +in.close(); + } + } + diff --git a/H071201073/prak3no2.java b/H071201073/prak3no2.java new file mode 100644 index 0000000..86cc049 --- /dev/null +++ b/H071201073/prak3no2.java @@ -0,0 +1,18 @@ +import java.util.Scanner; +public class prak3no2 { +public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int x = in.nextInt(); + int y = in.nextInt(); + + if (x < y ) + for (int i = 1; i <= y; i++) { + if (i % x == 0) { + System.out.println(i + " "); + } else { + System.out.print(i + " "); + } + } + in.close(); +} +} diff --git a/H071201073/prak3no3.java b/H071201073/prak3no3.java new file mode 100644 index 0000000..d9efbf4 --- /dev/null +++ b/H071201073/prak3no3.java @@ -0,0 +1,21 @@ +import java.util.Scanner; +public class prak3no3 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + + int n = in.nextInt(); + + int elemenA = 0; + System.out.println(elemenA + " "); + int elemenB =1; + System.out.println(elemenB + " "); + + for (int i = 2; i < n; i++){ + int nextNilai = elemenA + elemenB; + System.out.println(nextNilai + " "); + elemenA = elemenB; + elemenB = nextNilai; + } + in.close(); + } +} diff --git a/H071201073/prak3no4.java b/H071201073/prak3no4.java new file mode 100644 index 0000000..f9975e0 --- /dev/null +++ b/H071201073/prak3no4.java @@ -0,0 +1,50 @@ +import java.util.Scanner; +public class prak3no4 { + + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int harga = in.nextInt(); + int uang = in.nextInt(); + int seribu=0, duaribu=0, limaribu=0, sepuluhribu=0, duapuluhribu=0, limapuluhribu=0, seratusribu=0; + + if (harga <= uang ){ + int jumlah = uang-harga; + while (jumlah > 0){ + + if (jumlah >= 100000){ + jumlah -= 100000; + seratusribu++; + } else if (jumlah - 50000 >= 0){ + jumlah -= 50000; + limapuluhribu++; + } else if (jumlah - 20000 >= 0){ + jumlah -= 20000; + duapuluhribu++; + }else if (jumlah - 10000 >= 0){ + jumlah -= 10000; + sepuluhribu++; + }else if (jumlah - 5000 >= 0){ + jumlah -= 5000; + limaribu++; + }else if (jumlah - 2000 >= 0){ + jumlah -= 2000; + duaribu++; + }else { + jumlah -= 1000; + seribu++; + } + } + System.out.println(seratusribu + " uang Rp. 100.000"); + System.out.println(limapuluhribu + " uang Rp. 50.000"); + System.out.println(duapuluhribu + " uang Rp. 20.000"); + System.out.println(sepuluhribu + " uang Rp. 10.000"); + System.out.println(limaribu + " uang Rp. 5.000"); + System.out.println(duaribu + " uang Rp. 2.000"); + System.out.println(seribu + " uang Rp. 1.000"); + + } + in.close(); + +} + +} \ No newline at end of file From bc6d19c0fb0af6a410c754eeb79efe38153974a2 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Thu, 5 Nov 2020 21:19:12 +0700 Subject: [PATCH 2/9] H071201073 DHIAN --- H071201073/prak2no4.java | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 H071201073/prak2no4.java diff --git a/H071201073/prak2no4.java b/H071201073/prak2no4.java deleted file mode 100644 index 601c568..0000000 --- a/H071201073/prak2no4.java +++ /dev/null @@ -1,11 +0,0 @@ - -public class prak2no4 { - public static void main(String[] args) { - float grade ; - float score = 89.3f; - if (score >= 80){ - float n = 'A'; - System.out.printf("%.nf" , score >= 80); - } - } -} From 6e8a45b28bc87a5b4050a5b05ccb59b242fe9568 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Fri, 13 Nov 2020 11:23:06 +0700 Subject: [PATCH 3/9] Praktikum 4 --- H071201073/prak4no1.java | 29 +++++++++++++++++++++++++++++ H071201073/prak4no2.java | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 H071201073/prak4no1.java create mode 100644 H071201073/prak4no2.java diff --git a/H071201073/prak4no1.java b/H071201073/prak4no1.java new file mode 100644 index 0000000..f941148 --- /dev/null +++ b/H071201073/prak4no1.java @@ -0,0 +1,29 @@ +import java.util.Scanner; + +import javax.swing.text.html.parser.Element; + +public class prak4no1 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int n = in.nextInt(); + int elemen[] = new int[n]; + int FPB = 0; + + for (int a = 0; a < n; a++) { + elemen[a] = in.nextInt(); + } + for (int a = 0; a < n; a++) { + for (int b = a + 1; b < n; b++) { + int min = Math.min(elemen[a], elemen[b]); + for (int c = 1; c <= min; c++) { + if ((elemen[a] % c == 0) && (elemen[b] % c == 0)) { + FPB = c; + } + } + if (FPB == 1) { + System.out.println(elemen[a] + " " + elemen[b]); + } + } + } + } +} \ No newline at end of file diff --git a/H071201073/prak4no2.java b/H071201073/prak4no2.java new file mode 100644 index 0000000..1ccbd57 --- /dev/null +++ b/H071201073/prak4no2.java @@ -0,0 +1,37 @@ +import java.util.Scanner; + +public class prak4no2 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int i = in.nextInt(); + int j = in.nextInt(); + int k = in.nextInt(); + int[][] matriks1 = new int[i][j]; + int[][] matriks2 = new int[j][k]; + int[][] hasil = new int[i][k]; + + System.out.println(); + for (int p = 0; p < i; p++) { + for (int q = 0; q < j; q++) { + matriks1[p][q] = in.nextInt(); + } + } + System.out.println(); + for (int p = 0; p < j; p++) { + for (int q = 0; q < k; q++) { + matriks2[p][q] = in.nextInt(); + } + } + System.out.println(); + for (int p = 0; p < i; p++) { + for (int q = 0; q < k; q++) { + for (int r = 0; r < j; r++) { + hasil[p][q] += matriks1[p][r] * matriks2[r][q]; + } + System.out.print(hasil[p][q] + " \t "); + } + System.out.println(); + } + } + +} From 9c32e801263cb31b1e113671060ae186b4a2c093 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Fri, 20 Nov 2020 12:34:42 +0700 Subject: [PATCH 4/9] praktikum 5 --- H071201073/prak5no2.java | 27 +++++++++++++++++++++++++++ H071201073/prak5no3.java | 20 ++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 H071201073/prak5no2.java create mode 100644 H071201073/prak5no3.java diff --git a/H071201073/prak5no2.java b/H071201073/prak5no2.java new file mode 100644 index 0000000..8d50f23 --- /dev/null +++ b/H071201073/prak5no2.java @@ -0,0 +1,27 @@ +import java.util.Scanner; +import java.util.Random; + +public class prak5no2 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int n = in.nextInt(); + int m = in.nextInt(); + String serialNumber = generateSerial(n, m); + System.out.println(serialNumber); + } + + public static String generateSerial(int n, int m) { + Random num = new Random(); + String str = " "; + for (int i = 1; i <= n; i++) { + for (int j = 1; j <= m; j++) { + str += num.nextInt(10); + } + if (i < n) { + str += "-"; + } + } + return str; + } + +} diff --git a/H071201073/prak5no3.java b/H071201073/prak5no3.java new file mode 100644 index 0000000..66c3069 --- /dev/null +++ b/H071201073/prak5no3.java @@ -0,0 +1,20 @@ +import java.util.Scanner; + +public class prak5no3 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int n = in.nextInt(); + myDay(n); + } + + public static void myDay(int nilai) { + int tahun = nilai / 365; + int bulan = (nilai % 356) / 30; + int hari = (nilai % 365) % 30; + + System.out.println(tahun + " Tahun"); + System.out.println(bulan + " Bulan"); + System.out.println(hari + " Hari "); + + } +} From 644649879b3ecf4e3dba2866ca3aa27f1383eea0 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Fri, 20 Nov 2020 17:10:17 +0700 Subject: [PATCH 5/9] praktikum 5 --- H071201073/prak5no1.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 H071201073/prak5no1.java diff --git a/H071201073/prak5no1.java b/H071201073/prak5no1.java new file mode 100644 index 0000000..8b92ead --- /dev/null +++ b/H071201073/prak5no1.java @@ -0,0 +1,20 @@ +import java.util.Scanner; + +public class prak5no1 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int n = in.nextInt(); + int m = in.nextInt(); + System.out.println("FPB dari " + n + " dan " + m + " = " + cariFPB(n, m)); + } + + public static int cariFPB(int n, int m) { + int FPB = 0; + for (int i = 1; i <= m && i <= n; i++) { + if (n % i == 0 && m % i == 0) + FPB = i; + + } + return FPB; + } +} From ecbd6a68d840408a808214d51c2b85cfa55795e8 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Fri, 27 Nov 2020 11:14:26 +0700 Subject: [PATCH 6/9] Praktikum 6 --- H071201073/Prak6no1.java | 39 ++++++++++++++++++++++++++++++ H071201073/Prak6no2.java | 52 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 H071201073/Prak6no1.java create mode 100644 H071201073/Prak6no2.java diff --git a/H071201073/Prak6no1.java b/H071201073/Prak6no1.java new file mode 100644 index 0000000..14a7c46 --- /dev/null +++ b/H071201073/Prak6no1.java @@ -0,0 +1,39 @@ +import java.util.Scanner; + +class Prak6no1 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + String kata = in.nextLine(); + int jumlah = kata.length(); + + int dec = kata.length() * kata.length(); + String hexa = String.format("%x", dec); + String octal = String.format("%o", jumlah); + + // pembagian kalimat + kata = kata.replace(" ", ""); + int kalimat1 = kata.length() / 2; + String kata1 = kata.replaceAll("\\s+", ""); + String result = ""; + for (int i = 0; i < kalimat1 - 1; i++) { + result += kata1.charAt(i); + } + + // palindrome + String kata2 = kata.replaceAll("\\s+", ""); + int tanpaSpasi = kata2.length() / 2; + String result1 = ""; + for (int i = (tanpaSpasi - 1); i >= 0; i--) { + result1 += kata2.charAt(i); + } + + char simbol = ' '; + if (Character.isDigit(hexa.charAt(0))) { + simbol = '!'; + } else { + simbol = '?'; + + } + System.out.print("#" + hexa + result.toUpperCase() + result1.toUpperCase() + octal + simbol); + } +} diff --git a/H071201073/Prak6no2.java b/H071201073/Prak6no2.java new file mode 100644 index 0000000..544d783 --- /dev/null +++ b/H071201073/Prak6no2.java @@ -0,0 +1,52 @@ +import java.util.Scanner; + +public class Prak6no2 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + String kata = in.nextLine(); + int count = kata.length(); + int num[] = new int[count]; + + // mengubah string ke int + // untuk character yang ganjil + for (int i = 0; i < count; i++) { + num[i] = kata.codePointAt(i); + } + + // seleksi index genap dan ganjil + char[] rentang = kata.toCharArray(); + String result = ""; + for (int i = 0; i < count; i++) { + if (i % 2 == 0) { + result += rentang[i]; + } else { + int ubah = num[i]; + result += ubah; + } + } + + // penentuan jumlah karakter + int panjang = result.length(); + int panjangResult = (int) Math.ceil(result.length() / 16.0); + int sisa = (panjangResult * 16) - panjang; + + for (int i = 0; i < sisa; i++) { + result += '?'; + } + + // cetak matriks + char[] resultArray1 = result.toCharArray(); + int a = 0; + for (int i = 0; i < 4; i++) {// baris + for (int j = 0; j < 4; j++) {// kolom + for (int k = 0; k < panjangResult; k++) {// jumlah karakter + System.out.print(resultArray1[a]); + a++; + } + System.out.print(" "); + } + System.out.println(); + + } + } +} \ No newline at end of file From f2f25fa07b5346e0c56bd19242cd3d7320ff1ec2 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Wed, 23 Dec 2020 22:15:41 +0700 Subject: [PATCH 7/9] Praktikum 2 --- H071201073/prak2no1.java | 105 +++++++++++++++++++++ H071201073/prak2no2.java | 198 +++++++++++++++++++++++++++++++++++++++ H071201073/prak2no3.java | 43 +++++++++ 3 files changed, 346 insertions(+) create mode 100644 H071201073/prak2no1.java create mode 100644 H071201073/prak2no2.java create mode 100644 H071201073/prak2no3.java diff --git a/H071201073/prak2no1.java b/H071201073/prak2no1.java new file mode 100644 index 0000000..d7672a9 --- /dev/null +++ b/H071201073/prak2no1.java @@ -0,0 +1,105 @@ + +import java.util.Scanner; +import java.util.InputMismatchException; + +public class prak2no1 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + try { + int a = in.nextInt(); + int b = in.nextInt(); + int c = in.nextInt(); + int d = in.nextInt(); + int e = in.nextInt(); + + int genap = 0; + int ganjil = 0; + int positif = 0; + int negatif = 0; + + if (a % 2 == 0) { + genap += 1; + if (a >= 0 && a != 0) { + positif += 1; + } else if (a < 0 && a != 0) { + negatif += 1; + } + } else { + ganjil += 1; + if (a >= 0 && a != 0) { + positif += 1; + } else if (a < 0 && a != 0) { + negatif += 1; + } + } + if (b % 2 == 0) { + genap += 1; + if (b >= 0 && b != 0) { + positif += 1; + } else if (b < 0 && b != 0) { + negatif += 1; + } + } else { + ganjil += 1; + if (b >= 0 && b != 0) { + positif += 1; + } else if (b < 0 && b != 0) { + negatif += 1; + } + } + if (c % 2 == 0) { + genap += 1; + if (c >= 0 && c != 0) { + positif += 1; + } else if (c < 0 && c != 0) { + negatif += 1; + } + } else { + ganjil += 1; + if (c >= 0 && c != 0) { + positif += 1; + } else if (c < 0 && c != 0) { + negatif += 1; + } + } + if (d % 2 == 0) { + genap += 1; + if (d >= 0 && d != 0) { + positif += 1; + } else if (d < 0 && d != 0) { + negatif += 1; + } + } else { + ganjil += 1; + if (d >= 0 && d != 0) { + positif += 1; + } else if (d < 0 && d != 0) { + negatif += 1; + } + } + if (e % 2 == 0) { + genap += 1; + if (e >= 0 && e != 0) { + positif += 1; + } else if (e < 0 && e != 0) { + negatif += 1; + } + } else { + ganjil += 1; + if (e >= 0 && e != 0) { + positif += 1; + } else if (e < 0 && e != 0) { + negatif += 1; + } + + } + System.out.println(genap + " bilangan genap"); + System.out.println(ganjil + " bilangan ganjil"); + System.out.println(positif + " bilangan positif"); + System.out.println(negatif + " bilangan negatif"); + + } catch (InputMismatchException angka) { + System.out.print("Inputan Tidak Valid "); + } + } +} diff --git a/H071201073/prak2no2.java b/H071201073/prak2no2.java new file mode 100644 index 0000000..a8590f3 --- /dev/null +++ b/H071201073/prak2no2.java @@ -0,0 +1,198 @@ +import java.util.Scanner; + +public class prak2no2 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + System.out.println("**MENU**"); + System.out.println("1. Mencari luas bangunan datar "); + System.out.println("2. Mencari volume bangunan datar "); + System.out.println("Input angka sesuai dengan menu yang diinginkan : "); + int angka = in.nextInt(); + int bangunDatar; + if (angka == 1) { + System.out.println(" "); + System.out.println("** Pilih Bangun Datar **"); + System.out.println("1. Persegi"); + System.out.println("2. Persegi Panjang"); + System.out.println("3. Segitiga"); + System.out.println("4. Lingkaran"); + System.out.println("5. Jajar Genjang "); + System.out.println("6. Trapesium"); + System.out.println("7. Belah Ketupat"); + System.out.println("8. Layang-Layang"); + System.out.println(" "); + System.out.println("Input angka sesuai dengan nomor bangun datar yang diinginkan : "); + bangunDatar = in.nextInt(); + switch (bangunDatar) { + // Persegi + case 1: + System.out.println("Input sisi persegi: "); + int sisi = in.nextInt(); + double sisi2 = sisi * sisi; + System.out.println("Luas Persegi adalah: " + sisi2); + break; + // Persegipanjang + case 2: + System.out.println("Input Panjang Persegi Panjang: "); + int panjang = in.nextInt(); + System.out.println("Input Lebar Persegi Panjang: "); + int lebar = in.nextInt(); + double luas = panjang * lebar; + System.out.println("Luas Persegi Panjang: " + luas); + break; + // Segitiga + case 3: + System.out.println("Input Alas: "); + int alas = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggi = in.nextInt(); + double luasSegitiga = (alas * tinggi) / 2; + System.out.println("Luas Segitiga adalah: " + luasSegitiga); + break; + // Lingkaran + case 4: + System.out.println("Input Phi: "); + double phi = Math.PI; + System.out.println("Input Jari-jari: "); + int jari2 = in.nextInt(); + double luasLingkaran = phi * Math.pow(jari2, 2); + System.out.printf("Luas Lingkaran adalah: " + "%.2f \n", luasLingkaran); + break; + // Jajar Genjang + case 5: + System.out.println("Input Alas: "); + int alas2 = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggi2 = in.nextInt(); + double luasGenjang = alas2 * tinggi2; + System.out.println("Luas Jajar Genjang adalah: " + luasGenjang); + break; + // Trapesium + case 6: + System.out.println("Input Panjang Sisi Sejajar: "); + int panjangSisi = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggi3 = in.nextInt(); + double luasTrapesium = (panjangSisi * tinggi3) / 2; + System.out.println("Luas Trapesium adalah: " + luasTrapesium); + break; + // Belahketupat + case 7: + System.out.println("Input Alas: "); + int alas4 = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggi4 = in.nextInt(); + double luasBelah = alas4 * tinggi4; + System.out.println("Luas Belah Ketupat adalah: " + luasBelah); + break; + // Layang-layang + case 8: + System.out.println("Input Diagonal1: "); + int diagonal1 = in.nextInt(); + System.out.println("Input Diagonal2: "); + int diagonal2 = in.nextInt(); + double luasLayang = (diagonal1 * diagonal2) / 2; + System.out.println("Luas Layang-layang adalah: " + luasLayang); + break; + } + } else if (angka == 2) { + System.out.println(" "); + System.out.println("** Pilih Bangun Ruang **"); + System.out.println("1. Kubus"); + System.out.println("2. Balok"); + System.out.println("3. Limas SegiEmpat"); + System.out.println("4. Prisma Segitiga"); + System.out.println("5. Limas Segitiga "); + System.out.println("6. Silinder"); + System.out.println("7. Kerucut"); + System.out.println("8. Bola"); + System.out.println("Input angka sesuai dengan nomor bangun ruang yang diinginkan : "); + bangunDatar = in.nextInt(); + switch (bangunDatar) { + // Kubus + case 1: + System.out.println("Input Rusuk: "); + int rusuk = in.nextInt(); + double volume = Math.pow(rusuk, 3); + System.out.println("Volume Bangun Datar Kubus adalah: " + volume); + break; + // Balok + case 2: + System.out.println("Input Panjang: "); + int panjangBalok = in.nextInt(); + System.out.println("Input Lebar: "); + int lebarBalok = in.nextInt(); + System.out.println("Input tinggi: "); + int tinggiBalok = in.nextInt(); + double volumeBalok = panjangBalok * lebarBalok * tinggiBalok; + System.out.println("Volume Bangun Datar Balok adalah: " + volumeBalok); + break; + // Limas segiempat + case 3: + System.out.println("Input Luas Alas: "); + int luasAlas = in.nextInt(); + System.out.println("Input Lebar: "); + int tinggiLimas4 = in.nextInt(); + double volumeLimas4 = (luasAlas * tinggiLimas4) / 3; + System.out.println("Volume Bangun Datar Segi Empat adalah: " + volumeLimas4); + break; + // Prisma Segitiga + case 4: + System.out.println("Input alas: "); + int alasPrisma3 = in.nextInt(); + System.out.println("Input t: "); + int t = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggiPrisma3 = in.nextInt(); + double volumePrisma3 = (alasPrisma3 * t * tinggiPrisma3) / 2; + System.out.println("Volume Prisma Segitiga adalah: " + volumePrisma3); + break; + // Limas Segitiga + case 5: + System.out.println("Input alas: "); + int alasLimas3 = in.nextInt(); + System.out.println("Input t: "); + int t3 = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggiLimas3 = in.nextInt(); + double volumeLimas3 = (alasLimas3 * t3 * tinggiLimas3) / 6; + System.out.println("Volume Limas Segitiga adalah: " + volumeLimas3); + break; + // Silinder + case 6: + System.out.println("Input phi: "); + double phiSilinder = Math.PI; + System.out.println("Input jari-jari: "); + int jariSilinder = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggiSilinder = in.nextInt(); + double volumeSilinder = phiSilinder * Math.pow(jariSilinder, 2) * tinggiSilinder; + System.out.printf("Volume Silinder adalah: " + "%.2f", volumeSilinder); + break; + // Kerucut + case 7: + System.out.println("Input phi: "); + double phiKerucut = Math.PI; + System.out.println("Input jari-jari: "); + int jariKerucut = in.nextInt(); + System.out.println("Input Tinggi: "); + int tinggiKerucut = in.nextInt(); + double volumeKerucut = (phiKerucut * Math.pow(jariKerucut, 2) * tinggiKerucut) / 3; + System.out.printf("Volume Kerucut adalah: " + "%.2f", volumeKerucut); + break; + // Bola + case 8: + System.out.println("Input phi: "); + double phiBola = Math.PI; + System.out.println("Input jari-jari: "); + int jariBola = in.nextInt(); + double volumeBola = (4 * phiBola * Math.pow(jariBola, 3)) / 3; + System.out.printf("Volume Bola adalah: " + "%.2f", volumeBola); + break; + } + } else { + System.out.println("Input Tidak Valid"); + } + in.close(); + } +} diff --git a/H071201073/prak2no3.java b/H071201073/prak2no3.java new file mode 100644 index 0000000..e50e231 --- /dev/null +++ b/H071201073/prak2no3.java @@ -0,0 +1,43 @@ +class prak2no3 { + public static void main(String[] args) { + int menuIndex = 0; + int subMenuIndex = 0; + + if (args.length == 0) { + System.out.println("What role you want to see ?"); + System.out.println("For example, try 'Admin'."); + } else if (args.length == 1) { + if (args[0].equals("Super Admin")) { + menuIndex++; + subMenuIndex++; + System.out.printf("%d. Super Admin\n", menuIndex); + System.out.printf("%2d.%d. CRUD Super Admin\n", menuIndex, subMenuIndex); + subMenuIndex++; + System.out.printf("%2d.%d. CRUD Admin\n", menuIndex, subMenuIndex); + subMenuIndex++; + System.out.printf("%2d.%d. CRUD User\n\n", menuIndex, subMenuIndex); + } + if (args[0].equals("Super Admin") || args[0].equals("Admin")) { + menuIndex++; + subMenuIndex = 0; + subMenuIndex++; + System.out.printf("%d. Admin\n", menuIndex); + System.out.printf("%2d.%d. CRUD Admin\n", menuIndex, subMenuIndex); + System.out.printf("%2d.%d. CRUD User\n\n", menuIndex, subMenuIndex); + } + if (args[0].equals("Super Admin") || args[0].equals("Admin") || args[0].equals("User")) { + menuIndex++; + subMenuIndex = 0; + subMenuIndex++; + System.out.printf("%d. User\n", menuIndex); + System.out.printf("%2d.%d. View\n", menuIndex, subMenuIndex); + System.out.printf("%2d.%d. Edit", menuIndex, subMenuIndex); + } else { + System.out.println("Invalid Role"); + System.out.println("Valid Role : Super Admin, Admin, User"); + } + } else { + System.out.println("Too many argument"); + } + } +} \ No newline at end of file From 888d88d4ec4d647c9ae14212f33ba9c38050fec1 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Thu, 31 Dec 2020 18:48:28 +0700 Subject: [PATCH 8/9] Praktikum 7 --- H071201073/prak5no3.java | 2 +- H071201073/prak7.java | 132 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 H071201073/prak7.java diff --git a/H071201073/prak5no3.java b/H071201073/prak5no3.java index 66c3069..918ed9c 100644 --- a/H071201073/prak5no3.java +++ b/H071201073/prak5no3.java @@ -9,7 +9,7 @@ public static void main(String[] args) { public static void myDay(int nilai) { int tahun = nilai / 365; - int bulan = (nilai % 356) / 30; + int bulan = (nilai % 365) / 30; int hari = (nilai % 365) % 30; System.out.println(tahun + " Tahun"); diff --git a/H071201073/prak7.java b/H071201073/prak7.java new file mode 100644 index 0000000..4b9af99 --- /dev/null +++ b/H071201073/prak7.java @@ -0,0 +1,132 @@ + +import java.util.Scanner; +import java.util.ArrayList; +import java.util.HashMap; + +public class prak7 { + public static void main(String[] args) { + HashMap> movieFavourite = new HashMap<>(); + Scanner dhian = new Scanner(System.in); + movieFavourite.put("Judul", new ArrayList<>()); + movieFavourite.put("Rilis", new ArrayList<>()); + movieFavourite.put("Durasi", new ArrayList<>()); + movieFavourite.put("Genre", new ArrayList<>()); + movieFavourite.put("Sinopsis", new ArrayList<>()); + movieFavourite.put("Cast", new ArrayList<>()); + String cek = "Y"; + while (cek.equalsIgnoreCase("Y")) { + daftarFilm(movieFavourite); + System.out.println("(d) detail (s) search (a) add (r) remove"); + String input = dhian.next(); + if (input.equalsIgnoreCase("d")) { + int nomorFilm = dhian.nextInt() - 1; + detailFilm(nomorFilm, movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = dhian.next(); + } else if (input.equalsIgnoreCase("a")) { + addFilm(movieFavourite, dhian); + daftarFilm(movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = dhian.next(); + } else if (input.equalsIgnoreCase("r")) { + int deleteNumberOfFilm = dhian.nextInt() - 1; + removeFilm(deleteNumberOfFilm, movieFavourite); + daftarFilm(movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = dhian.next(); + } else if (input.equalsIgnoreCase("s")) { + String input2 = dhian.next(); + System.out.printf(search(input2, movieFavourite)); + System.out.println("stop? (Y/N) "); + cek = dhian.next(); + + } else { + System.out.println("Berhenti? (Y/N)"); + cek = dhian.next(); + } + } + } + + public static void daftarFilm(HashMap> movieFavourite) { + ArrayList judulFilm = movieFavourite.get("Judul"); + System.out.println("Favourite Movie"); + if (judulFilm.isEmpty()) { + System.out.println("1. Avenger : Endgame "); + System.out.println("2. Spiderman : Far From Home "); + System.out.println("3. Venom "); + System.out.println("4. Thor : Ragnarok "); + } + for (int i = 0; i < judulFilm.size(); i++) { + System.out.println(i + 1 + ". " + judulFilm.get(i)); + } + } + + public static void detailFilm(int nomorFilm, HashMap> movieFavourite) { + System.out.println("Judul: " + movieFavourite.get("Judul").get(nomorFilm)); + System.out.println("Rilis: " + movieFavourite.get("Rilis").get(nomorFilm)); + System.out.println("Durasi: " + movieFavourite.get("Durasi").get(nomorFilm)); + System.out.println("Genre: " + movieFavourite.get("Genre").get(nomorFilm)); + System.out.println("Sinopsis: " + movieFavourite.get("Sinopsis").get(nomorFilm)); + System.out.println("Cast: " + movieFavourite.get("Cast").get(nomorFilm)); + + } + + public static void addFilm(HashMap> movieFavourite, Scanner scan2) { + scan2.nextLine(); + String judul; + String rilis; + String durasi; + String genre; + String sinopsis; + String cast; + + System.out.print("Judul:" + " "); + judul = scan2.nextLine(); + System.out.print("Rilis:" + " "); + rilis = scan2.nextLine(); + System.out.print("Durasi:" + " "); + durasi = scan2.nextLine(); + System.out.print("Genre:" + " "); + genre = scan2.nextLine(); + System.out.print("Sinopsis:" + " "); + sinopsis = scan2.nextLine(); + cast = scan2.nextLine(); + + movieFavourite.get("Judul").add(judul); + movieFavourite.get("Rilis").add(rilis); + movieFavourite.get("Durasi").add(durasi); + movieFavourite.get("Genre").add(genre); + movieFavourite.get("Sinopsis").add(sinopsis); + movieFavourite.get("Cast").add(cast); + } + + public static void removeFilm(int deleteNumberOfFilm, HashMap> movieFavourite) { + movieFavourite.get("Judul").remove(deleteNumberOfFilm); + movieFavourite.get("Rilis").remove(deleteNumberOfFilm); + movieFavourite.get("Durasi").remove(deleteNumberOfFilm); + movieFavourite.get("Genre").remove(deleteNumberOfFilm); + movieFavourite.get("Sinopsis").remove(deleteNumberOfFilm); + movieFavourite.get("Cast").remove(deleteNumberOfFilm); + } + + public static String search(String input2, HashMap> movieFavourite) { + ArrayList judul = movieFavourite.get("Judul"); + String out = "hasil(" + input2 + ")\n"; + for (int i = 0; i < judul.size(); i++) { + String movie = judul.get(i); + for (int j = 0; j < movie.length(); j++) { + if (j + input2.length() <= movie.length()) { + if (input2.equalsIgnoreCase(movie.substring(j, j + input2.length()))) { + out += String.format(i + 1 + "." + movie + "\n"); + break; + } + + } else { + continue; + } + } + } + return out; + + } +} From 95cb14617f451de749e32c8d737091a3fc05a7b5 Mon Sep 17 00:00:00 2001 From: dhian18 Date: Thu, 31 Dec 2020 18:50:36 +0700 Subject: [PATCH 9/9] Praktikum 8 --- H071201073/prak8no1.java | 32 ++++++++++++++++++++++ H071201073/prak8no2.java | 52 +++++++++++++++++++++++++++++++++++ H071201073/prak8no3.java | 58 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 H071201073/prak8no1.java create mode 100644 H071201073/prak8no2.java create mode 100644 H071201073/prak8no3.java diff --git a/H071201073/prak8no1.java b/H071201073/prak8no1.java new file mode 100644 index 0000000..dbb5794 --- /dev/null +++ b/H071201073/prak8no1.java @@ -0,0 +1,32 @@ +import java.io.*; +import java.util.Scanner; + +public class prak8no1 { + public static void main(String[] args) { + Scanner dhian = new Scanner(System.in); + FileInputStream input = null; + FileOutputStream output = null; + try { + input = new FileInputStream(dhian.next() + ".txt"); + output = new FileOutputStream(dhian.next() + ".txt"); + int n; + while ((n = input.read()) != -1) { + output.write(n); + } + } catch (IOException ioe) { + System.out.println("gagal"); + } finally { + try { + if (input != null) { + System.out.println("Berhasil"); + input.close(); + } + if (output != null) { + output.close(); + } + } catch (IOException ioe) { + System.out.println("Gagal"); + } + } + } +} diff --git a/H071201073/prak8no2.java b/H071201073/prak8no2.java new file mode 100644 index 0000000..eb05641 --- /dev/null +++ b/H071201073/prak8no2.java @@ -0,0 +1,52 @@ +import java.util.Scanner; +import java.io.*; + +public class prak8no2 { + public static void main(String[] args) throws FileNotFoundException { + Scanner dhian = new Scanner(System.in); + FileWriter fileWrite = null; + PrintWriter printWrite = null; + FileReader fileRead = null; + BufferedReader buffRead = null; + + try { + String firstFile = dhian.next(); + String secondFile = dhian.next(); + dhian.close(); + fileRead = new FileReader(String.format("%s.txt", firstFile)); + buffRead = new BufferedReader(fileRead); + fileWrite = new FileWriter(String.format("%s.txt", secondFile)); + printWrite = new PrintWriter(fileWrite); + + String test; + + int max = 0; + while ((test = buffRead.readLine()) != null) { + max = test.length() > max ? test.length() : max; + } + fileRead = new FileReader(String.format("%s.txt", firstFile)); + buffRead = new BufferedReader(fileRead); + + String test1; + + while ((test1 = buffRead.readLine()) != null) { + printWrite.write(String.format("%" + max + "s\n", test1)); + } + + } catch (IOException ioe) { + System.out.println("Gagal"); + } finally { + try { + if (fileWrite != null) { + System.out.println("Berhasil"); + fileWrite.close(); + } + if (fileRead != null) { + fileRead.close(); + } + } catch (IOException ioe) { + System.out.println(ioe.getMessage()); + } + } + } +} diff --git a/H071201073/prak8no3.java b/H071201073/prak8no3.java new file mode 100644 index 0000000..f7dbd2b --- /dev/null +++ b/H071201073/prak8no3.java @@ -0,0 +1,58 @@ + +import java.io.*; +import java.util.Scanner; +import java.util.ArrayList; + +public class prak8no3 { + public static void main(String[] args) { + Scanner dhian = new Scanner(System.in); + FileWriter fileWrite = null; + PrintWriter printWrite = null; + + try { + System.out.print(""); + String fileName = dhian.nextLine() + ".txt"; + ArrayList nameList = new ArrayList<>(); + ArrayList nimList = new ArrayList<>(); + ArrayList angkatanList = new ArrayList<>(); + + System.out.print(""); + int numberAssistance = dhian.nextInt(); + dhian.nextLine(); + + for (int i = 0; i < numberAssistance; i++) { + System.out.print(""); + nameList.add(dhian.next()); + System.out.print(""); + nimList.add(dhian.next()); + System.out.print(""); + angkatanList.add(dhian.next()); + } + + fileWrite = new FileWriter(fileName); + printWrite = new PrintWriter(fileWrite); + printWrite.printf("+----------------------+------------+-----------+\n"); + printWrite.printf("|NAMA |NIM |ANGKATAN |\n"); + printWrite.printf("+----------------------+------------+-----------+\n"); + for (int j = 0; j < numberAssistance; j++) { + printWrite.printf("| %-20s | %-10s | %-8s |\n", nameList.get(j), nimList.get(j), angkatanList.get(j)); + } + printWrite.printf("+----------------------+------------+-----------+\n"); + + } catch (IOException ioe) { + System.out.println("Gagal"); + } finally { + try { + if (printWrite != null) { + System.out.println("Berhasil"); + printWrite.close(); + } + if (fileWrite != null) { + fileWrite.close(); + } + } catch (IOException ioe) { + System.out.println(ioe.getMessage()); + } + } + } +}