Pemrograman OOP: Kelas Crayon dan Kota
Pemrograman OOP: Kelas Crayon dan Kota
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,
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.
(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] 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: