diff --git a/H071201023/Praktikum3/Nomor1.java b/H071201023/Praktikum3/Nomor1.java new file mode 100644 index 0000000..508e0c5 --- /dev/null +++ b/H071201023/Praktikum3/Nomor1.java @@ -0,0 +1,30 @@ +import java.util.Scanner; +public class Nomor1{ + public static void main(String[] args){ + Scanner scan = new Scanner(System.in); + try{ + int x = scan.nextInt(); + int y = scan.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/H071201023/Praktikum3/Nomor2.java b/H071201023/Praktikum3/Nomor2.java new file mode 100644 index 0000000..59786b4 --- /dev/null +++ b/H071201023/Praktikum3/Nomor2.java @@ -0,0 +1,25 @@ +import java.util.Scanner; +public class Nomor2{ + private static Scanner scan; + + public static void main(String[] args){ + try{ + scan = new Scanner(System.in); + int x = scan.nextInt(); + int y = scan.nextInt(); + for(int i = 1; i<=y; i++){ + + if(i%x==0) + System.out.println(i+" "); + else + System.out.print(i+" "); + } + + } + catch(Exception e){ + System.out.println("data harus bilangan bulat"); + } + } + + +} diff --git a/H071201023/Praktikum3/Nomor3.java b/H071201023/Praktikum3/Nomor3.java new file mode 100644 index 0000000..508862c --- /dev/null +++ b/H071201023/Praktikum3/Nomor3.java @@ -0,0 +1,20 @@ +import java.util.Scanner; +public class Nomor3{ + public static void main(String[] args){ + try{ + Scanner scan = new Scanner(System.in); + int n,a=0,b=1,next; + n = scan.nextInt(); + System.out.print(a+" "+b); + for(int count = 2; count 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"); + } + catch(Exception e){ + System.out.println("mohon masukkan data yang benar"); + } + } +} \ No newline at end of file diff --git a/H071201023/Praktikum3/Nomor5.java b/H071201023/Praktikum3/Nomor5.java new file mode 100644 index 0000000..49dcf9b --- /dev/null +++ b/H071201023/Praktikum3/Nomor5.java @@ -0,0 +1,46 @@ +import java.util.Scanner; +public class Nomor5{ + 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"); + } + } +} \ No newline at end of file diff --git a/H071201023/Praktikum4/Nomor1.java b/H071201023/Praktikum4/Nomor1.java new file mode 100644 index 0000000..24b9e9a --- /dev/null +++ b/H071201023/Praktikum4/Nomor1.java @@ -0,0 +1,28 @@ +import java.util.Scanner; + +public class Nomor1 { + + 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; i < n; i++) { + elemen[i] = scan.nextInt(); + } + for (int i = 0; i < n; i++) { + for (int j = i + 1; j < n; j++) { + int x = 0; + for (int k = 2; k <= (elemen[j] > elemen[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]); + } + } + } + } +} diff --git a/H071201023/Praktikum4/Nomor2.java b/H071201023/Praktikum4/Nomor2.java new file mode 100644 index 0000000..9384435 --- /dev/null +++ b/H071201023/Praktikum4/Nomor2.java @@ -0,0 +1,38 @@ +import java.util.Scanner; + +public class Nomor2 { + + 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[][] = matriksA = new int [i][j]; + int[][] = matriksB = new int [j][k]; + int[][] = matriksC = new int [i][k]; + + for (int qq = 1; 11 <= 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){ + matriksA[x][y] = scan.nextInt(); + } + else { + matriksB[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++){ + matriksC[m][n] += matriksA[m][o] * matriksB[o][n]; + } + System.out.println(matriksC[m][n] + " "); + } + System.out.println(); + } + + } +} diff --git a/H071201023/Praktikum5/Nomor2.java b/H071201023/Praktikum5/Nomor2.java new file mode 100644 index 0000000..793034a --- /dev/null +++ b/H071201023/Praktikum5/Nomor2.java @@ -0,0 +1,25 @@ +import java.util.Scanner; +import java.util.Random; + +class Main { + 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(9); + } + if (i < n) + str += "-"; + } + return str; + } +} \ No newline at end of file diff --git a/H071201023/Praktikum5/Nomor3.java b/H071201023/Praktikum5/Nomor3.java new file mode 100644 index 0000000..5fa7f19 --- /dev/null +++ b/H071201023/Praktikum5/Nomor3.java @@ -0,0 +1,18 @@ +import java.util.Scanner; + +class Nomor3 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int day = scan.nextInt(); + System.out.print(myDay(day)); + } + + public static String myDay(int day) { + int tahun = day / 365; + day -= tahun * 365; + int bulan = day / 30; + day = day % 30; + String str = tahun + " tahun\n" + bulan + " bulan\n" + day + " hari"; + return str; + } +} \ No newline at end of file diff --git a/H071201023/Praktikum5/SoalFPB.java b/H071201023/Praktikum5/SoalFPB.java new file mode 100644 index 0000000..40c8b4a --- /dev/null +++ b/H071201023/Praktikum5/SoalFPB.java @@ -0,0 +1,18 @@ +import java.util.Scanner; + +class SoalFPB { + public static void main(String[] args){ + Scanner scan = new Scanner(System.in); + bil1 = scan.nextInt(); + bil2 = scan.nextInt(); + System.out.printf("FPB dari %d dan %d = %d",bil1,bil2,cariFPB(bil1,bil2)); + } + + public static int cariFPB(int x,y,z){ + for(int i = 1; i<=(x= '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 palindromeString(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 hexandecimal + 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; + } +} \ No newline at end of file diff --git a/H071201023/Praktikum6/Nomor2.java b/H071201023/Praktikum6/Nomor2.java new file mode 100644 index 0000000..867b5c3 --- /dev/null +++ b/H071201023/Praktikum6/Nomor2.java @@ -0,0 +1,63 @@ +import java.util.Scanner; + +public class Nomor2 { + + 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() >= 16) { + kata = charCodePoinAt(kata); + int count = 0; + int charecter = 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 < charecter; 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 charCodePoinAt(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; + } +} diff --git a/H071201023/Praktikum7/Nomor1.java b/H071201023/Praktikum7/Nomor1.java new file mode 100644 index 0000000..ec816ba --- /dev/null +++ b/H071201023/Praktikum7/Nomor1.java @@ -0,0 +1,120 @@ +import java.util.Scanner; +import java.util.ArrayList; +import java.util.List; + +public class Nomor1 { + + 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 < 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"); + } +} diff --git a/H071201023/Praktikum8/Nomor1.java b/H071201023/Praktikum8/Nomor1.java new file mode 100644 index 0000000..2e3cd2d --- /dev/null +++ b/H071201023/Praktikum8/Nomor1.java @@ -0,0 +1,34 @@ +import java.io.*; +import java.util.Scanner; + +class Nomor1 { + 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("C:\\new\\" + input + ".txt"); + out = new FileOutputStream("C:\\new\\" + 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/H071201023/Praktikum8/Nomor2.java b/H071201023/Praktikum8/Nomor2.java new file mode 100644 index 0000000..0b98e0b --- /dev/null +++ b/H071201023/Praktikum8/Nomor2.java @@ -0,0 +1,52 @@ +import java.util.*; +import java.io.*; + +public class Nomor2 { + 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/H071201023/Praktikum8/Nomor3.java b/H071201023/Praktikum8/Nomor3.java new file mode 100644 index 0000000..90b4898 --- /dev/null +++ b/H071201023/Praktikum8/Nomor3.java @@ -0,0 +1,77 @@ +import java.io.*; +import java.util.Scanner; + +public class Nomor3 { + 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 diff --git a/H071201023/praktikum2/Nomor01.java b/H071201023/praktikum2/Nomor01.java new file mode 100644 index 0000000..ede3f18 --- /dev/null +++ b/H071201023/praktikum2/Nomor01.java @@ -0,0 +1,107 @@ +import java.util.Scanner; + +import javax.lang.model.util.ElementScanner14; +public class Nomor01{ + public static void main(String[] args);{ + Scanner scan = new Scanner(System.in); + int a,b,c,d,e,negatif=0,positif=0,ganjil=0,genap=0; + try { + + } a = scan.nextInt(); + b = scan.nextInt(); + c = scan.nextInt(); + d = scan.nextInt(); + e = scan.nextInt(); + + if (a<=0){ + if (a<0) + negatif++; + if (a%2==0) + genap++; + else + ganjil++; + } + else { + positif++; + if (a%2==0); + genap++; + if else + ganjil++; + } + + if (b<=0){ + negatif++; + if (b%2==0) + genap++; + else + ganjil++; + } + + else { + positif++; + if (b%2==0) + genap++; + else + ganjil++; + } + + if (c<=0){ + if (c<0) + negatif++; + if (c%2==0) + genap++; + else + ganjil++; + } + + else { + positif++; + if(c%2==0) + genap++; + else + ganjil++; + } + if (d<=0){ + if (d<0) + negatif++; + if (d%2==0) + genap++; + else + ganjil++; + } + + else{ + positif++; + if(d%2==0) + genap++; + else + ganjil++; + } + + if (e<=0){ + if(e<0) + negatif++; + if (e%2==0) + genap++; + else + ganjil++; + } + + else { + positif++; + if(e%2==0) + genap++; + else + ganjil++; + } + + System.out.printf("Jumlah Bilangan Positif = %d/n",positif); + System.out.printf("Jumlah Bilangan Negatif = %d/n",negatif); + System.out.printf("Jumlah Bilangan Genap = %d/n",genap); + System.out.printf("Jumlah Bilangan Ganjil = %d/n",ganjil); + } + catch (Exception er){ + System.out.println("Inputan Tidak Valid"); + } + } +} \ No newline at end of file diff --git a/H071201023/praktikum2/Nomor02.java b/H071201023/praktikum2/Nomor02.java new file mode 100644 index 0000000..d7eb95a --- /dev/null +++ b/H071201023/praktikum2/Nomor02.java @@ -0,0 +1,175 @@ +import java.util.Scanner; +class Nomor02{ + public static void main(String[] args);{ + Scanner input = new Scanner(System.in); + System.out.println("** Menu **"); + System.out.println("1. Mencari Luas Bangun Datar:"); + System.out.println("2. Mencari Volume Bangun Ruang:"); + System.out.println("Input angka sesuai dengan menu yang diinginkan :"); + try{ + + int menu = input.nextInt(); + + double s,p,l,a,t,r,atas,bawah,d1,d2,alaslimas,alasprisma; + double phi = 3.14; + switch (menu){ + case 1 : + System.out.println("\n** Pilih Bangun Datar **"); + System.out.println("1. Persegi"); + System.out.println("2. Persegi Panjang"); + System.out.println("3. Segitiga"); + System.out.println("4. Lingkaran"); + System.out.println("5. Jajar Genjang"); + System.out.println("6. Trapesium"); + System.out.println("7. Belah Ketupat"); + System.out.println("8. Layang-Layang"); + System.out.println("Input angka sesuai dengan nomor bangun datar yang diinginkan :"); + int bangun = input.nextInt(); + switch (bangun) { + case 1 : + System.out.println("\nInput Panjang Sisi"); + s = input.nextDouble(); + double luaspersegi = s * s; + System.out.println("Luas Persegi = " + luaspersegi); + break; + case 2 : + System.out.println("\nInput Panjang"); + p = input.nextDouble(); + System.out.println("Input Lebar"); + l = input.nextDouble(); + double luaspersegipanjang = p * l; + System.out.println("Luas Persegi Panjang = " + luaspersegipanjang); + break; + case 3 : + System.out.println("\nInput Alas"); + a = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double luassegitiga = (a * t) / 2; + System.out.println("Luas Segitiga = " + luassegitiga); + break; + case 4 : + System.out.println("\nInput jari-jari" ); + r = input.nextDouble(); + double luaslingkar = phi * r * r; + System.out.println("Luas Lingkaran = " + luaslingkar); + break; + case 5 : + System.out.println("\nInput Alas"); + a = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double luasjajar = a * t; + System.out.println("Luas Jajar Genjang = " + luasjajar); + break; + case 6 : + System.out.println("\nInput Sisi Atas"); + atas = input.nextDouble(); + System.out.println("Input Sisi Bawah"); + bawah = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double luastrap = (atas + bawah) * 1/2 * t; + System.out.println("Luas Trapesium = " + luastrap); + break; + case 7 : + System.out.println("\nInput Diagonal 1"); + d1 = input.nextDouble(); + System.out.println("Input Diagonal 2"); + d2 = input.nextDouble(); + double luasketupat = (d1 * d2) / 2; + System.out.println("Luas Belah Ketupat = " + luasketupat); + break; + case 8 : + System.out.println("\nInput Diagonal 1"); + d1 = input.nextDouble(); + System.out.println("Input Diagonal 2"); + d2 = input.nextDouble(); + double luaslayang = (d1 * d2) / 2; + System.out.println("Luas Layang-Layang = " + luaslayang); + break; + default : + System.out.println("Masukkan menu yang benar"); + } + break; + case 2 : + System.out.println("\n** Pilih Bangun Ruang **"); + System.out.println("1. Kubus"); + System.out.println("2. Balok"); + System.out.println("3. Limas"); + System.out.println("4. Prisma"); + System.out.println("5. Tabung"); + System.out.println("6. Kerucut"); + System.out.println("7. Bola"); + System.out.println("Input angka sesuai dengan nomor bangun ruang yang diinginkan :"); + bangun = input.nextInt(); + switch (bangun) { + case 1 : + System.out.println("\nInput Panjang Sisi"); + s = input.nextDouble(); + double volkubus = s * s * s; + System.out.println("Volume Kubus = " + volkubus); + break; + case 2 : + System.out.println("\nInput Panjang"); + p = input.nextDouble(); + System.out.println("Input Lebar"); + l = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double volbalok = p * l * t; + System.out.println("Volume Balok = " + volbalok); + break; + case 3 : + System.out.println("\nInput Luas Alas"); + alaslimas = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double vollimas = (alaslimas * t) / 3; + System.out.println("Volume Limas = " + vollimas); + break; + case 4 : + System.out.println("\nInput Luas Alas"); + alasprisma = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double volprisma = alasprisma * t; + System.out.println("Volume Prisma = " + volprisma); + break; + case 5 : + System.out.println("\nInput jari-jari"); + r = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double voltabung = phi * r * r *t; + System.out.println("Volume Tabung = " + voltabung); + break; + case 6 : + System.out.println("\nInput jari-jari"); + r = input.nextDouble(); + System.out.println("Input Tinggi"); + t = input.nextDouble(); + double volkerucut = (phi * r * r * t) / 3; + System.out.println("Volume Kerucut = " + volkerucut); + break; + case 7 : + System.out.println("\nInput jari-jari"); + r = input.nextDouble(); + double volbola = (4 * phi * r * r * r) / 3; + System.out.println("Volume Bola = " + volbola); + break; + default : + System.out.println("Masukkan menu yang benar"); + } + break; + + default : + System.out.println("Masukkan menu yang benar"); + } + } + catch(Exception error){ + System.out.println("Masukkan menu yang benar"); + } + } + } + \ No newline at end of file diff --git a/H071201023/praktikum2/Nomor3Role.java b/H071201023/praktikum2/Nomor3Role.java new file mode 100644 index 0000000..fab13e6 --- /dev/null +++ b/H071201023/praktikum2/Nomor3Role.java @@ -0,0 +1,16 @@ +class Role{ + public static void main(String[] args){ + int menuIndex = 0; + int submenuIndex = 0; + boolean isValidRole = false; + + if (args.length == 0){ + System.out.println("Choose The Role!"); + System.out.println("for example, try 'admin'."); + }else if (args.length == 1){ + + }else if (args[0].equals("admin")){ + System.out.println("Bernapas"); + } + } +} \ No newline at end of file