diff --git a/H071201005/PRAKTIKUM-3/LABPP2020 b/H071201005/PRAKTIKUM-3/LABPP2020 new file mode 160000 index 0000000..7ed9dea --- /dev/null +++ b/H071201005/PRAKTIKUM-3/LABPP2020 @@ -0,0 +1 @@ +Subproject commit 7ed9dead65be9c537f79d05920f40156ee89fb05 diff --git a/H071201005/PRAKTIKUM-3/no1.class b/H071201005/PRAKTIKUM-3/no1.class new file mode 100644 index 0000000..ce14320 Binary files /dev/null and b/H071201005/PRAKTIKUM-3/no1.class differ diff --git a/H071201005/PRAKTIKUM-3/no1.java b/H071201005/PRAKTIKUM-3/no1.java new file mode 100644 index 0000000..fad0614 --- /dev/null +++ b/H071201005/PRAKTIKUM-3/no1.java @@ -0,0 +1,31 @@ +import java.util.Scanner; + +public class no1 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + try { + int x = input.nextInt(); + int y = input.nextInt(); + + for(int i = x <= y? x:y; i<=(x<=y? y:x); i++){ + if (i<=0){ + if(i==0) + System.out.printf("%d nol\n", i); + else if(i%2 ==0) + System.out.printf("%d genap negatif\n", i); + else + System.out.printf("%d ganjil negatif\n", i); + } + else{ + if(i%2 ==0) + System.out.printf("%d genap positif\n", i); + else + System.out.printf("%d ganjil positif\n", i); + } + } + } + catch(Exception e){ + System.out.println("Data yang dimasukkan harus bilangan bulat !"); + } + } +} \ No newline at end of file diff --git a/H071201005/PRAKTIKUM-3/no2.class b/H071201005/PRAKTIKUM-3/no2.class new file mode 100644 index 0000000..e20019c Binary files /dev/null and b/H071201005/PRAKTIKUM-3/no2.class differ diff --git a/H071201005/PRAKTIKUM-3/no2.java b/H071201005/PRAKTIKUM-3/no2.java new file mode 100644 index 0000000..6a1ee69 --- /dev/null +++ b/H071201005/PRAKTIKUM-3/no2.java @@ -0,0 +1,23 @@ +import java.util.Scanner; + +public class no2 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + System.out.print("Masukkan x :"); + int x = input.nextInt(); + System.out.print("Masukkan y :"); + int y = input.nextInt(); + + for (int i = 1; i <= y; i++) { + if (x < y) { + if (i % x == 0) { + System.out.println(i + " "); + } else { + System.out.print(i + " "); + } + }else{ + break; + } + } + } +} diff --git a/H071201005/PRAKTIKUM-3/no3.class b/H071201005/PRAKTIKUM-3/no3.class new file mode 100644 index 0000000..000e016 Binary files /dev/null and b/H071201005/PRAKTIKUM-3/no3.class differ diff --git a/H071201005/PRAKTIKUM-3/no3.java b/H071201005/PRAKTIKUM-3/no3.java new file mode 100644 index 0000000..b19b549 --- /dev/null +++ b/H071201005/PRAKTIKUM-3/no3.java @@ -0,0 +1,21 @@ +import java.util.Scanner; + +public class no3 { + public static void main(String[] args){ + try{ + Scanner input = new Scanner(System.in); + int n, a = 0, b = 1, next; + n = input.nextInt(); + System.out.print(a + " " + b); + for(int count = 2; count0){ + if(kembalian-100000 >= 0){ + kembalian -= 100000; + seratusRibu++; + }else if(kembalian-50000 >= 0){ + kembalian -= 50000; + limaPuluhRibu++; + }else if(kembalian-20000 >= 0){ + kembalian -= 20000; + duaPuluhRibu++; + }else if(kembalian-10000 >= 0){ + kembalian -= 10000; + sepuluhRibu ++; + }else if(kembalian-5000 >= 0){ + kembalian -= 5000; + limaRibu++; + }else if(kembalian-2000 >= 0){ + kembalian -= 2000; + duaRibu++; + }else{ + kembalian -= 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"); + } + else + System.out.println("uang anda tidak cukup untuk membayar"); + } + catch(Exception e){ + System.out.println("mohon masukkan data yang benar"); + } + } +} diff --git a/H071201005/PRAKTIKUM-3/no5.class b/H071201005/PRAKTIKUM-3/no5.class new file mode 100644 index 0000000..77fbf80 Binary files /dev/null and b/H071201005/PRAKTIKUM-3/no5.class differ diff --git a/H071201005/PRAKTIKUM-3/no5.java b/H071201005/PRAKTIKUM-3/no5.java new file mode 100644 index 0000000..8a08737 --- /dev/null +++ b/H071201005/PRAKTIKUM-3/no5.java @@ -0,0 +1,43 @@ +import java.util.Scanner; + +public class no5 { + public static void main(String[] args){ + Scanner input = new Scanner(System.in); + + float m; + while (input.hasNext()) { + m = input.nextFloat(); + if(m>=0 && m <360){ + int jam = 0, menit = 0, detik = 0; + int dSementara = (int) (m * 240); + jam = dSementara/3600; + menit = dSementara%3600/60; + detik = dSementara%60; + jam += 6; + + if(jam>=24) + jam -= 24; + + if(jam<11){ + System.out.println("selamat pagi!"); + System.out.printf("%02d : %02d : %02d\n",jam,menit,detik); + } + else if(jam<15){ + System.out.println("selamat siang!"); + System.out.printf("%02d : %02d : %02d\n",jam,menit,detik); + } + else if(jam<7){ + 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("masukkan nilai 0<=m<360 !"); + } + + } +} diff --git a/H071201005/PRAKTIKUM-4/no1.class b/H071201005/PRAKTIKUM-4/no1.class new file mode 100644 index 0000000..4d59418 Binary files /dev/null and b/H071201005/PRAKTIKUM-4/no1.class differ diff --git a/H071201005/PRAKTIKUM-4/no1.java b/H071201005/PRAKTIKUM-4/no1.java new file mode 100644 index 0000000..e1c5046 --- /dev/null +++ b/H071201005/PRAKTIKUM-4/no1.java @@ -0,0 +1,24 @@ +import java.util.Scanner; + +public class no1{ + public static void main(String[] args){ + Scanner obj = new Scanner(System.in); + int input = obj.nextInt(); + int[] array = new int[input]; + + for (int i = 0; i < input; i++) { + array[i] = obj.nextInt(); + } + for (int i = 0; i < array.length; i++) { + for (int j = i+1; j < array.length; j++) { + int x = 1; + for ( int k = 2; k <= (array[j] > array[i] ? array[i] : array[j]); k++) { + if (array[j] % k == 0 && array[i] % k == 0) + x = k; + } + if ( x == 1) + System.out.printf(" %d %d \n", array[i], array[j]); + } + } + } +} \ No newline at end of file diff --git a/H071201005/PRAKTIKUM-4/no2.class b/H071201005/PRAKTIKUM-4/no2.class new file mode 100644 index 0000000..7e4569d Binary files /dev/null and b/H071201005/PRAKTIKUM-4/no2.class differ diff --git a/H071201005/PRAKTIKUM-4/no2.java b/H071201005/PRAKTIKUM-4/no2.java new file mode 100644 index 0000000..5377deb --- /dev/null +++ b/H071201005/PRAKTIKUM-4/no2.java @@ -0,0 +1,36 @@ +import java.util.Scanner; + +class no2 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + int a = obj.nextInt(); + int b = obj.nextInt(); + int c = obj.nextInt(); + int sum = 0; + int[][] matriks_a = new int[a][b]; + int[][] matriks_b = new int[b][c]; + int[][] matriks_c = new int[a][c]; + + for (int i = 0; i < matriks_a.length; i++) { + for (int j = 0; j < matriks_a[i].length; j++) { + matriks_a[i][j] = obj.nextInt(); + } + } + for (int i = 0; i < matriks_b.length; i++) { + for (int j = 0; j < matriks_b[i].length; j++) { + matriks_b[i][j] = obj.nextInt(); + } + } + for (int i = 0; i < a; i++) { + for (int j = 0; j < c; j++) { + for (int k = 0; k < b; k++) { + sum = sum + matriks_a[i][k] * matriks_b[k][j]; + } + matriks_c[i][j] = sum; + sum = 0; + System.out.print(matriks_c[i][j] + " "); + } + System.out.println(); + } + } +} diff --git a/H071201005/PRAKTIKUM-5/no1.class b/H071201005/PRAKTIKUM-5/no1.class new file mode 100644 index 0000000..28e4a12 Binary files /dev/null and b/H071201005/PRAKTIKUM-5/no1.class differ diff --git a/H071201005/PRAKTIKUM-5/no1.java b/H071201005/PRAKTIKUM-5/no1.java new file mode 100644 index 0000000..c8e15cc --- /dev/null +++ b/H071201005/PRAKTIKUM-5/no1.java @@ -0,0 +1,21 @@ +import java.util.Scanner; + +public class no1 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + System.out.println("Masukkan nilai pertama :"); + int x = obj.nextInt(); + System.out.println("Masukkan nilai kedua :"); + int y = obj.nextInt(); + System.out.printf("FPB dari %d dan %d = %d", x, y, cariFPB(x, y)); + } + + public static int cariFPB(int x, int y) { + int z = 0; + for (int i = 1; i <= (x < y ? y : x); i++) { + if (x % i == 0 && y % i == 0) + z = i; + } + return z; + } +} \ No newline at end of file diff --git a/H071201005/PRAKTIKUM-5/no2.class b/H071201005/PRAKTIKUM-5/no2.class new file mode 100644 index 0000000..112fb06 Binary files /dev/null and b/H071201005/PRAKTIKUM-5/no2.class differ diff --git a/H071201005/PRAKTIKUM-5/no2.java b/H071201005/PRAKTIKUM-5/no2.java new file mode 100644 index 0000000..5f55c6f --- /dev/null +++ b/H071201005/PRAKTIKUM-5/no2.java @@ -0,0 +1,25 @@ +import java.util.Random; +import java.util.Scanner; + +public class no2 { + 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 < n) + str += "-"; + } + return str; + } +} diff --git a/H071201005/PRAKTIKUM-5/no3.class b/H071201005/PRAKTIKUM-5/no3.class new file mode 100644 index 0000000..91e7521 Binary files /dev/null and b/H071201005/PRAKTIKUM-5/no3.class differ diff --git a/H071201005/PRAKTIKUM-5/no3.java b/H071201005/PRAKTIKUM-5/no3.java new file mode 100644 index 0000000..941d679 --- /dev/null +++ b/H071201005/PRAKTIKUM-5/no3.java @@ -0,0 +1,17 @@ +import java.util.Scanner; + +public class no3 { + public static void main(String[] args){ + Scanner input = new Scanner(System.in); + int hari = input.nextInt(); + myDay(hari); + } + static void myDay(int a) { + int tahun, bulan; + tahun = a / 365; + a -= (365 * tahun); + bulan = a / 30; + a -= (30 * bulan); + System.out.printf("%d tahun\n%d bulan\n%d hari", tahun, bulan, a); + } +} diff --git a/H071201005/PRAKTIKUM-6/no1.class b/H071201005/PRAKTIKUM-6/no1.class new file mode 100644 index 0000000..bbce46b Binary files /dev/null and b/H071201005/PRAKTIKUM-6/no1.class differ diff --git a/H071201005/PRAKTIKUM-6/no1.java b/H071201005/PRAKTIKUM-6/no1.java new file mode 100644 index 0000000..a5ffeff --- /dev/null +++ b/H071201005/PRAKTIKUM-6/no1.java @@ -0,0 +1,51 @@ +import java.util.Scanner; + +public class no1 { + public static void main(String[] args){ + Scanner input = new Scanner(System.in); + + String kata = input.nextLine().toUpperCase(); + System.out.print("#" + hexadecimal(kata) + palindromString(kata) + octal(kata)); + // Symbol + char hexChar = String.valueOf(hexadecimal(kata)).charAt(0); + if (hexChar >= 'a' && hexChar <= 'z') { + System.out.print("?"); + } else { + System.out.print("!"); + } + } + + // Membagi kata + static String setengahKata(String a) { + String kataBaru = a.replaceAll(" ", ""); + int kataLength = kataBaru.length() / 2; + kataBaru = kataBaru.substring(0, kataLength); + return kataBaru; + } + + // Membuat Palindrom + static String palindromString(String a) { + String kata = setengahKata(a); + String palindrome = ""; + for (int i = kata.length() - 2; i >= 0; i--) { + palindrome += kata.charAt(i); + } + String kataBaru = kata.concat(palindrome); + return kataBaru; + } + + // Convert ke hexadecimal + static String hexadecimal(String a) { + int kataLength = a.length(); + int decimal = kataLength * kataLength; + String hex = String.format("%x", decimal); + return hex; + } + + // Convert ke octal + static String octal(String a) { + int kataLength = a.length(); + String oct = String.format("%o", kataLength); + return oct; + } +} diff --git a/H071201005/PRAKTIKUM-6/no2.class b/H071201005/PRAKTIKUM-6/no2.class new file mode 100644 index 0000000..eb54ad3 Binary files /dev/null and b/H071201005/PRAKTIKUM-6/no2.class differ diff --git a/H071201005/PRAKTIKUM-6/no2.java b/H071201005/PRAKTIKUM-6/no2.java new file mode 100644 index 0000000..47ab48b --- /dev/null +++ b/H071201005/PRAKTIKUM-6/no2.java @@ -0,0 +1,62 @@ +import java.util.Scanner; + +public class no2 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + String kata = input.nextLine(); + String[][] array = new String[4][4]; + + if (kata.length() >= 0) { + kata = charCodePointAt(kata); + int count = 0; + int character = charArray(kata); + // Mengisi Array + for (int i = 0; i < 4; i++) { + for (int j = 0; j < 4; j++) { + array[i][j] = ""; + for (int k = 0; k < character; k++) { + if (count < kata.length()) { + array[i][j] += kata.charAt(count); + } else { + array[i][j] += '?'; + } + count++; + } + } + } + // Print Array + for (int i = 0; i < 4; i++) { + for (int j = 0; j < 4; j++) { + System.out.print(array[i][j] + " "); + } + System.out.println(); + } + } + } + + // Convert dengan metode Character.codePointAt(String, index) + static String charCodePointAt(String a) { + int hurufGanjil; + char hurufGenap; + String kataBaru = ""; + for (int i = 0; i < a.length(); i++) { + if (i % 2 != 0) { + hurufGanjil = Character.codePointAt(a, i); + kataBaru += hurufGanjil; + } else { + hurufGenap = a.charAt(i); + kataBaru += hurufGenap; + } + } + return kataBaru; + } + + // Menentukan banyak karakter tiap array + static int charArray(String a) { + int character = 0; + while ((16 * character) < a.length()) { + character++; + } + return character; + } +} \ No newline at end of file diff --git a/H071201005/PRAKTIKUM-7/no1.class b/H071201005/PRAKTIKUM-7/no1.class new file mode 100644 index 0000000..f5e5c86 Binary files /dev/null and b/H071201005/PRAKTIKUM-7/no1.class differ diff --git a/H071201005/PRAKTIKUM-7/no1.java b/H071201005/PRAKTIKUM-7/no1.java new file mode 100644 index 0000000..7bacdf7 --- /dev/null +++ b/H071201005/PRAKTIKUM-7/no1.java @@ -0,0 +1,120 @@ +import java.util.Scanner; +import java.util.ArrayList; +import java.util.List; + +public class no1 { + + public static List judul = new ArrayList(); + public static List rilis = new ArrayList(); + public static List durasi = new ArrayList(); + public static List genre = new ArrayList(); + public static List sinopsis = new ArrayList(); + public static List cast = new ArrayList(); + + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + + judul.add("Avengers : End Game"); + rilis.add("24 April 2019"); + genre.add("Adventure, Sci-Fi, Action"); + sinopsis.add("ini adalah sinopsis"); + durasi.add("3 jam 1 Menit"); + cast.add("Robert Downey Jr., Chris Evan, Mark Ruffalo"); + + judul.add("Spiderman : far from home"); + rilis.add("3 Juli 2019"); + genre.add("Adventure,Action"); + sinopsis.add("ini adalah sinopsis"); + durasi.add("2 Jam 9 Menit"); + cast.add( + "Tom Holland,Samuel L. Jackson,Zendaya,Cobie Smulders,Jon Favreau,J. B. Smoove,Jacob Batalon,Martin Starr,Marisa Tomei,Jake Gyllenhaal"); + + judul.add("Venom"); + rilis.add("3 Oktober 2018"); + genre.add("Adventure,Action"); + sinopsis.add("ini adalah sinopsis"); + durasi.add("2 Jam 20 Menit"); + cast.add("Tom Hardy,Michelle Williams,Riz Ahmed,Scott Haze,Reid Scott"); + + judul.add("Thor : Ragnarok"); + rilis.add("25 Oktober 2017"); + genre.add("Adventure,Action"); + sinopsis.add("ini adalah sinopsis"); + durasi.add("2 Jam 10 Menit"); + cast.add( + "Chris Hemsworth,Tom Hiddleston,Cate Blanchett,Idris Elba,Jeff Goldblum,Tessa Thompson,Karl Urban,Mark Ruffalo,Anthony Hopkins"); + show(); + while (obj.hasNext()) { + char select = obj.next().charAt(0); + switch (select) { + case 'd': + int number = obj.nextInt(); + detail(number); + break; + case 'r': + int x = obj.nextInt(); + remove(x); + show(); + break; + case 'a': + System.out.print("judul\t :"); + tambah(); + break; + case 's': + String nama = obj.next(); + search(nama); + } + } + } + + public static void detail(int i) { + i -= 1; + System.out.println("JUDUL : " + judul.get(i)); + System.out.println("RILIS : " + rilis.get(i)); + System.out.println("GENRE : " + genre.get(i)); + System.out.println("DURASI : " + durasi.get(i)); + System.out.println("SINOPSIS : " + sinopsis.get(i)); + System.out.println("CAST : " + cast.get(i)); + System.out.println("d(detail)\t s(search)\t r(remove)\t a(add)\t ctrl+c(selesai)\t"); + } + + public static void remove(int i) { + judul.remove(i - 1); + for (int x = 0; x < judul.size(); x++) + System.out.println(judul.get(x)); + System.out.println("d(detail)\t s(search)\t r(remove)\t a(add)\t ctrl+c(selesai)\t "); + } + + public static void tambah() { + Scanner scan = new Scanner(System.in); + System.out.print(" "); + judul.add(scan.nextLine()); + System.out.print("RILIS\t :"); + rilis.add(scan.nextLine()); + System.out.print("DURASI\t :"); + durasi.add(scan.nextLine()); + System.out.print("GENRE\t :"); + genre.add(scan.nextLine()); + System.out.print("SINOPSIS :"); + sinopsis.add(scan.nextLine()); + System.out.print("CAST\t :"); + cast.add(scan.nextLine()); + System.out.println("d(detail)\t s(search)\t r(remove)\t a(add)\t ctrl+c(selesai)\t"); + } + + public static void search(String nama) { + for (int x = 0; x < judul.size(); x++) { + if (judul.get(x).toLowerCase().contains(nama.toLowerCase())) { + System.out.println(x + 1 + ". " + judul.get(x)); + } + } + System.out.println("d(detail)\t s(search)\t r(remove)\t a(add)\t ctrl+c(selesai)\t"); + } + + public static void show() { + for (int x = 0; x < judul.size(); x++) { + System.out.println(x + 1 + ". " + judul.get(x)); + } + System.out.println("d(detail)\t s(search)\t r(remove)\t a(add)\t ctrl+c(selesai)\t"); + } +} \ No newline at end of file diff --git a/H071201005/PRAKTIKUM-8/no1.class b/H071201005/PRAKTIKUM-8/no1.class new file mode 100644 index 0000000..4e5b6a4 Binary files /dev/null and b/H071201005/PRAKTIKUM-8/no1.class differ diff --git a/H071201005/PRAKTIKUM-8/no1.java b/H071201005/PRAKTIKUM-8/no1.java new file mode 100644 index 0000000..f12814a --- /dev/null +++ b/H071201005/PRAKTIKUM-8/no1.java @@ -0,0 +1,34 @@ +import java.io.*; +import java.util.Scanner; + +class no1 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + FileInputStream in = null; + FileOutputStream out = null; + String input = obj.next(); + String output = obj.next(); + try { + in = new FileInputStream(".\\" + input + ".txt"); + out = new FileOutputStream("C:\\Users\\asus\\Desktop\\LABPP2020\\H071201005\\PRAKTIKUM-8" + 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/H071201005/PRAKTIKUM-8/no2.class b/H071201005/PRAKTIKUM-8/no2.class new file mode 100644 index 0000000..08534a3 Binary files /dev/null and b/H071201005/PRAKTIKUM-8/no2.class differ diff --git a/H071201005/PRAKTIKUM-8/no2.java b/H071201005/PRAKTIKUM-8/no2.java new file mode 100644 index 0000000..fdab5a0 --- /dev/null +++ b/H071201005/PRAKTIKUM-8/no2.java @@ -0,0 +1,52 @@ +import java.util.*; +import java.io.*; + +public class no2{ + public static void main(String[] args) throws FileNotFoundException { + Scanner scan = new Scanner(System.in); + FileWriter fileWrite = null; + PrintWriter printWrite = null; + FileReader fileRead = null; + BufferedReader buffRead = null; + + try { + String firstFile = scan.next(); + String secondFile = scan.next(); + scan.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()); + } + } + } +} \ No newline at end of file diff --git a/H071201005/PRAKTIKUM-8/no3.class b/H071201005/PRAKTIKUM-8/no3.class new file mode 100644 index 0000000..1489cca Binary files /dev/null and b/H071201005/PRAKTIKUM-8/no3.class differ diff --git a/H071201005/PRAKTIKUM-8/no3.java b/H071201005/PRAKTIKUM-8/no3.java new file mode 100644 index 0000000..00d434c --- /dev/null +++ b/H071201005/PRAKTIKUM-8/no3.java @@ -0,0 +1,77 @@ +import java.io.*; +import java.util.Scanner; + +public class no3 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + FileWriter fileWrite = null; + PrintWriter printWrite = null; + + try { + System.out.print("Masukkan Nama File = "); + String fileName = scan.nextLine() + ".txt"; + System.out.print("Berapa Jumlah Assisten yang ingin diinput ="); + int numberAssistance = scan.nextInt(); + String[] nameList = new String[numberAssistance]; + String[] nimList = new String[numberAssistance]; + int[] angkatanList = new int[numberAssistance]; + + for (int i = 0; i < numberAssistance; i++) { + scan.nextLine(); + System.out.print("Nama = "); + nameList[i] = scan.nextLine(); + System.out.print("Nim = "); + nimList[i] = scan.next(); + System.out.print("Angkatan = "); + angkatanList[i] = scan.nextInt(); + } + + fileWrite = new FileWriter(fileName); + printWrite = new PrintWriter(fileWrite); + int panjang = 0; + for (int i = 0; i < nameList.length; i++) { + if (nameList[i].length() > panjang) + panjang = nameList[i].length(); + } + printWrite.printf("+%s+===========+===========+\n", penampil(panjang)); + panjang -= 4; + printWrite.printf("|NAMA%" + panjang + "s|NIM |ANGKATAN |\n", " "); + panjang += 4; + printWrite.printf("+%s+===========+===========+\n", penampil(panjang)); + for (int j = 0; j < numberAssistance; j++) { + panjang -= nameList[j].length(); + printWrite.printf("|%s", nameList[j]); + for (int x = 0; x < panjang; x++) { + printWrite.print(" "); + } + printWrite.printf("| %-10s | %-8s |\n", nimList[j], angkatanList[j]); + panjang += nameList[j].length(); + } + printWrite.printf("+%s+===========+===========+\n", penampil(panjang)); + + } catch (IOException ioe) { + System.out.println("Gagal"); + scan.nextLine(); + } finally { + try { + if (printWrite != null) { + System.out.println("Berhasil"); + printWrite.close(); + } + if (fileWrite != null) { + fileWrite.close(); + } + } catch (IOException ioe) { + System.out.println(ioe.getMessage()); + } + } + } + + public static String penampil(int a) { + String str = ""; + for (int i = 0; i < a; i++) { + str += "="; + } + return str; + } +} \ No newline at end of file