Tugas Laboratorium Pemrograman Java
Tugas Laboratorium Pemrograman Java
5. Apa tugas dari Class Loader, Verifier, JIT Compiler dalam JRE.
6. Tulis/kompilasi/eksekusi program Hello World dalam Java
Jika gaji pokoknya kurang dari Rp 1500, maka HRA = 10% dari gaji pokok
dan DA = 90% dari gaji pokok.
Jika gajinya sama dengan atau di atas Rs. 1500, maka HRA = Rs. 500
dan DA = 98% dari gaji pokok.
Jika gaji karyawan dimasukkan oleh pengguna, tulis program untuk menemukan gaji kotor mereka.
GS=Dasar+DA+HRA
18. Terima usia orang (int), jenis kelamin (int 1 untuk laki-laki dan 0 untuk perempuan), kemudian periksa apakah
seseorang memenuhi syarat untuk menikah atau tidak.
1, 2, 3, 6, 11, 20 ,........
24. Cetak semua bilangan prima antara dua angka yang diberikan;
25. Program untuk menunjukkan jumlah dan rata-rata array 10 elemen. Terima elemen array dari
pengguna.
26. Urutkan array sepuluh elemen dalam urutan menurun.
27. Buat array dengan 17 elemen dalam 5 baris. Dan hitung jumlah semua elemen.
28. Program untuk menemukan perkalian dua matriks 3X3.
29. Program untuk mencetak transpose dari sebuah matriks.
30. Buatlah sebuah kelas untuk menghitung Luas lingkaran dengan satu anggota data untuk menyimpan jari-jari dan
yang lainnya untuk menyimpan nilai area.
Buat anggota metode
1. inisialisasi - untuk memasukkan jari-jari dari pengguna
2. kalkulasi - untuk menghitung luas
3. tampilkan - ke area tampilan
31. Buatlah kelas MathOperation dengan dua anggota data X dan Y untuk menyimpan operand dan
anggota data ketiga R untuk menyimpan hasil operasi.
Buat anggota metode
●init - untuk memasukkan X dan Y dari pengguna
●tambah - untuk menambahkan X dan Y dan menyimpannya di R
●kalikan - untuk mengalikan X dan Y dan menyimpannya di R
Ydan simpan di R
●daya - untuk menghitung X
●menampilkan- untuk menampilkan Hasil R
32. Buatlah kelas MathOperation yang berisi metode 'multiply' untuk menghitung perkalian
argumen berikut.
dua bilangan bulat
b. tiga float
c. semua elemen array
d. satu double dan satu integer
33. Buatlah sebuah kelas Person dengan properti (nama dan usia) dengan fitur-fitur berikut.
Usia default seseorang harus 18 tahun;
b. Sebuah objek orang dapat diinisialisasi dengan nama dan usia;
c. Metode untuk menampilkan nama dan usia orang
34. Buat dan gunakan konstruktor penyalinan untuk masalah di atas.
35. Buatlah kelas Karyawan dengan(empNo, gaji dan totalGaji) dengan fitur berikut.
a. Hanya konstruktor terparameter;
b. totalSalary selalu mewakili total dari semua gaji semua karyawan yang dibuat.
c. empNo harus otomatis meningkat.
d. tampilkan total karyawan dan totalGaji menggunakan metode kelas.
36. Buat kelas Product (pid, harga, kuantitas) dengan konstruktor yang memiliki parameter.
Buat fungsi utama di kelas yang berbeda (misalnya XYZ) dan lakukan tugas berikut:
a. Terima informasi lima produk dari pengguna dan simpan dalam sebuah array
b. Temukan Pid dari produk dengan harga tertinggi.
[Link] metode (dengan array objek produk sebagai argumen) di kelas XYZ untuk
hitung dan kembalikan jumlah total yang dihabiskan untuk semua produk. (jumlah yang dihabiskan pada
38. Buat kelas Tile untuk menyimpan panjang tepi ubin persegi, dan buat kelas lain
Panjang dan lebar lantai persegi panjang.
Tambahkan metode totalTiles(Tile t) di kelas Floor dengan Tile sebagai argumen untuk menghitung totalnya.
jumlah ubin yang dibutuhkan untuk menutupi lantai sepenuhnya.
Buat kelas lain bernama ClassTwoBHK yang memiliki semua properti dan perilaku dari OneBHK
dan variabel instansi baru room2Area.
a. Buat konstruktor default dan konstruktor parameter yang terparameter;
Tulis fungsi utama di kelas lain (Katakan XYZ) dan simpan flat tiga dua BHK
informasi dan cetak informasi menggunakan metode tampil. Juga cetak jumlah total semuanya
dataran.
41. Buat tiga kelas
Faculty(facultyid, salary)
FullTimeFaculty(basic, allowance) mewarisi kelas Faculty
PartTimeFaculty(jam, tarif) mewarisi kelas Faculty
Buat kelas lain (katakanlah XYZ) untuk metode utama dan simpan 2 waktu penuh
42. Buatlah kelas Mahasiswa dengan dua anggota: nomor urut dan persentase.
Buat konstruktor default dan parameter. Buat metode show() untuk menampilkan.
informasi.
Buat kelas lain CollegeStudent yang mewarisi kelas Student. Tambahkan anggota baru
semester untuk itu. Buat konstruktor default dan terparameter. Juga override metode show().
Buat kelas lain SchoolStudent yang mewarisi kelas Student. Tambahkan anggota baru
classname(eg 12th,10th(dan sebagainya) untuk itu. Buat konstruktor default dan terparameter. Juga timpa
metode show()
Buat kelas (katakanlah XYZ) dengan metode utama yang melakukan operasi proyek:
-- memiliki array untuk menyimpan objek dari kelas apa pun (Mahasiswa atau Mahasiswa Perguruan Tinggi, Siswa Sekolah)
--buat dua objek catatan CollegeStudent dan tiga objek catatan SchoolStudent dan simpan mereka
di dalam array
-- tampilkan semua catatan dari array
-- cari rekaman berdasarkan nomor roll dan periksa apakah nomor roll yang diberikan adalah dari Sekolah Pelajar atau tidak
Mahasiswa
--hitung berapa banyak siswa yang memiliki nilai A, jika persentase nilai A >75
44. Buat kelas abstrak Processor dengan variabel anggota int data dan metode
tampilkanData untuk menampilkan nilai data. Buat metode abstrak process() untuk mendefinisikan pengolahan
data anggota.
a. Buat kelas Faktorial menggunakan kelas abstrak Prosesor untuk menghitung dan mencetak
faktorial dari sebuah angka dengan menimpa metode proses.
b. Buat kelas Circle menggunakan kelas abstrak Processor untuk menghitung dan mencetak area
dari sebuah lingkaran dengan mengganti metode proses
Ask user to enter choice (factorial or circle area). Also ask data to work upon; Use
Referensi kelas Prosesor untuk mencapai mekanisme ini
46. Jelaskan pentingnya metode toString() dan equals() dari kelas Object dan
override mereka pada kelas Employee(empId,nama,gaji).
a. Buat kelas untuk metode utama (katakan XYZ), dan terima informasi lima karyawan
dan simpan dalam array. Juga pastikan jika empId yang dimasukkan sudah ada atau tidak (gunakan
equalsmethod).
b. Tampilkan semua info karyawan menggunakan metode toString;
47. Buatlah program yang membantu bank untuk memelihara catatan. Program tersebut harus memiliki
fasilitas berikut.
Siapa pun dapat membuka rekening giro atau tabungan dengan informasi awal berikut:
nomor_rekening
menampilkan rincian akun untuk akun tertentu.
tampilkan total uang yang disimpan di bank.
mengizinkan setoran dan penarikan dalam akun.
untuk pembukaan rekening tabungan, saldo pembukaan dan saldo minimum harus 5000.
Untuk saldo pembukaan akun saat ini dan saldo minimum harus 1000.
tidak dapat menarik jumlah dari rekening yang membuat saldo kurang dari
saldo minimum.
Paket, File Jar, Kelas String dan Pembungkus (Hari 14, 15, 16, 17, 18)
48. Buat struktur kelas/paket berikut dalam aplikasi Anda. Kotak yang terisi adalah
paket dan lingkaran kosong adalah kelas.
[Link]
oPerson (name, age, address)
[Link]
oMahasiswa(rollno, jurusan, semester) mewarisi Orang
oFaculty(facultyId, nama, gaji, cabang) mewarisi Person
kampus
oCampusApp - kelas ini berisi metode utama untuk menerima 5 Fakultas
informasi dan cetak total gaji semua fakultas.
Ambil asumsi Anda mengenai subjek, cabang, dan data siswa. Buat ini
aplikasi sebagai file jar yang dapat dijalankan.
50. Masukkan nama seseorang dan hitung berapa banyak vokal yang dikandungnya. Gunakan kelas String
fungsi.
51. Masukkan data persis dalam format berikut, dan cetak jumlah semua nilai integer.
67, 89, 23, 67, 12, 55, 66
metode parseInt
[Link] nama hari dalam sebuah array (dimulai dari "Minggu" di indeks 0). Tanyakan hari
posisi dari pengguna dan cetak nama hari. Tangani pengecualian indeks array yang keluar dari batas dan
Masukkan indeks hari yang valid (0-6).
55. Rancang frame AWT/SWING seperti yang ditunjukkan di bawah ini di mana ketika pengguna mengklik tombol
jumlah klik pengguna harus ditampilkan di label.
56. Rancang aplikasi berbasis Frame seperti yang ditunjukkan di bawah ini
58. Rancang sebuah frame AWT/SWING seperti yang ditunjukkan di bawah ini. Implementasikan KeyListener pada frame dan
Ketika pengguna mengetik di kolom teks, teks tersebut harus ditampilkan di area teks.
59. Rancang frame AWT/SWING seperti yang ditunjukkan di bawah ini. Implementasikan MouseListener pada frame
dan ketika pengguna mengklik pada bingkai, posisi klik yaitu (sumbu x dan y) dan jumlah
klik harus muncul di kolom teks.
60. Rancang sebuah bingkai SWING seperti yang ditunjukkan di bawah ini. JFrame harus memiliki tata letak border dengan sebuah
tombol di bagian bawah dan dua panel. Panel pertama harus berisi JComboBox dengan daftar
buah-buahan dan panel kedua harus berisi Jlist dengan daftar sayuran. Ketika pengguna mengklik pada
tombol, tampilan harus beralih.
61. Rancang bingkai AWT seperti yang ditunjukkan di bawah ini. Terapkan KeyListener di kedua bidang teks.
Kedua kolom teks tidak boleh memungkinkan penggunaan BACKSPACE dan DELETE yang berfungsi di
kolom teks.
62. Rancang sebuah Applet atau JFrame seperti yang ditunjukkan di bawah ini. Dua belas tombol dan dua label. Ketika
pengguna mengklik tombol digit angka harus ditampilkan di label Nomor dan ketika pengguna
tekan + tombol angka harus ditambahkan ke Total. Tombol Bersihkan harus membuat keduanya
label 0.
63. Rancang sebuah applet seperti yang ditunjukkan di bawah ini. Applet terdiri dari oval. Ketika pengguna mengklik di mana saja
64. Buat kelas aThread untuk mencetak pola bintang (*) berikut di layar dengan penundaan 1
detik antara setiap * cetak. Jumlah baris dalam pola harus dilewatkan ke
konstruktor kelas Thread.
* * * * *
****
***
**
*
Gunakan kelas ini di metode utama dan minta pengguna untuk memasukkan jumlah baris yang akan dicetak.
65. Rancang sebuah bingkai Swing di mana sebuah label dengan nama Anda bergerak dari sudut kiri ke sudut kanan
dari bingkai secara berulang.
66. Buat kelas yang memeriksa apakah suatu angka tertentu adalah bilangan prima atau tidak menggunakan Runnable
antarmuka
[Link] sebuah program untuk menghitung berapa kali karakter 't' muncul dalam sebuah file.
69. Tulis program untuk menghitung jumlah kata dalam file teks dan ukuran rata-rata kata.
70. Tulis program untuk menghitung jumlah byte dalam file gambar (jpeg/png/gif). Juga temukan
berapa lama waktu yang diperlukan untuk mengunggah file ke server jika kecepatan internet adalah 256 bps (bit per detik)
per detik).
71. Tulis program untuk menyimpan rincian belanja Anda dalam file biner ([Link]) dengan
namaItem
objek ).
72. Tulis program untuk membaca data dari file [Link] yang dibuat dalam masalah di atas dan menemukan
total uang yang dihabiskan untuk semua item belanja. . (Gunakan ObjectInputStream untuk membaca kelas Item
objek ).