Anda di halaman 1dari 9

Nama : Sarah Sagala

NPM :220840039

Matkul : PBO

import java.util.Scanner;

class utama {

double s,luas,keliling;

public void persegi()

Scanner input = new Scanner(System.in);

System.out.println("\n-> Persegi <-");

System.out.println("Masukkan Sisi : ");

s=input.nextInt();

System.out.println("=>");

luas = s * s;

keliling = 4*s;

System.out.print("Luas = " + (int)luas + "\nKeliling = "+ (int)keliling);

System.out.println("");

public class UTS_RUDY {

public static void main(String[] args) {

// TODO Auto-generated method stub

//tipe data

int pilih = 0;

double luas,keliling,s;

//scanner

utama bangundatar = new utama ();

Scanner input = new Scanner(System.in);

do {

System.out.println("Menu Menu");
System.out.println("1.Sebutkan aturan penulisan java?");

System.out.println("2.Berikan contoh program untuk return method dan void


method ?");

System.out.println("3.Apa itu overloading method? apa aturannya serta berikan


contoh implementasinya!");

System.out.println("4.Berikan contoh program untuk menghitung luas dan keliling


sebuah bangun datar?");

System.out.println("5.Berikan contoh program pemanggilan constructor dari


subclas?");

System.out.println("6.Jelaskan konsep enkapsulasi dan berikan contohnya");

System.out.println("NB : Pilih nomor dari soal untuk melihat jawaban dari soal di
atas");

System.out.println("Pilih (1-6) : ");

try {

pilih = input.nextInt();input.nextLine();

catch (Exception e) {

System.out.println("Inputan Salah");

pilih=-1;

input.nextLine();

switch (pilih) {

case 1 : System.out.println(

"Beberapa aturan penulisan program Java yang umum


meliputi:\r\n"

+ "\r\n"

+ "1. Penamaan Variabel: Gunakan konvensi camelCase untuk


penamaan variabel (contoh: `namaDepan`).\r\n"

+ "\r\n"

+ "2. Penamaan Kelas dan Metode: Gunakan PascalCase untuk


penamaan kelas dan metode (contoh: `NamaKelas`, `metodeUtama()`).\r\n"

+ "\r\n"

+ "3. Penulisan Blok Kode: Gunakan kurung kurawal `{}` untuk


menandai blok kode, dan gunakan indentasi dengan benar.\r\n"

+ "\r\n"
+ "4. Import Package: Hindari penggunaan wildcard (`*`) dalam
import package. Sebaiknya spesifikasikan kelas yang diimpor.\r\n"

+ "\r\n"

+ "5. Komentar: Sertakan komentar untuk menjelaskan


bagian-bagian penting dari kode.\r\n"

+ "\r\n"

+ "6. Spasi dan Pemformatan: Gunakan spasi dengan bijak untuk


meningkatkan kejelasan kode.\r\n"

+ "\r\n"

+ "7. Penggunaan Final: Gunakan kata kunci `final` untuk


mendeklarasikan konstanta atau variabel yang nilainya tidak dapat diubah.\r\n"

+ "\r\n"

+ "8. Penanganan Eksepsi: Tangani eksepsi dengan bijak


menggunakan blok `try-catch` untuk mencegah kesalahan runtime.\r\n"

+ "\r\n"

+ "9. Penggunaan CamelCase pada Nama Paket: Gunakan


camelCase pada nama paket (contoh: `namaPaket`).\r\n"

+ "\r\n"

+ "10. Class Methods: Metode kelas (static methods) sebaiknya


dipanggil menggunakan nama kelasnya, bukan melalui objek.");

break;

case 2 :

System.out.println("Void Method"

+ "public class method {\r\n"

+ " \r\n"

+ " String nama, makanan;\r\n"

+ " \r\n"

+ " public static void main(String[] args){\r\n"

+" // Membuat Objek dari Class tutorial_dasar\r\n"

+" method Hewan = new method();\r\n"

+" System.out.println(\"====== KUCING


=======\");\r\n"

+" Hewan.Kucing();\r\n"

+" System.out.println(\"====== KAMBING


======\");\r\n"

+" Hewan.Kambing();\r\n"
+ " }\r\n"

+ " \r\n"

+ " void Kucing(){\r\n"

+" nama = \"Carberus\";\r\n"

+" makanan = \"Daging\";\r\n"

+" System.out.println(\"Nama Kucing Saya Adalah


\"+nama);\r\n"

+" System.out.println(\"Kucing Saya Suka Makan


\"+makanan);\r\n"

+ " }\r\n"

+ " \r\n"

+ " void Kambing(){\r\n"

+" nama = \"Amaterasu\";\r\n"

+" makanan = \"Rumput\";\r\n"

+" System.out.println(\"Nama Kambing Saya Adalah


\"+nama);\r\n"

+" System.out.println(\"Kambing Saya Suka Makan


\"+makanan);\r\n"

+ " }\r\n"

+ "}");

System.out.println("Return Method"

+ "public class tutorial_dasar {\r\n"

+ " \r\n"

+ " String hewan = \"Domba\";\r\n"

+ " int kandang1 = 20, kandang2 = 100, hasil;\r\n"

+ " \r\n"

+ " public static void main(String[] args){\r\n"

+" // Membuat Objek dari Class tutorial_dasar\r\n"

+" tutorial_dasar data = new tutorial_dasar();\r\n"

+" System.out.println(\"Jenis Hewan:


\"+data.jenis());\r\n"

+" System.out.println(\"Jumlahnya: \"+data.Jumlah()+


\" Ekor\");\r\n"

+ " }\r\n"

+ " \r\n"
+ " String jenis(){\r\n"

+" //Mengembalikan Nilai Hewan\r\n"

+" return hewan;\r\n"

+ " }\r\n"

+ " \r\n"

+ " int Jumlah(){\r\n"

+" hasil = kandang1 + kandang2;\r\n"

+" return hasil; //Mngembalikan Nilai dari Hasil\r\n"

+ " }\r\n"

+ "}");

break;

case 3 :

System.out.println("Metode Overloading dan overriding adalah fitur penting


dari pemrograman berorientasi objek Java dan pertanyaan wawancara yang paling banyak
ditanyakan di tingkat pemula. Saya akan menjelaskan aturan untuk mendefinisikan fitur
overloading dan overriding dan keynotes penting yang harus diketahui oleh setiap developer Java."

+"\r\n contoh program overriding"

+ "public class Vehicle {\r\n"

+ " \r\n"

+ " public void honk(){\r\n"

+" System.out.println(\"Tee,Tee...\");\r\n"

+ " }\r\n"

+ " \r\n"

+ "}");

break;

case 4 :

bangundatar.persegi();

break;

case 5 :

System.out.println("Constructor adalah method khusus yang akan


dieksekusi pada saat pembuatan objek (instance)."

+"public User() {\r\n"

+ " System.out.println(\"eksekusi method


constructor...\");\r\n"
+ "}");

break;

case 6 :

System.out.println("OOP merupakan suatu metode pemrograman yang


berfokus pada objek. Sehingga, salah satu bagian dari masalah dalam program tersebut adalah
objek"

+"package Encapsulation;\r\n"

+ "\r\n"

+ "public class main {\r\n"

+ "\r\n"

+ "public static void main(String[] args) {\r\n"

+ "\r\n"

+ "Mahasiswa wie = new Mahasiswa();\r\n"

+ "\r\n"

+ "wie.setJurusan(“Hukum “);\r\n"

+ "\r\n"

+ "wie.setMatkul(“Ilmu Tata Negara “);\r\n"

+ "\r\n"

+ "wie.setNama(“Budi “);\r\n"

+ "\r\n"

+ "\r\n"

+ "}\r\n"

+ "\r\n"

+ "}");

break;

}while(pilih!=0);

Anda mungkin juga menyukai