diff --git a/H071201098/PRAKTIKUM 3/Soal1.java b/H071201098/PRAKTIKUM 3/Soal1.java new file mode 100644 index 0000000..e43dcfd --- /dev/null +++ b/H071201098/PRAKTIKUM 3/Soal1.java @@ -0,0 +1,61 @@ +import java.util.Scanner; + +public class Soal1{ + public static void main(String[] args){ + + Scanner inpt = new Scanner(System.in); + + System.out.println("Masukkan Input X: "); + int x = inpt.nextInt(); + + System.out.println("Masukkan Input Y: "); + int y = inpt.nextInt(); + + + for(int i = x; i <= y; i++){ + if(i < 0 && i % 2 == 0){ + System.out.println(i + " genap negatif "); + } + else if(i < 0 && i % 2 == 1 || i % 2 == -1){ + System.out.println(i + " ganjil negatif"); + } + else if(i == 0){ + System.out.println(i + " nol"); + } + else if(i > 0 && i % 2 == 1 || i % 2 == -1){ + System.out.println(i + " ganjil positif"); + } + else if(i > 0 && i % 2 == 0){ + System.out.println(i + " genap positif"); + } + else{ + System.out.println(" Inputan Salah"); + } + } + + for(int j = y; j <= x; j++){ + if(j < 0 && j % 2 == 0){ + System.out.println(j + " genap negatif "); + } + else if(j < 0 && j % 2 == 1 || j % 2 == -1){ + System.out.println(j + " ganjil negatif"); + } + else if(j == 0){ + + System.out.println(j + " nol"); + } + else if(j > 0 && j % 2 == 1 || j % 2 == -1){ + + System.out.println(j + " ganjil positif"); + } + else if(j > 0 && j % 2 == 0){ + + System.out.println(j + " genap positif"); + } + else{ + System.out.println(" Inputan Salah"); + } + } + inpt.close(); + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 3/Soal2.java b/H071201098/PRAKTIKUM 3/Soal2.java new file mode 100644 index 0000000..e1b010c --- /dev/null +++ b/H071201098/PRAKTIKUM 3/Soal2.java @@ -0,0 +1,26 @@ +import java.util.Scanner; +public class Soal2{ + public static void main(String[] args){ + Scanner inpt = new Scanner(System.in); + + System.out.println("Masukkan X = "); + int x = inpt.nextInt(); + + System.out.println("Masukkan Y = "); + int y = inpt.nextInt(); + + System.out.println(" "); + + int i = 0; + while(i < y){ + i++; + if(i % x == 0){ + System.out.println(i); + } + else if(i % x !=0){ + System.out.print(i + " "); + } + } + inpt.close(); + } +} diff --git a/H071201098/PRAKTIKUM 3/Soal3.java b/H071201098/PRAKTIKUM 3/Soal3.java new file mode 100644 index 0000000..10dd904 --- /dev/null +++ b/H071201098/PRAKTIKUM 3/Soal3.java @@ -0,0 +1,27 @@ +import java.util.Scanner; +public class Soal3{ + public static void main(String[] args){ + + Scanner read = new Scanner(System.in); + + System.out.println("Masukkan Input = "); + int x = read.nextInt(); + + int angka0 = 0; + int angka1 = 1; + int jumlah = 0; + + int i = 0; + + do{ + i++; + + angka0 = angka1; + angka1 = jumlah; + System.out.print(jumlah + " "); + jumlah = angka0 + angka1; + + }while(i < x); + read.close(); + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 3/Soal4.java b/H071201098/PRAKTIKUM 3/Soal4.java new file mode 100644 index 0000000..19117f7 --- /dev/null +++ b/H071201098/PRAKTIKUM 3/Soal4.java @@ -0,0 +1,69 @@ +import java.util.Scanner; + +public class Soal4{ + public static void main(String[] args){ + + Scanner inpt = new Scanner(System.in); + + System.out.println("Masukkan Harga Barang = "); + int h = inpt.nextInt(); + + System.out.println("Masukkan Nilai Uang yang dibayarkan = "); + int b = inpt.nextInt(); + + System.out.println(" "); + + int kembalian = b - h; + int uang = 0; + int sisa = 0; + + + for(int i = 1; i <= 7; i++){ + switch(i){ + case 1: + uang = kembalian / 100000; + System.out.println(uang + " uang Rp. 100.000"); + break; + + case 2: + sisa = kembalian - (uang * 100000); + uang = sisa / 50000; + System.out.println(uang + " uang Rp. 50.000"); + break; + + case 3: + sisa = sisa - (uang * 50000); + uang = sisa / 20000; + System.out.println(uang + " uang Rp. 20.000"); + break; + + case 4: + sisa = sisa - (uang * 20000); + uang = sisa / 10000; + System.out.println(uang + " uang Rp. 10.000"); + break; + + case 5: + sisa = sisa - (uang * 10000); + uang = sisa / 5000; + System.out.println(uang + " uang Rp. 5.000"); + break; + + case 6: + sisa = sisa - (uang * 5000); + uang = sisa / 2000; + System.out.println(uang + " uang Rp. 2.000"); + break; + + case 7: + sisa = sisa - (uang * 2000); + uang = sisa / 1000; + System.out.println(uang + " uang Rp. 1.000"); + break; + + } + + } + inpt.close(); + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 3/Soal5.java b/H071201098/PRAKTIKUM 3/Soal5.java new file mode 100644 index 0000000..1752a9c --- /dev/null +++ b/H071201098/PRAKTIKUM 3/Soal5.java @@ -0,0 +1,59 @@ +import java.util.Scanner; + +public class Soal5{ + public static void main(String[] args) { + + Scanner inpt = new Scanner(System.in); + + + int jam = 0; + int detik = 0; + int menit = 0; + + + System.out.println("Masukkan Waktu = "); + while(inpt.hasNextFloat()){ + float waktu = inpt.nextFloat(); + + if(waktu >= 0 && waktu < 360){ + float derajat = waktu * 240; + int x = (int)derajat; + + jam = (x / 3600) + 6; + + if(jam > 23){ + jam -= 24; + } + else{ + jam += 0; + } + menit = (x%3600) / 60; + detik = (x % 3600 ) % 60; + + if(x >= 0 && x < 14400){ + System.out.println("Selamat Pagi"); + } + else if( x >= 14400 && x < 32400){ + System.out.println("Selamat Siang"); + } + else if(x >= 32400 && x <46800){ + System.out.println("Selamat Sore"); + } + else if(x >= 46800 && x <79200){ + System.out.println("Selamat Malam"); + } + else{ + System.out.println("Subuh"); + } + } + else{ + System.out.println("Inputan Tidak Valid"); + } + + System.out.printf("%02d:%02d:%02d\n",jam,menit,detik); + + } + + inpt.close(); + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 4/Soal1.java b/H071201098/PRAKTIKUM 4/Soal1.java new file mode 100644 index 0000000..094ee06 --- /dev/null +++ b/H071201098/PRAKTIKUM 4/Soal1.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +public class Soal1{ + public static void main(String[] args){ + Scanner inpt = new Scanner(System.in); + + int array = inpt.nextInt(); + int[] elemen = new int[array]; + + + for(int i = 0; i < array; i++){ + elemen[i] = inpt.nextInt(); + + for(int i = 0; i < array - 1; i++){ + for(int j = i + 1; j < array; j++){ + int angka1 = elemen[i]; + int angka2 = elemen[j]; + + while(angka1 != angka2){ + if(angka1 > angka2){ + angka1 = angka1 - angka2; + } + else{ + angka2 = angka2 - angka1; + } + } + if(angka1 == 1){ + System.out.println(elemen[i] + " " + elemen[j]); + } + } + } + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 4/Soal2.java b/H071201098/PRAKTIKUM 4/Soal2.java new file mode 100644 index 0000000..5442269 --- /dev/null +++ b/H071201098/PRAKTIKUM 4/Soal2.java @@ -0,0 +1,42 @@ +import java.util.Scanner; +public class Soal2{ + public static void main(String[] args) { + Scanner inpt = new Scanner(System.in); + System.out.println("Masukkan Input"); + int i = inpt.nextInt(); + int j = inpt.nextInt(); + int k = inpt.nextInt(); + int[][] matriksA = new int[i][j]; + int[][] matriksB = new int[j][k]; + + //matriks A + System.out.printf("\nMasukkan elemen Matriks A(%d,%d)\n" , i,j); + for(int a = 0; a < i; a++){ + for(int b = 0; b < j; b++){ + matriksA[a][b] = inpt.nextInt(); + } + } + + //matriks B + System.out.printf("\nMasukkan elemen Matriks B(%d,%d)\n" , j,k); + for(int b = 0; b < j; b++){ + for(int c = 0; c < k; c++){ + matriksB[b][c] = inpt.nextInt(); + } + } + System.out.printf("\nHasil Perkalian (Matriks C(%d,%d)\n" ,i,k); + //Perkalian matriks + for(int a = 0; a < i; a++){ + for(int b = 0; b < k; b++){ + int total = 0; + for(int c = 0; c < j; c++){ + total = total + matriksA[a][c] * matriksB[c][b]; + //matriksC[a][c] = matriksA[a][b] + matriksB[b][c]; + //total += matriksC[a][c];*/ + } + System.out.print(total + " "); + } + System.out.println(); + } + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 5/Soal1.java b/H071201098/PRAKTIKUM 5/Soal1.java new file mode 100644 index 0000000..6c5b2af --- /dev/null +++ b/H071201098/PRAKTIKUM 5/Soal1.java @@ -0,0 +1,27 @@ +import java.util.Scanner; +public class Soal1 { + public static void main(String[] args) { + Scanner inpt = new Scanner(System.in); + + System.out.print("Masukkan Nilai Pertama: "); + int nilaiPertama = inpt.nextInt(); + + System.out.print("Masukkan Nilai Kedua: "); + int nilaiKedua = inpt.nextInt(); + + System.out.println("FPB dari " + nilaiPertama + " dan " + nilaiKedua + " = " + nilaiFPB(nilaiPertama,nilaiKedua)); + } + static int nilaiFPB(int nilaiX, int nilaiY){ + int nilaiZ = 0; + int nilaiMax = Math.max(nilaiX, nilaiY); + int i = nilaiMax; + while(i > 0){ + i--; + if(nilaiX % i == 0 && nilaiY % i == 0){ + nilaiZ += i; + break; + } + } + return nilaiZ; + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 5/Soal2.java b/H071201098/PRAKTIKUM 5/Soal2.java new file mode 100644 index 0000000..8e19cae --- /dev/null +++ b/H071201098/PRAKTIKUM 5/Soal2.java @@ -0,0 +1,29 @@ +import java.util.Scanner; +import java.util.Random; +public class Soal2 { + public static void main(String[] args) { + Scanner inpt = new Scanner(System.in); + int n = inpt.nextInt(); + int m = inpt.nextInt(); + String serialNumber = generateSerial(n, m); + System.out.println(serialNumber); + + } + public static String generateSerial(int n,int m){ + String str = ""; + Random angka = new Random(); + for(int i = 1; i <= n; i++){ + for(int j = 1; j<= m; j++){ + int nilai = angka.nextInt(10); + str += String.valueOf(nilai); + } + if(i == n){ + str += " "; + } + else{ + str += "-"; + } + } + return str; + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 5/Soal3.java b/H071201098/PRAKTIKUM 5/Soal3.java new file mode 100644 index 0000000..b94a05e --- /dev/null +++ b/H071201098/PRAKTIKUM 5/Soal3.java @@ -0,0 +1,18 @@ +import java.util.Scanner; +public class Soal3{ + public static void main(String[] args) { + Scanner inpt = new Scanner(System.in); + System.out.print("Masukkan Usia: "); + int usia = inpt.nextInt(); + myDay(usia); + } + public static void myDay(int usiaHari){ + int tahun = usiaHari / 365; + System.out.println(tahun + " tahun"); + int bulan = (usiaHari % 365) / 30; + System.out.println(bulan + " bulan"); + int hari = (usiaHari % 365) % 30; + System.out.println(hari + " hari"); + + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 6/Soal1.java b/H071201098/PRAKTIKUM 6/Soal1.java new file mode 100644 index 0000000..7a9118d --- /dev/null +++ b/H071201098/PRAKTIKUM 6/Soal1.java @@ -0,0 +1,46 @@ +import java.util.Scanner; +public class Soal1{ + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + String inpt = scan.nextLine(); + + + int hexa = inpt.length()*izza.length(); + String hexadecimal = String.format("%x",hexa); + int oct = inpt.length(); + String octal = String.format("%o",oct); + + String pal=""; + String pal2=""; + String kata2=""; + + int kata = inpt.length()/2; + + String cerah = inpt.substring(0, (inpt.length()/2)-1);{ + pal = cerah.toUpperCase(); + + for (int i=kata-1; i>=0; i--){ + kata2=kata2 + inpt.charAt(i); + pal2= kata2.toUpperCase(); + + } + + char simbol='!'; + if(hexadecimal.codePointAt(0)>57){ + simbol ='?'; + } + + System.out.printf("#"+hexadecimal+pal.replaceAll("\\s","")+pal2.replaceAll("\\s","")+octal+simbol); + + + } + } +} + + + + + + + + diff --git a/H071201098/PRAKTIKUM 6/Soal2.java b/H071201098/PRAKTIKUM 6/Soal2.java new file mode 100644 index 0000000..c5f5fa9 --- /dev/null +++ b/H071201098/PRAKTIKUM 6/Soal2.java @@ -0,0 +1,40 @@ +import java.util.Scanner; +public class Soal2{ + public static void main (String[] args) { + Scanner inpt = new Scanner(System.in); + String kalimat_awal = inpt.nextLine(); + String kalimat = new String(); + for (int i=0; i> movieFavourite = new HashMap<>(); + Scanner inpt = 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 = inpt.next(); + if(input.equalsIgnoreCase("d")){ + int nomorFilm = inpt.nextInt() - 1; + detailFilm(nomorFilm,movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = inpt.next(); + } + else if(input.equalsIgnoreCase("a")){ + addFilm(movieFavourite,inpt); + daftarFilm(movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = inpt.next(); + } + else if(input.equalsIgnoreCase("r")){ + int deleteNumberOfFilm = inpt.nextInt() - 1; + removeFilm(deleteNumberOfFilm,movieFavourite); + daftarFilm(movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = inpt.next(); + } + else if(input.equalsIgnoreCase("s")){ + String input2 = inpt.next(); + System.out.printf(search(input2,movieFavourite)); + System.out.println("stop? (Y/N) "); + cek = inpt.next(); + + } + else{ + System.out.println("Berhenti? (Y/N)"); + cek = inpt.next(); + } + } + } + public static void daftarFilm(HashMap> movieFavourite){ + ArrayList judulFilm = movieFavourite.get("Judul"); + System.out.println("Favourite Movie"); + if(judulFilm.isEmpty()){ + System.out.println("Daftar Kosong"); + } + 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 inpt2){ + inpt2.nextLine(); + String judul; String rilis; String durasi; + String genre; String sinopsis; String cast; + + System.out.println("Judul:"); judul = inpt2.nextLine(); + System.out.println("Rilis:"); rilis = inpt2.nextLine(); + System.out.println("Durasi:"); durasi = inpt2.nextLine(); + System.out.println("Genre:"); genre = inpt2.nextLine(); + System.out.println("Sinopsis:"); sinopsis = inpt2.nextLine(); + System.out.println("Cast:"); cast = inpt2.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 scan2, HashMap> movieFavourite){ + ArrayList judul = movieFavourite.get("Judul"); + String out = "hasil("+ scan2 +")\n"; + for (int i = 0; i < judul.size(); i++) { + String movie = judul.get(i); + for (int j = 0; j < movie.length(); j++) { + if(j+scan2.length() <= movie.length()){ + if(scan2.equalsIgnoreCase(movie.substring(j,j+scan2.length()))){ + out += String.format(i+1 + "." +movie + "\n"); + break; + } + + } + else{ + continue; + } + } + } + return out; + + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 8/Soal1.java b/H071201098/PRAKTIKUM 8/Soal1.java new file mode 100644 index 0000000..b238192 --- /dev/null +++ b/H071201098/PRAKTIKUM 8/Soal1.java @@ -0,0 +1,36 @@ +import java.io.*; +import java.util.*; +public class Soal1 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + + FileInputStream input = null; + FileOutputStream output = null; + try{ + input = new FileInputStream(scan.next() + ".txt"); + output = new FileOutputStream(scan.next() + ".txt"); + int i; + while((i = input.read()) != -1){ + output.write(i); + } + } + 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"); + } + } + } +} \ No newline at end of file diff --git a/H071201098/PRAKTIKUM 8/Soal2.java b/H071201098/PRAKTIKUM 8/Soal2.java new file mode 100644 index 0000000..aa1a835 --- /dev/null +++ b/H071201098/PRAKTIKUM 8/Soal2.java @@ -0,0 +1,53 @@ +import java.util.*; +import java.io.*; + +public class Soal2 { + public static void main(String[] args) throws FileNotFoundException { + Scanner inpt = new Scanner (System.in); + FileWriter fileWrite = null; + PrintWriter printWrite = null; + FileReader fileRead = null; + BufferedReader buffRead = null; + + try { + String firstFile = inpt.next(); + String secondFile = inpt.next(); + inpt.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/H071201098/PRAKTIKUM 8/Soal3.java b/H071201098/PRAKTIKUM 8/Soal3.java new file mode 100644 index 0000000..4b4d647 --- /dev/null +++ b/H071201098/PRAKTIKUM 8/Soal3.java @@ -0,0 +1,57 @@ +import java.io.*; +import java.util.Scanner; +import java.util.ArrayList; + +class Soal3 { + public static void main(String[] args) { + Scanner inpt = new Scanner(System.in); + FileWriter fileWrite = null; + PrintWriter printWrite = null; + + try{ + System.out.print("Masukkan Nama File = "); + String fileName = inpt.nextLine() + ".txt"; + ArrayList nameList = new ArrayList<>(); + ArrayList nimList = new ArrayList<>(); + ArrayList angkatanList = new ArrayList<>(); + + System.out.print("Berapa Jumlah Assisten yang ingin diinput ="); + int numberAssistance = inpt.nextInt(); + inpt.nextLine(); + + for (int i = 0; i < numberAssistance; i++) { + System.out.print("Nama = "); + nameList.add(inpt.next()); + System.out.print("Nim = "); + nimList.add(inpt.next()); + System.out.print("Angkatan = "); + angkatanList.add(inpt.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()); + } + } + } +} \ No newline at end of file