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

Pemrograman OOP: Kelas Crayon dan Kota

Dokumen ini berisi latihan pemrograman berorientasi objek dalam Java, termasuk pemodelan kelas untuk pensil warna, kota, dan dokumen perpustakaan. Setiap latihan mencakup pembuatan kelas dengan atribut dan metode tertentu, serta pengujian melalui kelas utama. Terdapat penekanan pada penggunaan warisan dan enkapsulasi dalam desain kelas.

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 tayangan3 halaman

Pemrograman OOP: Kelas Crayon dan Kota

Dokumen ini berisi latihan pemrograman berorientasi objek dalam Java, termasuk pemodelan kelas untuk pensil warna, kota, dan dokumen perpustakaan. Setiap latihan mencakup pembuatan kelas dengan atribut dan metode tertentu, serta pengujian melalui kelas utama. Terdapat penekanan pada penggunaan warisan dan enkapsulasi dalam desain kelas.

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

TD 3 java

Aroua Hedhili Sbai


Maret 2020

Pemrograman Berorientasi Objek


ING3

Latihan 1
Ini adalah tentang memodelkan pensil warna. Untuk itu, tulis kedua kelas:

1. sebuah kelas Crayon yang menggunakan dua atribut pribadi yaitu epaisseur dan longueur yang akan diinisialisasi ke
bantuan dari pembangun kelas ini,

2. sebuah kelasCrayonCouleuryang mewarisi kelasCrayon dan akan memiliki atribut tambahan


warna yang akan menjadi rangkaian karakter.
Kedua kelas ini memiliki konstruktor yang memungkinkan untuk menginisialisasi atribut mereka.

3. Operasi yang ingin dilakukan pada sebuah pensil (warna atau tidak) adalah:

(a) mengubah nilai atribut panjangnya melalui metode bernama gantiPanjang yang
tidak mengembalikan apa-apa; kita memastikan bahwa panjang pensil tidak dapat bernilai negatif.
(b) mengubah nilai atribut ketebalannya dengan metode yang disebut gantiKetebalan yang
tidak mengembalikan apa pun; kami memastikan bahwa ketebalan pensil tidak dapat negatif.
(c) menampilkan karakteristik sebuah pensil dengan metode yang disebut deskripsi.

4. Operasi yang ingin dilakukan pada pensil warna adalah:

(a) mengubah nilai atribut warnanya dengan metode yang disebut ubahWarna yang tidak
kembali tidak ada.
(b) mengubah nilai dari semua atributnya (panjang, ketebalan dan warna) dengan sebuah metode
nomm´eechangeCaracteristiquesyang tidak mengembalikan apa-apa dan yang akan menggunakan metode lainnya.
(c) menampilkan karakteristik dari pensil warna, melalui redefinisi dan penggunaan dari
deskripsi metode dari sebuah pensil standar.
´
5. Tulis kelas TestCrayon yang berisi metode utama untuk menguji kelas-kelas ini.

1
Latihan 3
[Link] konsep kota
Sebuah kota dijelaskan dengan namanya dan jumlah penduduknya.

•Nama sebuah kota tidak dapat bervariasi; Itu harus diketahui sejak saat instansiasi objek.
suite, nama ini akan berfungsi sebagai kunci pencarian informasi. Oleh karena itu, nama ini harus disimpan
DALAM HURUF BESAR. UNTUK ITU ANDA MEMILIKI METODE toUpperCase DARI KELAS String.
•Jumlah penduduk mungkin tidak diketahui saat instansiasi. Itu harus selalu
supérieur à 0. Itu harus bisa bervariasi untuk objek yang sama Ville.
• Sebuah objek Kota harus menyediakan metode String untuk mendapatkanInformasi() yang memungkinkan untuk ...
nâitre informasi (atribut) yang dikapsulasi dalam bentuk string karakter.

[Link] konsep modal


Sebuah ibukota adalah sebuah kota dan berisi informasi tentang negara tempat ia berada. Sebuah objekIbukota
harus menyediakan metode String obtenirInformations() yang memungkinkan untuk mengetahui informasi
(atribut) terenkapsulasi dalam bentuk serangkaian karakter.

[Link] Atlas
´
Kami sekarang ingin mengingat sekumpulan kota (dan ibu kotanya). Tulis kelas Atlas.
yang mengimplementasikan struktur array untuk penyimpanan kota. Kelas ini harus menawarkan
dua metode berikut:
(a)void insere(Ville v) menyisipkan sebuah Kota berdasarkan namanya.
(b)Ville mencari(String kunci) yang mengembalikan objek Ville yang nama nya diteruskan sebagai parameter.

´
4. Tulis kelas TesAtlas yang berisi metode utama untuk menguji kelas-kelas ini.

Latihan 4
Dalam rangka pengelolaan perpustakaan, kami diminta untuk menulis aplikasi untuk mengelola
dokumen dengan berbagai jenis: buku, yang bisa berupa novel atau manual, majalah,
kamus, dll.
Semua dokumen memiliki nomor registrasi (sebuah bilangan bulat) dan judul (sebuah string).
Buku memiliki, di samping itu, seorang penulis (sebuah string) dan jumlah halaman (sebuah bilangan bulat). Novel memiliki
´eventuellement un prix littéraire (un entier, parmi : GONCOURT, MEDICIS1 NOBEL2 , dll), sementara
bahwa buku teks memiliki tingkat pendidikan (bilangan bulat). Majalah memiliki bulan dan tahun (bilangan bulat) dan
kamus memiliki sebuah bahasa (sebuah bilangan bulat, di antara INGGRIS, JERMAN, SPANYOL, dll.).
Berbagai jenis hal ini harus dapat diperlakukan sebagai dokumen.
´
1. Tulis kelas Document, Livre, Roman, Manual, Revue, dan Dictionnaire, di antara yang ada
terputusnya ikatan warisan yang disarankan oleh deskripsi sebelumnya.
1 Penghargaan sastra Prancis yang didirikan pada tahun 1958 dan diberikan kepada sebuah novel atau kumpulan cerpen dari seorang penulis berbahasa

Prancis. Sejak 1970, ia juga memberi penghargaan kepada seorang penulis asing.
2 Penghargaan yang diberikan oleh berbagai lembaga atau akademi Swedia atau Norwegia. Penghargaan ini diberikan setiap tahun kepada penulis.
kontribusi yang luar biasa di berbagai bidang: fisika, kimia, fisiologi atau kedokteran, sastra, perdamaian,
ilmu ekonomi (sejak 1969).

2
Dalam setiap kelas ini, tentukan konstruktor yang mengambil sebanyak argumen yang ada atributnya.
dan yang terbatas pada menginisialisasi yang terakhir dengan nilai argumen. Juga mendefinisikan sebuah
metode toString yang menghasilkan deskripsi dalam bentuk string dari instansi
dari kelas. Akhirnya, jika variabel instansi telah dideklarasikan sebagai private, juga mendefinisikan
akses publik yang memungkinkan untuk melihat nilai dari variabel-variabel ini.
T́ulis kelas TestDocuments yang membangun dan menampilkan serangkaian dokumen dari kelas yang berbeda.
f´erentes.

2. Sebuah perpustakaan akan diwakili oleh tabel dokumen. Definisikan kelas Perpustakaan,
dengan metode:

•Bibliotheque(int kapasitas): konstruktor yang membuat perpustakaan dengan kapasitas (jumlah


maksimum dokumen yang ditunjukkan,
•void a fficherDocuments(): a ffiche semua karya di perpustakaan,
•void a fficherAuteurs(): menampilkan daftar penulis dari perpustakaan (jika perlu, gunakan
operator instanceof)
•boolean ajouter(Document doc): menambahkan dokumen yang dirujuk oleh doc dan mengembalikan true (false
jika gagal),
•Dokumen dokumen(int i): mengembalikan dokumen ke-i,
•boolean hapus(Dokumen doc): menghapus dokumen yang dirujuk oleh doc dan mengembalikan true
(gagal jika terjadi kesalahan)
´
3. Menulis, dengan usaha minimal, sebuah kelas Livrotheque yang memiliki fungsionalitas yang sama dengan Bib-
perpustakaan yang sepenuhnya terdiri dari buku.

Anda mungkin juga menyukai