0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan11 halaman

Tugas Laboratorium Pemrograman Java

Dokumen ini menggambarkan tugas lab pemrograman Java inti yang mencakup berbagai konsep Java selama beberapa hari. Terdapat 47 masalah pemrograman yang mencakup topik seperti dasar-dasar Java, tipe data, operator, kondisional, loop, array, pemrograman berorientasi objek, kelas, pewarisan, antarmuka, kelas abstrak, dan pengecualian. Masalah-masalah ini melibatkan penulisan program untuk melakukan tugas seperti menghitung luas dan bunga, mengurutkan array, membuat kelas untuk operasi matematis dan rekening bank, mengimplementasikan pewarisan dan antarmuka, menimpa metode, dan lainnya.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan11 halaman

Tugas Laboratorium Pemrograman Java

Dokumen ini menggambarkan tugas lab pemrograman Java inti yang mencakup berbagai konsep Java selama beberapa hari. Terdapat 47 masalah pemrograman yang mencakup topik seperti dasar-dasar Java, tipe data, operator, kondisional, loop, array, pemrograman berorientasi objek, kelas, pewarisan, antarmuka, kelas abstrak, dan pengecualian. Masalah-masalah ini melibatkan penulisan program untuk melakukan tugas seperti menghitung luas dan bunga, mengurutkan array, membuat kelas untuk operasi matematis dan rekening bank, mengimplementasikan pewarisan dan antarmuka, menimpa metode, dan lainnya.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Tugas Laboratorium Pemrograman Java Inti

Pengantar Java (Hari 1,2)

1. Write any ten features of java


2. Apa itu Unicode dan Byte Code?
3. Bagaimana Java bersifat independen dari platform?
JDK adalah Singkatan dari Java Development Kit, yang merupakan paket perangkat lunak yang digunakan untuk mengembangkan aplikasi Java.

5. Apa tugas dari Class Loader, Verifier, JIT Compiler dalam JRE.
6. Tulis/kompilasi/eksekusi program Hello World dalam Java

Tipe data Java, Operator, dan IF - ELSE (Hari 3,4)

7. Program untuk mencari luas dan keliling lingkaran


8. Program untuk menghitung jumlah 5 mata pelajaran & menemukan persentase.
9. Program untuk mencari bunga sederhana.
10. Tulis program yang menerima hari (misalnya, 670 hari) sebagai bilangan bulat dan menampilkan total jumlahnya.
tahun, bulan, dan hari di dalamnya.
11. Program untuk mengonversi suhu dari Fahrenheit ke Celsius sebagai C= 5*(f-32)/9
12. Program untuk menukar dua angka tanpa menggunakan variabel ketiga.
13. Temukan hasil dari berikut ini (terima nilai untuk variabel yang digunakan di sisi kanan dari
ekspresi
a. y=x2+3x-7 (cetak nilai Z)
b. y=x++ + ++x (cetak nilai x dan y)
c. z= x++ - --y - --x + x++ (cetak nilai x, y dan z)
d. z = x && y || !(x||y) (cetak nilai Z)
14. Program untuk membalik angka yang diberikan.
15. Di sebuah perusahaan, seorang karyawan dibayar sebagai berikut:

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

16. Program untuk menemukan yang terbesar di antara 3 angka.


17. Program untuk memeriksa apakah tahun yang dimasukkan adalah tahun kabisat atau tidak.

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.

Loop dan array (Hari 5, 6)


19. Program untuk mencetak tabel dari angka mana saja.
Program untuk membalikkan angka yang diberikan
21. Program untuk memeriksa apakah angka tersebut prima atau tidak
22. Hitung deret : 12+22+32+42+.........+n2
23. Hitung jumlah seri Lucas (hingga 10 suku):

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.

Pemrograman Berorientasi Objek, Kelas, Objek, Metode, Konstruktor (Hari 7, 8, 9)

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

harga produk * jumlah produk


37. Buat daftar Siswa yang memiliki nama, nomor urut, umur, skor. Tulis program untuk menerima 10
siswa mencatat dan mengatur Siswa berdasarkan kelompok nilai [0-50],[50-65],[65-
80],[80-100].

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.

Pewarisan, Polimorfisme Waktu Jalan, instance of (Hari 10,11)

39. Apa saja jenis pewarisan yang didukung dalam java.


40. Buat kelasOneBHK dengan variabel instance roomArea, hallArea, dan price
a. Buat konstruktor default dan konstruktor terparameter;
b. Metode show(): untuk mencetak informasi anggota OneBHKdata;

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;

b. Metode show(): untuk mencetak semua informasi anggota data;

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 metode untuk menerima input di FullTimeFaculty dan


DosenParuhWaktu, tetapi gaji tidak seharusnya diterima. Gaji dihitung
berdasarkan (dasar+tunjangan) untuk DosenPenuhWaktu dan (jam*tarif)
untuk DosenParuhWaktu. Juga buat metode di kelas di atas untuk menampilkan
data fakultas.

Buat kelas lain (katakanlah XYZ) untuk metode utama dan simpan 2 waktu penuh

dan 2 informasi fakultas paruh waktu. Juga cetak detail mereka.

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

Antarmuka & Kelas Abstrak, toString dan equals(Hari 12,13)

[Link] itu kelas abstrak?


kelas abstrak dan antarmuka;

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

45. Buat InterfaceTaxable dengan anggota salesTax=7% dan incomeTax=10.5%. buat


metode abstrak calcTax().
a. Buat kelas Karyawan(empId,nama,gaji) dan terapkan Taxable untuk menghitung
pajak penghasilan atas gaji tahunan.
b. Buat kelas Product(pid, harga, jumlah) dan implementasikan Taxable untuk menghitung
Pajak penjualan pada harga satuan produk.
c. Buat kelas untuk metode utama (Katakan XYZ), terima informasi karyawan dan a
informasi produk dari pengguna dan cetak pajak penghasilan dan pajak penjualan masing-masing.

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.

49. Tambahkan paket berikut ke struktur di atas


▪[Link]
oBiaya(Mahasiswa, jumlah, tanggalPembayaran)
kampus
oCampusApp - kelas ini berisi metode utama untuk menerima 4 Mahasiswa
informasi dengan biaya mereka untuk semester kedua dan cetak total biaya
dikumpulkan dari keempat siswa.

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).

53. Buat kelas Pemilih(voterId, nama, usia) dengan konstruktor terparameter.


konstruktor terparameter harus melempar pengecualian yang diperiksa jika usia kurang dari 18.
umur tidak valid untuk pemilih

54. Buat InterfaceStudentFee dan deklarasikan metode berikut.


getFee() melempar InvalidFeeException. Metode ini meminta biaya dari pengguna dan melempar
eksepsi jika pengguna memasukkan biaya yang tidak valid atau negatif

Buat kelasSiswa dengan anggota (nama, biaya) dan terapkan StudentFee


Antarmuka.
AWT dan SWING (Hari 19-23)

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

57. Rancang aplikasi berbasis frame AWT/SWING berikut

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.

Catatan: - Gunakan konstanta evt.VK_BACK_SPACE dan evt.VK_DELETE.

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

di aplikasi, seluruh lingkaran harus bergerak.


Multi Threading (Hari 24,25,26)

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

67. Kembangkan stopwatch seperti yang ditunjukkan di bawah ini.

Java IO (Hari 27,28)

[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 ).

Anda mungkin juga menyukai