diff --git a/H071201040/PRAKTIKUM-3/P3no1.java b/H071201040/PRAKTIKUM-3/P3no1.java new file mode 100644 index 0000000..fe1cb91 --- /dev/null +++ b/H071201040/PRAKTIKUM-3/P3no1.java @@ -0,0 +1,35 @@ +import java.util.Scanner; + +public class P3no1 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int x = input.nextInt(); + int y = input.nextInt(); + int a = 0, 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.println(i + " genap negatif"); + } else { + System.out.println(i + " ganjil negatif"); + } + } else if (i == 0) { + System.out.println(i + " nol"); + } else { + if (i % 2 == 0) { + System.out.println(i + " genap positif"); + } else { + System.out.println(i + " ganjil posotif"); + } + } + } + input.close(); + } +} diff --git a/H071201040/PRAKTIKUM-3/P3no2.java b/H071201040/PRAKTIKUM-3/P3no2.java new file mode 100644 index 0000000..2191819 --- /dev/null +++ b/H071201040/PRAKTIKUM-3/P3no2.java @@ -0,0 +1,14 @@ +import java.util.Scanner; +public class P3no2 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int x = input.nextInt(); + int y = input.nextInt(); + for (int i = 1; i <=y; i++) { + if (i%x==1) { + System.out.println(" "); + } + System.out.print(i + " " ); + }input.close(); + } +} diff --git a/H071201040/PRAKTIKUM-3/P3no3.java b/H071201040/PRAKTIKUM-3/P3no3.java new file mode 100644 index 0000000..a7fd9d2 --- /dev/null +++ b/H071201040/PRAKTIKUM-3/P3no3.java @@ -0,0 +1,25 @@ +import java.util.Scanner; + +public class P3no3 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int a = input.nextInt(); + int a1 = 0; + int a2 = 1; + int next; + if (a == 1) { + System.out.println(a1); + } else if (a == 2) { + System.out.println(a1 + " " + a2); + } else { + System.out.print(a1 + " " + a2); + for (int count = 2; count < a; count++) { + next = a1 + a2; + System.out.print(" " + next); + a1 = a2; + a2 = next; + } + } + input.close(); + } +} diff --git a/H071201040/PRAKTIKUM-3/P3no4.java b/H071201040/PRAKTIKUM-3/P3no4.java new file mode 100644 index 0000000..174764c --- /dev/null +++ b/H071201040/PRAKTIKUM-3/P3no4.java @@ -0,0 +1,54 @@ +import java.util.Scanner; + +public class P3no4 { + public static void main(String[] args) { + try { + Scanner scan = new Scanner(System.in); + int seratus = 0, limpu = 0, duapul = 0, sepuluh = 0, limarebu = 0, duaRibu = 0, seribu = 0; + int harga = scan.nextInt(); + int uang = scan.nextInt(); + if (harga < uang) { + int kembalian = uang - harga; + while (kembalian > 0) { + if (kembalian - 100000 >= 0) { + kembalian -= 100000; + seratus++; + } else if (kembalian - 50000 >= 0) { + kembalian -= 50000; + limpu++; + } else if (kembalian - 20000 >= 0) { + kembalian -= 20000; + duapul++; + } else if (kembalian - 10000 >= 0) { + kembalian -= 10000; + sepuluh++; + } else if (kembalian - 5000 >= 0) { + kembalian -= 5000; + limarebu++; + } else if (kembalian - 2000 >= 0) { + kembalian -= 2000; + duaRibu++; + } else { + kembalian -= 1000; + if (kembalian == 0) + seribu++; + } + } + System.out.println(seratus + " uang Rp.100.000"); + System.out.println(limpu + " uang Rp.50.000"); + System.out.println(duapul + " uang Rp.20.000"); + System.out.println(sepuluh + " uang Rp.10.000"); + System.out.println(limarebu + " uang Rp.5.000"); + System.out.println(duaRibu + " uang Rp.2.000"); + System.out.println(seribu + " uang Rp.1.000"); + } else { + System.out.println("uang anda tidak cukup untuk membayar"); + } + scan.close(); + } catch (Exception e) { + System.out.println("mohon masukkan data yang benar"); + + } + } + +} diff --git a/H071201040/PRAKTIKUM-3/P3no5.java b/H071201040/PRAKTIKUM-3/P3no5.java new file mode 100644 index 0000000..fb39d49 --- /dev/null +++ b/H071201040/PRAKTIKUM-3/P3no5.java @@ -0,0 +1,49 @@ +import java.util.Scanner; + +public class P3no5 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + while (scan.hasNext()) { + + float m = scan.nextFloat(); + int jam = 0, menit = 0, detik = 0; + int dSementara = (int) (m * 240); + + if (m >= 0 && m < 360) { + while (dSementara > 0) { + if (dSementara - 3600 >= 0) { + dSementara -= 3600; + jam++; + } else if (dSementara - 60 >= 0) { + dSementara -= 60; + menit++; + } else { + dSementara -= 1; + detik++; + } + } + jam += 6; + + if (jam > 24) + jam -= 24; + + if (jam <= 10) { + System.out.println("selamat pagi"); + System.out.printf("%02d:%02d:%02d\n", jam, menit, detik); + } else if (jam <= 2) { + System.out.println("selamat siang"); + System.out.printf("%02d:%02d:%02d\n", jam, menit, detik); + } else if (jam <= 6) { + System.out.println("selamat sore"); + System.out.printf("%02d:%02d:%02d\n", jam, menit, detik); + } else { + System.out.println("selamat malam"); + System.out.printf("%02d:%02d:%02d\n", jam, menit, detik); + } + } else + System.out.println("harap masukkan 0<=nilai<360"); + } + scan.close(); + } +} diff --git a/H071201040/PRAKTIKUM-4/P4no1.java b/H071201040/PRAKTIKUM-4/P4no1.java new file mode 100644 index 0000000..fdf3808 --- /dev/null +++ b/H071201040/PRAKTIKUM-4/P4no1.java @@ -0,0 +1,26 @@ +import java.util.Scanner; + +class P4no1{ + public static void main(String[] args){ + Scanner scan = new Scanner(System.in); + int n = scan.nextInt(); + int[] elemen = new int[n]; + + + for(int i=0; ielemen[i] ? elemen[i]:elemen[j]); k++){ + if (elemen[j]%k==0&&elemen[i]%k==0) + x=k; + } + if(x==0) + System.out.printf("%d %d \n",elemen[i],elemen[j]); + } + } + } +} \ No newline at end of file diff --git a/H071201040/PRAKTIKUM-4/P4no2.java b/H071201040/PRAKTIKUM-4/P4no2.java new file mode 100644 index 0000000..72efee9 --- /dev/null +++ b/H071201040/PRAKTIKUM-4/P4no2.java @@ -0,0 +1,35 @@ +import java.util.Scanner; + +public class P4no2 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + int i = scan.nextInt(); + int j = scan.nextInt(); + int k = scan.nextInt(); + + int[][] matrixA = new int[i][j]; + int[][] matrixB = new int[j][k]; + int[][] matrixC = new int[i][k]; + + for(int qq = 1; qq<=2; qq++){ + for(int x=0; x<(qq==1?i:j); x++){ + for(int y=0;y<(qq==1?j:k);y++){ + if(qq==1) + matrixA[x][y] = scan.nextInt(); + else + matrixB[x][y] = scan.nextInt(); + } + } + } + for (int m = 0; m < i; m++){ + for (int n = 0; n < k; n++){ + for (int o = 0; o < j; o++){ + matrixC[m][n] += matrixA[m][o] * matrixB[o][n]; + } + System.out.print(matrixC[m][n] + " "); + } + System.out.println(); + } + } +} \ No newline at end of file diff --git a/H071201040/PRAKTIKUM-5/P5no1.java b/H071201040/PRAKTIKUM-5/P5no1.java new file mode 100644 index 0000000..918f9d4 --- /dev/null +++ b/H071201040/PRAKTIKUM-5/P5no1.java @@ -0,0 +1,26 @@ +import java.util.Scanner; +public class P5no1 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int angka1 = input.nextInt(); + int angka2 = input.nextInt(); + System.out.println("FPB dari " + angka1 + " dan " + angka2 + " = " + cariFPB(angka1, angka2)); + + } + public static int cariFPB(int x, int y) { + int z = 0; + int besar = y; + int kecil = x; + if (x > y) { + besar = x; + kecil = y; + } + for(int i = 1; i <= besar; i++) { + if(kecil%i==0 && besar%i==0) + z = i; + + } + return z; + } + } + diff --git a/H071201040/PRAKTIKUM-5/P5no2.java b/H071201040/PRAKTIKUM-5/P5no2.java new file mode 100644 index 0000000..d03c73f --- /dev/null +++ b/H071201040/PRAKTIKUM-5/P5no2.java @@ -0,0 +1,24 @@ +import java.util.Scanner; +import java.util.Random; + +class P5no2 { + 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); + } + public static String generateSerial (int n, int m) { + Random random = new Random(); + String str = new String(); + for(int i=1;i<=n;i++){ + for(int j=1;j<=m;j++){ + str+=random.nextInt(10); + } + if(i=0; i--){ + reverse = reverse + half.charAt(i);} + String hex = Integer.toHexString(kata.length()*kata.length()); + char hexChar = String.valueOf(hex).charAt(0); + String oct = Integer.toOctalString(kata.length()); + if (hexChar >= 'a' && hexChar <= 'z') { + System.out.println("#"+hex+half+reverse+oct+"?"); + } + else { + System.out.println("#"+hex+half+reverse+oct+"!"); + } + } +} \ No newline at end of file diff --git a/H071201040/PRAKTIKUM-6/P6no2.java b/H071201040/PRAKTIKUM-6/P6no2.java new file mode 100644 index 0000000..256c36c --- /dev/null +++ b/H071201040/PRAKTIKUM-6/P6no2.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +class P6no2{ + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + System.out.print("Input kalimat : "); + String str = input.nextLine(); + String newStr = new String(); + int count = 0; + + for(int i = 0; i < str.length(); i++){ + if(i % 2 == 0){ + newStr += (str.charAt(i)); + }else{ + newStr += (int)(str.charAt(i)); + } + } + for(int i = 0; i < 4; i++){ + for (int j = 0; j < 4; j++) { + for (int k = 0; k < Math.ceil((double)newStr.length() / 16); k++) { + if(count favmov = new HashMap<>(); + favmov.put(1, "Avenger: Endgame"); + favmov.put(2, "Spiderman: Far From Home"); + favmov.put(3, "Venom"); + favmov.put(4, "Thor: Ragnarok"); + + HashMap 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"); + + HashMap 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"); + + HashMap 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"); + + HashMap sinopsis = new HashMap<>(); + sinopsis.put(1, "ini sinopsis"); + sinopsis.put(2, "ini sinopsis"); + sinopsis.put(3, "ini sinopsis"); + sinopsis.put(4, "ini sinopsis"); + + HashMap 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) { + System.out.println("Favorite Movie"); + favmov.forEach((k, v) -> { + System.out.println(k + ". " + v); + }); + + System.out.println("(d)Detail (s)Search (a)Add (r)Remove"); + String op = input.next(); + + if (op.equals("d")) { + int x = input.nextInt(); + String judul = favmov.get(x); + String r = rilis.get(x); + String d = durasi.get(x); + String g = genre.get(x); + String s = sinopsis.get(x); + String c = cast.get(x); + + System.out.println("Judul: " + judul); + System.out.println("Rilis: " + r); + System.out.println("Durasi: " + d); + System.out.println("Genre: " + g); + System.out.println("Sipnopsis: " + s); + System.out.println("Cast: " + c); + } else if (op.equals("s")) { + String y = input.next(); + boolean ada = false; + for (int i = 1; i <= favmov.size(); i++) { + if (favmov.get(i).contains(y)) { + System.out.println("Hasil Pencarian : " + favmov.get(i)); + ada = true; + } + + + } + if (ada == false) { + System.out.println("Film Tidak Ada"); + } + + } else if (op.equals("a")) { + String name = input.nextLine(); + System.out.println("Judul :" + name); + System.out.print("Rilis: "); + String date = input.nextLine(); + System.out.print("Durasi: "); + String duration = input.nextLine(); + System.out.print("Genre: "); + String genr = input.nextLine(); + System.out.print("Sipnopsis: "); + String sip = input.nextLine(); + System.out.print("Cast: "); + String ca = input.nextLine(); + + favmov.put(favmov.size() + 1, name); + rilis.put(rilis.size() + 1, date); + durasi.put(durasi.size() + 1, duration); + genre.put(genre.size() + 1, genr); + sinopsis.put(sinopsis.size() + 1, sip); + cast.put(cast.size() + 1, ca); + System.out.println("Favorite Movie"); + favmov.forEach((k, v) -> { + System.out.println(k + ". " + v); + }); + System.out.println("(d)Detail (s)Search (a)Add (r)Remove"); + } + + else if (op.equals("r")) { + int r = input.nextInt(); + + for (int i = 0; i < favmov.size() - 1; i++) { + favmov.replace(r + i, favmov.get(r + i + 1)); + rilis.replace(r + i, rilis.get(r + i + 1)); + durasi.replace(r + i, durasi.get(r + i + 1)); + genre.replace(r + i, genre.get(r + i + 1)); + sinopsis.replace(r + i, sinopsis.get(r + i + 1)); + cast.replace(r + i, cast.get(r + 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()); + + System.out.println("Favorite Movie"); + favmov.forEach((k, v) -> { + System.out.println(k + ". " + v); + }); + } + System.out.println("continue? yes/no"); + String lanjut = input.next(); + if (lanjut.equals("no")) { + break; + } + } + + } +} diff --git a/H071201040/PRAKTIKUM-8/P8no1.java b/H071201040/PRAKTIKUM-8/P8no1.java new file mode 100644 index 0000000..13bbc1d --- /dev/null +++ b/H071201040/PRAKTIKUM-8/P8no1.java @@ -0,0 +1,37 @@ +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Scanner; + +public class P8no1 { + public static void main(String[] args) { + Scanner object = new Scanner(System.in); + FileInputStream in = null; + FileOutputStream out = null; + String input = object.next(); + String output = object.next(); + try { + in = new FileInputStream(input+".txt"); + out = new FileOutputStream(output+".txt"); + int data; + while ((data = in.read()) != -1) { + out.write(data); + } + System.out.println("berhasil"); + } catch (IOException ioe) { + System.out.println("gagal"); + } finally { + try { + if (in != null) { + in.close(); + } + if (out != null) { + out.close(); + } + } catch (IOException ioe) { + System.out.println("gagal"); + } + } +} +} \ No newline at end of file diff --git a/H071201040/PRAKTIKUM-8/P8no2.java b/H071201040/PRAKTIKUM-8/P8no2.java new file mode 100644 index 0000000..6c89c5e --- /dev/null +++ b/H071201040/PRAKTIKUM-8/P8no2.java @@ -0,0 +1,58 @@ +import java.io.FileReader; +import java.io.BufferedReader; +import java.io.FileWriter; +import java.io.PrintWriter; +import java.io.IOException; +import java.util.Scanner; +class P8no2 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + FileReader fr = null; + BufferedReader br = null; + FileWriter fWriter = null; + PrintWriter pWriter = null; + try { + String source = input.next(); + String destination = input.next(); + input.close(); + fr = new FileReader(source + ".txt"); + br = new BufferedReader(fr); + fWriter = new FileWriter(destination + ".txt"); + pWriter = new PrintWriter(fWriter); + String read; + int max = 0; + while ((read = br.readLine()) != null) { + max = read.length() > max ? read.length() : max ; + max++; + } + fr = new FileReader(source + ".txt"); + br = new BufferedReader(fr); + String is_check; + while ((is_check = br.readLine()) != null) { + pWriter.write(String.format("%"+ max +"s%n", is_check)); + } + + } catch (IOException e) { + System.out.println("Gagal"); + } finally { + try { + if (fWriter != null) { + fWriter.close(); + } + if (pWriter != null) { + pWriter.close(); + } + if (br != null) { + System.out.println("Berhasil"); + br.close(); + } + if (fr != null) { + fr.close(); + } + } catch (IOException e) { + System.out.println(e.getMessage()); + } + } + } + +} \ No newline at end of file diff --git a/H071201040/PRAKTIKUM-8/P8no3.java b/H071201040/PRAKTIKUM-8/P8no3.java new file mode 100644 index 0000000..73ffd83 --- /dev/null +++ b/H071201040/PRAKTIKUM-8/P8no3.java @@ -0,0 +1,62 @@ +import java.io.*; +import java.util.Arrays; +import java.util.Scanner; +class P8no3 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + FileReader fileReader = null; + BufferedReader bufferedReader = null; + FileWriter fileWriter = null; + PrintWriter printWriter = null; + + String destination = input.nextLine(); + int data = input.nextInt(); + input.nextLine(); + String[] nama = new String [data]; + String[] nim = new String [data]; + String[] angkatan = new String [data]; + for (int i = 0; i < data; i++) { + nama[i] = input.nextLine(); + String str = Arrays.toString(nama); + if (str.length() > 20 ) { + System.out.println("Masukkan nama maximal 20 kata"); + return; + } + else { + nim[i] = input.nextLine(); + angkatan[i] = input.nextLine(); + } + + } + input.close(); + try { + fileWriter = new FileWriter(destination + ".txt"); + printWriter = new PrintWriter(fileWriter); + printWriter.println("+--------------------+-----------+---------+"); + printWriter.println("|Nama |NIM |Angkatan |"); + printWriter.println("+--------------------+-----------+---------+"); + for (int i = 0; i < data; i++) { + printWriter.printf("|%-20s|%-11s|%-9s|%n", nama[i], nim[i], angkatan[i]); + + } + printWriter.println("+--------------------+-----------+---------+"); + System.out.println("Berhasil"); + } catch (IOException e) { + System.out.println("Gagal"); + } finally { + try { + if (bufferedReader != null) { + bufferedReader.close(); + } + if (fileReader != null) { + fileReader.close(); + } + if ( printWriter != null) { + printWriter.close(); + } + } catch (IOException e) { + System.out.println(e.getMessage()); + } + } + } +} \ No newline at end of file