diff --git a/H071201002/PRAKTIKUM-1/praktikum1nomor1.java b/H071201002/PRAKTIKUM-1/praktikum1nomor1.java index 19e6be5..ab335f5 100644 --- a/H071201002/PRAKTIKUM-1/praktikum1nomor1.java +++ b/H071201002/PRAKTIKUM-1/praktikum1nomor1.java @@ -10,6 +10,7 @@ public static void main(String[] args) { double x = s*a; double bensin = x/efficiency; - System.out.println((String.format("%.3f", bensin)) + " L"); + // System.out.println((String.format("%.3f", bensin)) + " L"); + System.out.printf("%.3f L", bensin); } } diff --git a/H071201002/PRAKTIKUM-3/Nomor1.java b/H071201002/PRAKTIKUM-3/Nomor1.java new file mode 100644 index 0000000..d04cd30 --- /dev/null +++ b/H071201002/PRAKTIKUM-3/Nomor1.java @@ -0,0 +1,24 @@ +import java.util.Scanner; + +class Nomor1 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + System.out.printf("Masukkan x :"); + int x = obj.nextInt(); + System.out.printf("Masukkan y :"); + int y = obj.nextInt(); + for (int i = x < y ? x : y; i <= (x > y ? x : y); i++) { + if (i % 2 == 0 && i > 0) { + System.out.println(i + " adalah genap positif"); + } else if (i % 2 == 0 && i < 0) { + System.out.println(i + " adalah genap negatif"); + } else if (i == 0) { + System.out.println(i + " nol"); + } else if (i < 0) { + System.out.println(i + " adalah ganjil negatif"); + } else { + System.out.println(i + " adalah ganjil positif"); + } + } + } +} \ No newline at end of file diff --git a/H071201002/PRAKTIKUM-3/Nomor2.java b/H071201002/PRAKTIKUM-3/Nomor2.java new file mode 100644 index 0000000..6596dce --- /dev/null +++ b/H071201002/PRAKTIKUM-3/Nomor2.java @@ -0,0 +1,19 @@ +import java.util.Scanner; + +class Nomor2 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + System.out.print("Masukkan X :"); + int x = obj.nextInt(); + System.out.print("Masukkan Y :"); + int y = obj.nextInt(); + + for (int i = 1; i <= y; i++) { + if (i % x == 0) { + System.out.println(i + " "); + } else { + System.out.print(i + " "); + } + } + } +} diff --git a/H071201002/PRAKTIKUM-3/Nomor3.java b/H071201002/PRAKTIKUM-3/Nomor3.java new file mode 100644 index 0000000..3806632 --- /dev/null +++ b/H071201002/PRAKTIKUM-3/Nomor3.java @@ -0,0 +1,17 @@ +import java.util.Scanner; + +public class Nomor3 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + int a = 0; + int b = 1; + int n = obj.nextInt(); + + for (int i = 0; i < n; i++) { + System.out.print(a + " "); + a += b; + b = a - b; + + } + } +} diff --git a/H071201002/PRAKTIKUM-3/Nomor4.java b/H071201002/PRAKTIKUM-3/Nomor4.java new file mode 100644 index 0000000..3fdaf9c --- /dev/null +++ b/H071201002/PRAKTIKUM-3/Nomor4.java @@ -0,0 +1,61 @@ +import java.util.Scanner; + +class Nomor4 { + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + System.out.print("Masukkan Harga :"); + int harga = obj.nextInt(); + System.out.print("Masukkan uang :"); + int uang = obj.nextInt(); + int kembalian = uang - harga; + int seratus = 0; + int limaPuluh = 0; + int duaPuluh = 0; + int sepuluh = 0; + int limaRibu = 0; + int duaRibu = 0; + int seribu = 0; + + + while (kembalian > 0) { + + if (kembalian - 100000 >= 0) { + kembalian -= 100000; + seratus++; + + } else if (kembalian - 50000 >= 0) { + kembalian -= 50000; + limaPuluh++; + + } else if (kembalian - 20000 >= 0) { + kembalian -= 20000; + duaPuluh++; + + } else if (kembalian - 10000 >= 0) { + kembalian -= 10000; + sepuluh++; + + } else if (kembalian - 5000 >= 0) { + kembalian -= 5000; + limaRibu++; + + } else if (kembalian - 2000 >= 0) { + kembalian -= 2000; + duaRibu++; + + } else { + kembalian -= 1000; + seribu++; + } + } + System.out.println(seratus + " uang Rp. 100.000"); + System.out.println(limaPuluh + " uang Rp. 50.000 "); + System.out.println(duaPuluh + " uang Rp. 20.000 "); + System.out.println(sepuluh + " 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 "); + + + } +} diff --git a/H071201002/PRAKTIKUM-3/Nomor5.java b/H071201002/PRAKTIKUM-3/Nomor5.java new file mode 100644 index 0000000..a8d8ad9 --- /dev/null +++ b/H071201002/PRAKTIKUM-3/Nomor5.java @@ -0,0 +1,49 @@ +import java.util.Scanner; +class Nomor5 { +public static void main(String[] args) { +Scanner obj = new Scanner(System.in); + +while (obj.hasNext()) { + float m = obj.nextFloat(); + int jam = 0; + int menit = 0; + int detik = 0; + int detikSementara = (int) (m * 240); + if ( m >= 0 && m < 360) { + while (detikSementara > 0) { + if (detikSementara - 3600 >= 0 ) { + detikSementara -= 3600; + jam++; + } else if (detikSementara - 60 >= 0) { + detikSementara -= 60; + menit++; + } else { + detikSementara -= 1; + detik++; + } + } + jam += 6; + if (jam > 24) + jam -= 24; + if (jam <= 10) { + System.out.println("Selamat pagi"); + System.out.printf("%02d : %02d : %02d", jam, menit, detik); + } else if (jam <= 14) { + System.out.println("Selamat siang"); + System.out.printf("%02d : %02d : %02d", jam, menit, detik); + } else if (jam <= 18) { + System.out.println("Selamat sore"); + System.out.printf("%02d : %02d : %02d", jam, menit, detik); + } else { + System.out.println("Selamat malam"); + System.out.printf("%02d : %02d : %02d", jam, menit, detik); + } + }else { + System.out.println("Masukkan nilai yang benar"); + System.out.println("Nilai yang benar : 0 <= m <= 360 "); + } + } + +} +} + diff --git a/H071201002/PRAKTIKUM-4/no1.java b/H071201002/PRAKTIKUM-4/no1.java new file mode 100644 index 0000000..e1c5046 --- /dev/null +++ b/H071201002/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/H071201002/PRAKTIKUM-4/no2.java b/H071201002/PRAKTIKUM-4/no2.java new file mode 100644 index 0000000..fb972b3 --- /dev/null +++ b/H071201002/PRAKTIKUM-4/no2.java @@ -0,0 +1,25 @@ +import java.util.Scanner; + +public class no2 { + 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]); + } + } + } + +} diff --git a/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor1.java b/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor1.java new file mode 100644 index 0000000..5e77453 --- /dev/null +++ b/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor1.java @@ -0,0 +1,22 @@ +import java.util.Scanner; + +public class TugasPraktikum5Nomor1 { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int num1 = input.nextInt(); + int num2 = input.nextInt(); + int fpb = cariFPB(num1, num2); + System.out.printf("FPB dari %d dan %d = %d", num1, num2, fpb); + } + + static int cariFPB(int a, int b) { + int fpb = 0; + int min = Math.min(a, b); + for (int i = 1; i <= min; i++) { + if ((a % i == 0) && (b % i == 0)) { + fpb = i; + } + } + return fpb; + } +} diff --git a/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor2.java b/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor2.java new file mode 100644 index 0000000..eeeb1d2 --- /dev/null +++ b/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor2.java @@ -0,0 +1,35 @@ +import java.util.Scanner; +import java.util.Random; + +public class TugasPraktikum5Nomor2 { + 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 rndm = new Random(); + StringBuilder strBuild = new StringBuilder(); + int[][] num = new int[n][m]; + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + num[i][j] = rndm.nextInt(10); + } + } + for (int i = 0; i < n; i++) { + for (int j = 0; j <= m; j++) { + if (j < m) { + strBuild = strBuild.append(num[i][j]); // append --> menambahkan String yang ditentukan + } else if (j == m) { + strBuild = strBuild.append(i == n - 1 ? "" : "-"); + } + } + } + String str = strBuild.toString(); // Mengembalikan objek String dari StringBuilder + return str; + } +} diff --git a/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor3.java b/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor3.java new file mode 100644 index 0000000..d3d7af1 --- /dev/null +++ b/H071201002/PRAKTIKUM-5/TugasPraktikum5Nomor3.java @@ -0,0 +1,18 @@ +import java.util.Scanner; + +public class TugasPraktikum5Nomor3 { + 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/H071201002/PRAKTIKUM-6/Nomor1.java b/H071201002/PRAKTIKUM-6/Nomor1.java new file mode 100644 index 0000000..ab7b9b6 --- /dev/null +++ b/H071201002/PRAKTIKUM-6/Nomor1.java @@ -0,0 +1,18 @@ +import java.util.Scanner; + +/** + * Nomor1 + */ +public class Nomor1 { + + public static void main(String[] args) { + Scanner obj = new Scanner(System.in); + System.out.println("Masukkan Kalimat : "); + String Kalimat = obj.next(); + int num; + + // toHexString() + String str = Integer.toHexString(num); + System.out.println(str); + } +} \ No newline at end of file diff --git a/H071201002/PRAKTIKUM-7/Tp7.java b/H071201002/PRAKTIKUM-7/Tp7.java new file mode 100644 index 0000000..5b6b384 --- /dev/null +++ b/H071201002/PRAKTIKUM-7/Tp7.java @@ -0,0 +1,116 @@ +import java.util.Scanner; +import java.util.ArrayList; +import java.util.List; + + public class Tp7 { + + 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).contains(nama)) { + 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 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/H071201002/PRAKTIKUM-8/Tp83.java b/H071201002/PRAKTIKUM-8/Tp83.java new file mode 100644 index 0000000..466f356 --- /dev/null +++ b/H071201002/PRAKTIKUM-8/Tp83.java @@ -0,0 +1,79 @@ +import java.io.*; +import java.util.Scanner; + + +public class Tp83 { + 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