From 669e7c029d89711feb3b8df5d6d32808056eda37 Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Fri, 30 Oct 2020 06:49:34 +0800 Subject: [PATCH 1/8] HO71201015 Muh. Barakatuh --- H071201015/PRAKTIKUM-3/No1pp3.java | 61 ++++++++++++++++ H071201015/PRAKTIKUM-3/No2pp3.java | 26 +++++++ H071201015/PRAKTIKUM-3/No3pp3.java | 26 +++++++ H071201015/PRAKTIKUM-3/No4pp3.java | 109 +++++++++++++++++++++++++++++ H071201015/PRAKTIKUM-3/No5pp3.java | 68 ++++++++++++++++++ 5 files changed, 290 insertions(+) create mode 100644 H071201015/PRAKTIKUM-3/No1pp3.java create mode 100644 H071201015/PRAKTIKUM-3/No2pp3.java create mode 100644 H071201015/PRAKTIKUM-3/No3pp3.java create mode 100644 H071201015/PRAKTIKUM-3/No4pp3.java create mode 100644 H071201015/PRAKTIKUM-3/No5pp3.java diff --git a/H071201015/PRAKTIKUM-3/No1pp3.java b/H071201015/PRAKTIKUM-3/No1pp3.java new file mode 100644 index 0000000..e4d542c --- /dev/null +++ b/H071201015/PRAKTIKUM-3/No1pp3.java @@ -0,0 +1,61 @@ +import java.util.Scanner; + +public class No1pp3 { + public static void main(String[] args) { + Scanner value = new Scanner(System.in); + + System.out.println("Input x dan y"); + int x = value.nextInt(); + int y = value.nextInt(); + + if (x == y) { + System.out.println("Invalid!"); + System.exit(-1); + } + else if (x < y){ + if (x % 2 == 0) { + System.out.println(x + " genap negatif"); + } + else { + System.out.println(x + " ganjil negatif"); + } + } + else { + int temp = x; + x = y; + y = temp; + + if (x % 2 == 0) { + System.out.println(x + " genap negatif"); + } + else { + System.out.println(x + " ganjil negatif"); + } + } + + while (x < y) { + x = x + 1; + + if (x > 0) { + if (x % 2 == 0) { + System.out.println(x + " genap positif"); + } + else { + System.out.println(x + " ganjil positif"); + } + } + else if(x < 0) { + if (x % 2 == 0) { + System.out.println(x + " genap negatif"); + } + else { + System.out.println(x + " ganjil positif"); + } + } + else { + System.out.println("0 nol"); + } + } + value.close(); + } +} diff --git a/H071201015/PRAKTIKUM-3/No2pp3.java b/H071201015/PRAKTIKUM-3/No2pp3.java new file mode 100644 index 0000000..08c483b --- /dev/null +++ b/H071201015/PRAKTIKUM-3/No2pp3.java @@ -0,0 +1,26 @@ +import java.util.Scanner; + +class No2pp3{ + + public static void main(String[] args) { + Scanner value = new Scanner(System.in); + int count = 0; + + System.out.println("-- MENCETAK BILANGAN --"); + System.out.println("Input berapa kolom yang anda inginkan : "); + int x = value.nextInt(); + System.out.println("input berapa bilangan terkahir :"); + int y = value.nextInt(); + + for(int j = 1;j <= y;j++) { + count += 1; + System.out.print(j + " "); + + if (count == x) { + count = 0; + System.out.println(" "); + } + } + value.close(); + } +} diff --git a/H071201015/PRAKTIKUM-3/No3pp3.java b/H071201015/PRAKTIKUM-3/No3pp3.java new file mode 100644 index 0000000..62db01f --- /dev/null +++ b/H071201015/PRAKTIKUM-3/No3pp3.java @@ -0,0 +1,26 @@ +import java.util.Scanner; + +public class No3pp3 { + + public static void main(String[] args) { + Scanner value = new Scanner (System.in); + + System.out.println("Input angka : "); + int n = value.nextInt(); + int a = 0; + int b = 1; + int next ; + int count = 2; + System.out.print(a + " "); + System.out.print(b + " "); + + for (int i = 0; count < n; i++){ + next = a + b; + System.out.print(next + " "); + a = b; + b = next; + count = count + 1; + } + value.close(); + } +} diff --git a/H071201015/PRAKTIKUM-3/No4pp3.java b/H071201015/PRAKTIKUM-3/No4pp3.java new file mode 100644 index 0000000..ca86c4d --- /dev/null +++ b/H071201015/PRAKTIKUM-3/No4pp3.java @@ -0,0 +1,109 @@ +import java.util.Scanner; + +class No4pp3{ + public static void main(String[] args) { + Scanner value = new Scanner(System.in); + + System.out.println("^***^ Menghitung Kembalian ^***^"); + System.out.println("HARGA BARANG (Rp.) :"); + int x = value.nextInt(); + System.out.println("Uang yang dibayarkan (Rp.) : "); + int y = value.nextInt(); + + int sum1 = 0; + int sum2 = 0; + int sum3 = 0; + int sum4 = 0; + int sum5 = 0; + int sum6 = 0; + int sum7 = 0; + + int z = y - x; + + while (z >= 0) { + + if (z >= 100000) { + sum1 = sum1 + 1; + z = z - 100000; + } + + else { + break; + } + } + + while (z > 0) { + if (z >= 50000 ){ + sum2 += 1; + z = z - 50000; + } + else { + break; + } + } + + while (z > 0) { + + if (z >= 20000) { + sum3 += 1; + z = z-20000; + } + else { + break; + } + } + + while (z > 0) { + + if (z >= 10000){ + sum4 +=1; + z = z - 10000; + } + else { + break; + } + } + + while (z > 0){ + + if (z >= 5000){ + sum5 +=1; + z = z - 5000; + } + else { + break; + } + } + + while (z > 0){ + + if (z >= 2000){ + sum6 +=1; + z = z - 2000; + } + else { + break; + } + } + + while (z > 0){ + + if (z >= 1000){ + sum7 +=1; + z = z - 1000; + } + else { + break; + } + } + System.out.println("Kembalian : "); + System.out.println(sum1 + " uang Rp. 100.000"); + System.out.println(sum2 + " uang Rp. 50.000"); + System.out.println(sum3 + " uang Rp. 20.000"); + System.out.println(sum4 + " uang Rp. 10.000"); + System.out.println(sum5 + " uang Rp. 5.000"); + System.out.println(sum6 + " uang Rp. 2.000"); + System.out.println(sum7 + " uang Rp. 1.000"); + value.close(); + } +} diff --git a/H071201015/PRAKTIKUM-3/No5pp3.java b/H071201015/PRAKTIKUM-3/No5pp3.java new file mode 100644 index 0000000..bca1c0a --- /dev/null +++ b/H071201015/PRAKTIKUM-3/No5pp3.java @@ -0,0 +1,68 @@ +import java.util.Scanner; + +class No5pp3{ + public static void main(String[] args) { + Scanner value = new Scanner(System.in); + int Jam, Menit, Detik; + float x; + + System.out.println("Input derajat : "); + while ( value.hasNextFloat() ){ + x = value.nextFloat(); + + if (x >= 360){ + System.out.println("Error"); + break; + } + + float y = x * 240f + 21600f; + Detik = ((int)y % 60); + Jam = ((int)y / 60); + Menit = (Jam % 60); + Jam = (Jam / 60); + + if (Jam < 12){ + System.out.println("Selamat Pagi"); + System.out.printf("%02d", Jam); + System.out.printf(":"); + System.out.printf("%02d", Menit); + System.out.printf(":"); + System.out.printf("%02d\n", Detik); + } + else if (Jam >= 12 & Jam < 15 ){ + System.out.println("Selamat Siang"); + System.out.printf("%02d", Jam); + System.out.printf(":"); + System.out.printf("%02d", Menit); + System.out.printf(":"); + System.out.printf("%02d\n", Detik); + } + else if (Jam >= 15 && Jam < 18){ + System.out.println("Selamat Sore"); + System.out.printf("%02d", Jam); + System.out.printf(":"); + System.out.printf("%02d", Menit); + System.out.printf(":"); + System.out.printf("%02d\n", Detik); + } + else if (Jam >= 18 && Jam < 24){ + System.out.println("Selamat Malam"); + System.out.printf("%02d", Jam); + System.out.printf(":"); + System.out.printf("%02d", Menit); + System.out.printf(":"); + System.out.printf("%02d\n", Detik); + } + else { + Jam = Jam - 24; + System.out.println("Selamat Pagi"); + System.out.printf("%02d", Jam); + System.out.printf(":"); + System.out.printf("%02d", Menit); + System.out.printf(":"); + System.out.printf("%02d\n", Detik); + } + } + value.close(); + } +} From 9950d70d0a23ad4b84053cae93e43172b9581f9d Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Thu, 12 Nov 2020 11:01:08 +0800 Subject: [PATCH 2/8] H071201015 Muh. Barakatuh --- H071201015/PRAKTIKUM-4/No1pp4.java | 45 +++++++++++++++++++++++++++++ H071201015/PRAKTIKUM-4/No2pp4.java | 46 ++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 H071201015/PRAKTIKUM-4/No1pp4.java create mode 100644 H071201015/PRAKTIKUM-4/No2pp4.java diff --git a/H071201015/PRAKTIKUM-4/No1pp4.java b/H071201015/PRAKTIKUM-4/No1pp4.java new file mode 100644 index 0000000..dfff8ee --- /dev/null +++ b/H071201015/PRAKTIKUM-4/No1pp4.java @@ -0,0 +1,45 @@ +import java.util.Scanner; + + class No1pp4 { + public static void main(String[] args) { + + Scanner val = new Scanner(System.in); + int n = val.nextInt(); + int[] bil = new int[n]; + int big = 0; + + for (int i = 0;i < n ;i++ ) { + bil[i] = val.nextInt(); + } + + big = bil[0]; + for (int i = 0; i< n;i++){ + if (big < bil[i]) { + big = bil[i]; + } + } + + for (int h = 0; h < n -1 ;h++){ + for (int l = h +1;l < n ;l++ ) { + int count = 0; + for (int m = 1;m < big ;m++ ) { + if (bil[h] % m == 0 && bil[l] % m == 0) { + count++; + } + if (bil[h] % 2 == 0 && bil[l] % 2 == 0) { + System.out.print(""); + } + } + if (count == 1) { + System.out.print(bil[h] + " " + bil[l]); + System.out.println(" "); + } + else{ + System.out.print(""); + } + } + } + + val.close(); + } +} diff --git a/H071201015/PRAKTIKUM-4/No2pp4.java b/H071201015/PRAKTIKUM-4/No2pp4.java new file mode 100644 index 0000000..fa8e69d --- /dev/null +++ b/H071201015/PRAKTIKUM-4/No2pp4.java @@ -0,0 +1,46 @@ +import java.util.Scanner; + + class No2pp4 { + public static void main(String[] args) { + Scanner val = new Scanner(System.in); + int i = val.nextInt(); + int j = val.nextInt(); + int k = val.nextInt(); + + int[][] mat1 = new int [i][j]; + int[][] mat2 = new int [j][k]; + int[][] mat3 = new int [i][k]; + + System.out.println("input elemen matriks a"); + for (int l = 0;l < i ;l++ ) { + for (int m = 0;m < j ;m++ ) { + mat1[l][m] = val.nextInt(); + } + } + System.out.println("input elemen matriks b"); + for (int l = 0;l < j ;l++ ) { + for (int m = 0;m < k ;m++ ) { + mat2[l][m] = val.nextInt(); + } + } + System.out.println(); + //System.out.println("work"); + + for (int l = 0;l < i ;l++ ) { + for (int m = 0;m < k ;m++ ){ + for (int n = 0;n < j ;n++ ) { + mat3[l][m] += mat1[l][n] * mat2[n][m]; + } + } + } + System.out.println(""); + System.out.println("hasil perkalian matriks a dan matriks b"); + for (int l = 0;l < i ;l++ ) { + for (int m = 0;m < k ;m++ ) { + System.out.print( mat3[l][m] + " "); + } + System.out.println(' '); + } + val.close(); + } +} From 82c4ddfdb1c55d348434416893e72298e40db97a Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Fri, 20 Nov 2020 06:07:10 +0800 Subject: [PATCH 3/8] H071201015 Muh. Barakatuh Praktikum 5 --- H071201015/PRAKTIKUM-5/No1pp5.java | 34 ++++++++++++++++++++++++++ H071201015/PRAKTIKUM-5/No2pp5.java | 30 +++++++++++++++++++++++ H071201015/PRAKTIKUM-5/No3pp5.java | 39 ++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 H071201015/PRAKTIKUM-5/No1pp5.java create mode 100644 H071201015/PRAKTIKUM-5/No2pp5.java create mode 100644 H071201015/PRAKTIKUM-5/No3pp5.java diff --git a/H071201015/PRAKTIKUM-5/No1pp5.java b/H071201015/PRAKTIKUM-5/No1pp5.java new file mode 100644 index 0000000..9805d16 --- /dev/null +++ b/H071201015/PRAKTIKUM-5/No1pp5.java @@ -0,0 +1,34 @@ +import java.util.Scanner; + + class No1pp5 { + + static int cariFPB(int a, int b){ + int big = 0; + int fpb = 0; + + if (a > b) { + big = a; + } + else { + big = b; + } + + for (int i = 1;i <= big ;i++ ) { + if (a % i == 0 && b % i == 0) { + fpb = i; + } + } + return fpb; + } + + public static void main(String[] args) { + Scanner val = new Scanner (System.in); + + int a = val.nextInt(); + int b = val.nextInt(); + int fpb = cariFPB(a, b); + + System.out.println("FPB dari " + a + " dan " + b + " = " + fpb); + val.close(); + } +} diff --git a/H071201015/PRAKTIKUM-5/No2pp5.java b/H071201015/PRAKTIKUM-5/No2pp5.java new file mode 100644 index 0000000..da1605c --- /dev/null +++ b/H071201015/PRAKTIKUM-5/No2pp5.java @@ -0,0 +1,30 @@ +import java.util.Scanner; +import java.util.Random; + + class No2pp5 { + public static String generateSerial(int n, int m) { + Random rando = new Random(); + String str = ""; + + for (int h = 0;h < n ;h++ ) { + for (int i = 0;i < m ;i++ ) { + int num = rando.nextInt(10); + String str1 = Integer.toString(num); + str += str1; + } + if (h < n-1) { + str = str + "-"; + } + } + return str; + } + + public static void main(String[] args) { + Scanner scanner = new Scanner (System.in); + int n = scanner.nextInt(); + int m = scanner.nextInt(); + String serialNumber = generateSerial(n, m); + System.out.println(serialNumber); + scanner.close(); + } +} diff --git a/H071201015/PRAKTIKUM-5/No3pp5.java b/H071201015/PRAKTIKUM-5/No3pp5.java new file mode 100644 index 0000000..9357d87 --- /dev/null +++ b/H071201015/PRAKTIKUM-5/No3pp5.java @@ -0,0 +1,39 @@ +import java.util.Scanner; + +class No3pp5 { + static void myDay(int day) { + int tahun = 0; + int bulan = 0; + int hari = 0; + + while ( day >= 365) { + day = day - 365; + tahun++; + } + while (day >= 30) { + day = day - 30; + bulan++; + } + if (bulan == 12) { + hari = 0; + } + else { + hari = day; + } + + System.out.println(tahun + " tahun"); + System.out.println(bulan + " bulan"); + System.out.println(hari + " hari"); + + } + + public static void main(String[] args) { + Scanner val = new Scanner (System.in); + + System.out.printf("Input usia anda dalam hari : "); + int day = val.nextInt(); + + myDay(day); + val.close(); + } +} From 770ddeb50f4ed3d0ee7382730c38430cfeb32f1f Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Thu, 26 Nov 2020 18:58:43 +0800 Subject: [PATCH 4/8] H071201015 Muh. Barakatuh Praktikum 6 --- H071201015/PRAKTIKUM-6/No1pp6.java | 68 ++++++++++++++++++++++++++++++ H071201015/PRAKTIKUM-6/No2pp6.java | 60 ++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 H071201015/PRAKTIKUM-6/No1pp6.java create mode 100644 H071201015/PRAKTIKUM-6/No2pp6.java diff --git a/H071201015/PRAKTIKUM-6/No1pp6.java b/H071201015/PRAKTIKUM-6/No1pp6.java new file mode 100644 index 0000000..441ceb0 --- /dev/null +++ b/H071201015/PRAKTIKUM-6/No1pp6.java @@ -0,0 +1,68 @@ +import java.util.Scanner; + + class No1pp6 { + + static String stringManip (String stc) { + stc = stc.replace(" ", ""); + stc = stc.toUpperCase(); + String rev = ""; + int panjang = stc.length(); + + for (int i = 0;i < panjang/2 ;i++) { + rev = rev + stc.charAt(i); + } + + panjang = rev.length(); + for (int j = panjang-2;j >= 0 ;j-- ) { + rev = rev + rev.charAt(j); + } + + return rev; + } + + static String hexManip (String stc) { + int p = stc.length(); + p = p*p; + String hexM = String.format("%x", p); + + return hexM; + } + + static String octManip (String stc) { + int panjang = stc.length(); + String oct = String.format("%o", panjang); + return oct; + } + + static String simbol (String stc) { + String satu = "" + stc.charAt(0); + String simbol = ""; + + try { + int n = Integer.parseInt(satu); + } + catch(Exception e) { + simbol = "?"; + return simbol; + } + + simbol = "!"; + return simbol; + } + + public static void main(String[] args) { + Scanner val = new Scanner(System.in); + System.out.printf("input kalimat : "); + String stc = val.nextLine(); + + String hex = hexManip(stc); + String oct = octManip(stc); + String palind = stringManip(stc); + String simb = simbol(hex); + + System.out.printf("kode unik : "); + System.out.println("#" + hex + palind + oct + simb); + + val.close(); + } +} diff --git a/H071201015/PRAKTIKUM-6/No2pp6.java b/H071201015/PRAKTIKUM-6/No2pp6.java new file mode 100644 index 0000000..34d4ca6 --- /dev/null +++ b/H071201015/PRAKTIKUM-6/No2pp6.java @@ -0,0 +1,60 @@ +import java.util.Scanner; + + class No2pp6 { + static String codePointA(String stc, int i) { + + if (i % 2 != 0) { + char x = stc.charAt(i); + int uni = (int) x; + stc = Integer.toString(uni); + return stc; + } + + char s1 = stc.charAt(i); + stc = String.valueOf(s1); + return stc; + } + + public static void main(String[] args) { + Scanner val = new Scanner (System.in); + + String stc = val.nextLine(); + int leng = stc.length(); + + String stc1 = ""; + String uniChar = ""; + for (int i = 0;i < leng;i++) { + stc1 = codePointA(stc, i); + uniChar = uniChar + stc1; + } + + double maksKarakter = (uniChar.length()/16f); + int ctrl =(int) (Math.ceil(maksKarakter)); // maksCeil = pembulatan keatas + + int count = 0; + int count2 = 0; + for (int m = 0;m < 16*ctrl ;m++ ) { + + try { + System.out.print(uniChar.charAt(m)); + } catch(Exception e) { + System.out.print('?'); + } + count++; + count2++; + + if (count == ctrl) { + System.out.print(" "); + count = 0; + } + + if (count2 == ctrl*4) { + System.out.println(" "); + count2 = 0; + } + + } + + val.close(); + } +} From 88ba3ade5e2eaef6566995faa120280c9aec7f12 Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Wed, 2 Dec 2020 20:48:47 +0800 Subject: [PATCH 5/8] H071201015 Muh. Barakatuh Praktikum 7 --- H071201015/PRAKTIKUM-7/No1pp7.java | 147 +++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 H071201015/PRAKTIKUM-7/No1pp7.java diff --git a/H071201015/PRAKTIKUM-7/No1pp7.java b/H071201015/PRAKTIKUM-7/No1pp7.java new file mode 100644 index 0000000..096a738 --- /dev/null +++ b/H071201015/PRAKTIKUM-7/No1pp7.java @@ -0,0 +1,147 @@ +import java.util.HashMap; +import java.util.Scanner; +import java.util.Map; + + class No1pp7 { + + static void printMov (HashMap m) { + for (Integer num : m.keySet()) { + String val = m.get(num); + System.out.println(num + ". " + val); + } + + } + public static void main(String[] args) { + Scanner inp = new Scanner (System.in); + + HashMap favMov = new HashMap<> (); + favMov.put(1, "Avenger : Endgame"); + favMov.put(2, "Spiderman : Far From Home"); + favMov.put(3, "Venom"); + favMov.put(4, "Thor : Ragnarok"); + + Map rilis = new HashMap<> (); + rilis.put(1, "24 April 2019"); + rilis.put(2, "26 Juni 2019" ); + rilis.put(3, "1 Oktober 2018 "); + rilis.put(4, "10 Oktober 2017"); + + Map durasi = new HashMap<>(); + durasi.put(1, "3 Jam 1 Menit"); + durasi.put(2, "2 Jam 9 Menit"); + durasi.put(3, "1 Jam 52 Menit"); + durasi.put(4, "2 Jam 10 Menit"); + + Map genre = new HashMap<>(); + genre.put(1, "Adventure, Sci-Fi, Action"); + genre.put(2, "Adventure, Sci-Fi, Action"); + genre.put(3, "Adventure, Sci-Fi, Action"); + genre.put(4, "Adventure, Sci-Fi, Action, Fantasy, Comedy"); + + Map sinopsis = new HashMap<>(); + sinopsis.put(1, "\"ini sinopsis\""); + sinopsis.put(2, "\"ini sinopsis\""); + sinopsis.put(3, "\"ini sinopsis\""); + sinopsis.put(4, "\"ini sinopsis\""); + + Map cast = new HashMap<>(); + cast.put(1, "Robert Downey Jr., Chris Evan, Mark Ruffalo"); + cast.put(2, "Tom Holland, Samuel L. Jackson, Jake Gyllenhall"); + cast.put(3, "Tom Hardy, Michelle Williams, Riz Ahmed"); + cast.put(4, "Chris Hemsworth, Tom Hiddleston, Cate Blanchett"); + + while (true) { + printMov(favMov); + System.out.println("(d)Detail (s)Search (a)Add (r)Remove"); + + String op = inp.next(); + + if (op.equals("d")) { + int j = inp.nextInt(); + + System.out.println("Judul : " + favMov.get(j)); + System.out.println("Rilis : " + rilis.get(j)); + System.out.println("Durasi : " + durasi.get(j)); + System.out.println("Genre : " + genre.get(j)); + System.out.println("Sinposis : " + sinopsis.get(j)); + System.out.println("Cast : " + cast.get(j)); + + } + else if (op.equals("s")) { + String src = inp.next(); + + for (int i = 1;i <= favMov.size() ;i++) { + if (favMov.get(i).contains(src)) { + System.out.println("Hasil Pencarian : " + favMov.get(i)); + } + else { + System.out.println("Not Found!!!"); + break; + } + } + + } + else if (op.equals("a")) { + String judul = inp.nextLine(); + + judul = judul.substring(1); + System.out.printf("judul : %s", judul); + + System.out.printf("%nRilis : "); + String date = inp.nextLine(); + + System.out.printf("Durasi : "); + String duration = inp.nextLine(); + + System.out.printf("Genre : "); + String tag = inp.nextLine(); + + System.out.printf("Sinopsis : "); + String sin = inp.nextLine(); + + System.out.printf("Cast : "); + String pemain = inp.nextLine(); + + favMov.put(favMov.size()+1, judul); + rilis.put(rilis.size()+1, date); + durasi.put(durasi.size()+1, duration); + genre.put(genre.size()+1, tag); + sinopsis.put(sinopsis.size()+1, sin); + cast.put(cast.size()+1, pemain); + + printMov(favMov); + + } + else if (op.equals("r")) { + int j = inp.nextInt(); + + for (int i = 0;i < favMov.size() - 1 ;i++ ) { + favMov.replace(j+i, favMov.get(j+i+1)); + rilis.replace(j+i, rilis.get(j+i+1)); + durasi.replace(j+i, durasi.get(j+i+1)); + genre.replace(j+i, genre.get(j+i+1)); + sinopsis.replace(j+i, sinopsis.get(j+i+1)); + cast.replace(j+i, cast.get(j+i+1)); + } + + favMov.remove(favMov.size()); + rilis.remove(rilis.size()); + durasi.remove(durasi.size()); + genre.remove(genre.size()); + sinopsis.remove(sinopsis.size()); + cast.remove(cast.size()); + + printMov(favMov); + + } + + System.out.println("continue? yes/no"); + String ctn = inp.next(); + if (ctn.equals("no")) { + break; + } + + } + inp.close(); + } +} From aee2f57efd254076c520807804d7f37f7e324553 Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Thu, 10 Dec 2020 21:34:34 +0800 Subject: [PATCH 6/8] H071201015 Muh. Barakatuh Praktikum 8 --- H071201015/PRAKTIKUM-8/No1pp8.java | 35 ++++++++++++++++ H071201015/PRAKTIKUM-8/No2pp8.java | 36 +++++++++++++++++ H071201015/PRAKTIKUM-8/No3pp8.java | 65 ++++++++++++++++++++++++++++++ 3 files changed, 136 insertions(+) create mode 100644 H071201015/PRAKTIKUM-8/No1pp8.java create mode 100644 H071201015/PRAKTIKUM-8/No2pp8.java create mode 100644 H071201015/PRAKTIKUM-8/No3pp8.java diff --git a/H071201015/PRAKTIKUM-8/No1pp8.java b/H071201015/PRAKTIKUM-8/No1pp8.java new file mode 100644 index 0000000..8f0b9ae --- /dev/null +++ b/H071201015/PRAKTIKUM-8/No1pp8.java @@ -0,0 +1,35 @@ +import java.io.*; +import java.util.Scanner; + + class No1pp8 { + public static void main(String[] args) { + Scanner val = new Scanner(System.in); + System.out.printf("Nama File : "); + String namaFile = val.nextLine(); + System.out.printf("Nama Copy : "); + String copyFile = val.nextLine(); + + try { + BufferedWriter writes = new BufferedWriter(new FileWriter(namaFile + ".txt", false)); // false untuk overwrite, true untuk tambah + BufferedWriter cops = new BufferedWriter(new FileWriter(copyFile + ".txt", false)); + + writes.write("baris 1"); + writes.write("\nbaris 2"); + writes.write("\nbaris 3"); + writes.close(); + + BufferedReader reed = new BufferedReader(new FileReader(namaFile + ".txt")); + String i = " "; + while ((i = reed.readLine()) != null) { + cops.write(i+"\n"); + } + reed.close(); + cops.close(); + System.out.println("Berhasil"); + } + catch(Exception e) { + System.out.println("gagal :("); + } + val.close(); + } +} diff --git a/H071201015/PRAKTIKUM-8/No2pp8.java b/H071201015/PRAKTIKUM-8/No2pp8.java new file mode 100644 index 0000000..ce4cca2 --- /dev/null +++ b/H071201015/PRAKTIKUM-8/No2pp8.java @@ -0,0 +1,36 @@ +import java.io.*; +import java.util.Scanner; + + class No2pp8 { + public static void main(String[] args) { + Scanner val = new Scanner(System.in); + + System.out.printf("Nama file : "); + String namaFile = val.nextLine(); + System.out.printf("Nama Copy : "); + String copyFile = val.nextLine(); + + try { + BufferedWriter writes = new BufferedWriter(new FileWriter(namaFile + ".txt", false)); // false untuk overwrite, true untuk append + BufferedWriter cops = new BufferedWriter(new FileWriter(copyFile + ".txt", false)); + + writes.write("baris 1"); + writes.write("\nbaris 2"); + writes.write("\nbaris 3"); + writes.close(); + + BufferedReader reed = new BufferedReader(new FileReader(namaFile + ".txt")); + String i = " "; + while ((i = reed.readLine()) != null) { + cops.write(String.format("%15s\n", i)); + } + reed.close(); + cops.close(); + System.out.println("Berhasil"); + } + catch(Exception e) { + System.out.println("gagal :("); + } + val.close(); + } +} diff --git a/H071201015/PRAKTIKUM-8/No3pp8.java b/H071201015/PRAKTIKUM-8/No3pp8.java new file mode 100644 index 0000000..a7edba1 --- /dev/null +++ b/H071201015/PRAKTIKUM-8/No3pp8.java @@ -0,0 +1,65 @@ +import java.io.*; +import java.util.Scanner; +import java.util.InputMismatchException; + + class No3pp8 { + public static void main(String[] args) { + Scanner val = new Scanner(System.in); + + System.out.printf("Nama File : "); + String namaFile = val.nextLine(); + System.out.printf("Banyak Asisten :"); + int leng = val.nextInt(); + + String[] assist = new String[leng]; + String[] nim = new String[leng]; + int[] grde = new int[leng]; + + for (int i = 0;i < leng ;i++) { + val.nextLine(); // untuk mengonsumsi input enter + assist[i] = val.nextLine(); // input nama + + if (assist[i].length() > 20) { + System.out.println("Nama Panjang"); + System.exit(1); + } + + try { + nim[i] = val.nextLine(); // input nim + } catch(InputMismatchException e) { + System.out.println(e.getMessage()); + } + + grde[i] = val.nextInt();// input angkatan + + } + + try { + + BufferedWriter writes = new BufferedWriter(new FileWriter (namaFile + ".txt", false)); // false untuk overwrite, true untuk append + writes.write("+----------------------+-------------+----------+\n"); + writes.write(String.format("| %s%18s %s%10s %s %s", "Nama", "|", "NIM", "|", "Angkatan", "|")); + writes.write("\n+----------------------+-------------+----------+"); + + for (int i = 0;i < leng ;i++ ) { + writes.write(("\n|")); + writes.write(String.format(" %1$-21s",assist[i])); + writes.write(String.format("%s","|")); + writes.write(String.format(" %1$-12s", nim[i])); + writes.write(String.format("%s", "|")); + writes.write(String.format(" %1$-8s", grde[i])); + writes.write(" |"); + } + writes.write("\n+----------------------+-------------+----------+"); + + writes.close(); + System.out.println("Berhasil"); + } catch(Exception e) { + System.out.println("gagal :("); + e.printStackTrace(); + } + + + + } +} From 2908110360f27da1bdacf72fc198bc594c79a357 Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Tue, 22 Dec 2020 11:06:27 +0800 Subject: [PATCH 7/8] Perbaikan No.2 & No.3 Praktikum 8 --- H071201015/PRAKTIKUM-8/No2pp8.java | 21 ++++++++++++++++++--- H071201015/PRAKTIKUM-8/No3pp8.java | 30 ++++++++++++++++-------------- 2 files changed, 34 insertions(+), 17 deletions(-) diff --git a/H071201015/PRAKTIKUM-8/No2pp8.java b/H071201015/PRAKTIKUM-8/No2pp8.java index ce4cca2..e6ece84 100644 --- a/H071201015/PRAKTIKUM-8/No2pp8.java +++ b/H071201015/PRAKTIKUM-8/No2pp8.java @@ -15,20 +15,35 @@ public static void main(String[] args) { BufferedWriter cops = new BufferedWriter(new FileWriter(copyFile + ".txt", false)); writes.write("baris 1"); - writes.write("\nbaris 2"); - writes.write("\nbaris 3"); + writes.write("\ntessbaris 2"); + writes.write("\nris 3"); writes.close(); + BufferedReader reed = new BufferedReader(new FileReader(namaFile + ".txt")); + BufferedReader readchar = new BufferedReader(new FileReader(namaFile + ".txt")); String i = " "; + int space = 0; + String k = " "; + // perulangan untuk menghitung baris yang paling panjang + while ((k = readchar.readLine()) != null) { + int panjang = k.length(); + if (panjang > space) { + space = panjang; + } + } + readchar.close(); + + // perulangan untuk write ke file copy dengan rata kanan while ((i = reed.readLine()) != null) { - cops.write(String.format("%15s\n", i)); + cops.write(String.format("%"+ space + "s\n", i)); // %space untuk align kanan baris } reed.close(); cops.close(); System.out.println("Berhasil"); } catch(Exception e) { + System.out.println(e.getMessage()); System.out.println("gagal :("); } val.close(); diff --git a/H071201015/PRAKTIKUM-8/No3pp8.java b/H071201015/PRAKTIKUM-8/No3pp8.java index a7edba1..a17dd45 100644 --- a/H071201015/PRAKTIKUM-8/No3pp8.java +++ b/H071201015/PRAKTIKUM-8/No3pp8.java @@ -17,37 +17,41 @@ public static void main(String[] args) { for (int i = 0;i < leng ;i++) { val.nextLine(); // untuk mengonsumsi input enter - assist[i] = val.nextLine(); // input nama + System.out.printf("Nama asisten : "); + assist[i] = val.nextLine(); if (assist[i].length() > 20) { - System.out.println("Nama Panjang"); - System.exit(1); + System.out.println("Input ulang"); + assist[i] = val.nextLine(); // input nama + } try { + System.out.printf("NIM : "); nim[i] = val.nextLine(); // input nim } catch(InputMismatchException e) { System.out.println(e.getMessage()); } - + System.out.printf("ANGKATAN : "); grde[i] = val.nextInt();// input angkatan } - + // inisialisasi IO try { BufferedWriter writes = new BufferedWriter(new FileWriter (namaFile + ".txt", false)); // false untuk overwrite, true untuk append + // membentuk tabel writes.write("+----------------------+-------------+----------+\n"); writes.write(String.format("| %s%18s %s%10s %s %s", "Nama", "|", "NIM", "|", "Angkatan", "|")); writes.write("\n+----------------------+-------------+----------+"); - + //loop untuk isi tabel for (int i = 0;i < leng ;i++ ) { writes.write(("\n|")); - writes.write(String.format(" %1$-21s",assist[i])); - writes.write(String.format("%s","|")); - writes.write(String.format(" %1$-12s", nim[i])); - writes.write(String.format("%s", "|")); - writes.write(String.format(" %1$-8s", grde[i])); + writes.write(String.format(" %-20s",assist[i])); // %-n dipakai untuk rata kiri + writes.write(" |"); + writes.write(String.format(" %-11s", nim[i])); + writes.write(" |"); + writes.write(String.format(" %-8s", grde[i])); writes.write(" |"); } writes.write("\n+----------------------+-------------+----------+"); @@ -58,8 +62,6 @@ public static void main(String[] args) { System.out.println("gagal :("); e.printStackTrace(); } - - - + val.close(); } } From c37ccb3231732539d0b50c6d1fd715f1a1e74bd9 Mon Sep 17 00:00:00 2001 From: rakazzz <72251833+rakazzz@users.noreply.github.com> Date: Tue, 22 Dec 2020 11:09:26 +0800 Subject: [PATCH 8/8] Perbaikan Praktikum 7 --- H071201015/PRAKTIKUM-7/No1pp7.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/H071201015/PRAKTIKUM-7/No1pp7.java b/H071201015/PRAKTIKUM-7/No1pp7.java index 096a738..692d5eb 100644 --- a/H071201015/PRAKTIKUM-7/No1pp7.java +++ b/H071201015/PRAKTIKUM-7/No1pp7.java @@ -69,15 +69,16 @@ public static void main(String[] args) { } else if (op.equals("s")) { String src = inp.next(); - + boolean ada = false; for (int i = 1;i <= favMov.size() ;i++) { - if (favMov.get(i).contains(src)) { + if (favMov.get(i).toLowerCase().contains(src.toLowerCase())) { System.out.println("Hasil Pencarian : " + favMov.get(i)); + ada = true; } - else { - System.out.println("Not Found!!!"); - break; - } + + } + if (ada == false) { + System.out.println("Not Found!!!"); } }