SCP 3103 LATIHAN MAKMAL KELAS DAN OBJEK
ATURCARA 1 : KELAS & OBJEK public class Titik { private int x; private int y; public Titik() { System.out.println("In Constructor"); } public void papar() { System.out.println("X adalah " +x+ " } public static void main(String args[]) { Titik mula = new Titik(); Titik tamat = new Titik(); mula.x = 10; mula.y = 10; tamat.x = 20; tamat.y = 20; System.out.println("Selepas Umpukan"); mula.papar(); tamat.papar(); System.out.println("Selepas Umpukan"); mula.papar(); tamat.papar(); } }
Y adalah
"+y);
ATURCARA 2: KELAS & OBJEK public class Segiempat { private double panjang; private double lebar; private double luas; //constructor yang mempunyai 2 parameter private Segiempat(double l, double w) { panjang = l; lebar = w; } //methods public double kiraLuas() { luas=panjang*lebar; return luas; } public static void main (String args[]) { //membina objek tapak dan kertas menggunakan //berparameter Segiempat tapak = new Segiempat(3,5); System.out.println("Luas tapak adalah
}
yang
"+tapak.kiraLuas());
Segiempat kertas = new Segiempat(3, 2); System.out.println("Luas kotak "+kertas.kiraLuas());
}
constructor
adalah
LATIHAN 1: KELAS & OBJEK 8. Anda dikehendaki menulis dua aturcara (kelas) untuk menjawap soalan ini. a) Bina kelas Bentuk yang mengandungi :
Ahli data iaitu panjang, lebar, tinggi dan jejari.
Constructor yang menerima 3 parameter yang akan menilaiawalkan ahli data panjang, lebar dan tinggi. Ahli data jejari dinilaiawalkan kepada 0.0.
Constructor yang menerima 2 parameter yang akan menilaiawalkan ahli data jejari dan tinggi. Ahli data yang lain dinilaiawalkan kepada 0.0.
Metod yang akan memaparkan maklumat.
b) Bina kelas TestBentuk dan dalam fungsi main() laksanakan perkara-perkara berikut:
Bina objek kiub dari kelas Bentuk dengan menggunakan constructor yang bersesuaian.
Bina objek silinder dari kelas Bentuk dengan menggunakan constructor yang bersesuaian.
Papar maklumat bagi setiap objek tersebut.
LATIHAN 2 :KELAS & OBJEK Tuliskan aturcara Java yang lengkap berdasarkan rajah kelas yang diberikan di bawah:
Buku String tajuk String pengarang double hargaKasar double hargaBersih double cukai = 20% Buku () Buku (String taj, String peng) void kiraHargaBersi h () void display () mai n ()
a) Takrifkan kelas Buku yang mempunyai atribut tajuk, pengarang, hargaKasar, hargaBersih dan satu pemalar iaitu cukai. b) Tuliskan aturcara bagi metod yang terdapat di dalam kelas Buku seperti spesifikasi di bawah: i. Constructor Buku tanpa parameter yang mana ia akan setkan semua attributnya kepada samada null atau sifar bergantung kepada jenis attributnya. ii. Constructor Buku yang mempunyai 2 parameter yang akan setkan dua attributnya (tajuk & pengarang) kepada parameter-parameter yang dihantar. iii. Fungsi kiraHargaBersih yang akan mengira harga bersih untuk sesebuah buku setelah mengambil kira nilai cukai ke atas harga kasar buku tersebut. iv. Fungsi papar yang memaparkan tajuk, pengarang dan harga bersih sesebuah buku. v. Aturcara utama (main()) yang mengandungi perkara-perkara berikut: Cipta objek comp menggunakan konstruktor tanpa parameter. Cipta objek dist dengan menghantar argument “Distributed System” dan “Alan Davis” sebagai parameter. Berikan nilai Computing kepada atribut tajuk, Sommerville kepada atribut pengarang dan 120.00 kepada atribut harga kasar untuk objek comp. Berikan nilai 80.00 kepada atribut harga kasar untuk objek dist. Panggil fungsi kiraHargaBersih() untuk mengira harga bersih untuk kedua-dua objek tersebut. Paparkan kandungan kedua-dua objek tersebut.
LATIHAN 2 :KELAS & OBJEK Diberi rajah kelas berikut: Pinjaman noAkaun jumPinjaman tempohPinjaman untungBulanan bayarBulanan kiraUntung() kiraBayaran( ) pamer( )
a) Takrifkan kelas Pinjaman yang mempunyai atribut seperti di atas b) Takrifkan metod atau ahli fungsi yang terdapat dalam kelas Pinjaman berdasarkan spesifikasi berikut: i. Konstruktor yang akan memberi nilai awal kepada noAkaun peminjam,jumPinjaman dan tempohPinjaman (dalam bulan) ii. Fungsi kiraUntung() yang akan mengira untungBulanan berdasarkan formula berikut: Untung Bulanan= (4 % x Jumlah Pinjaman) /12 iii.
Fungsi kiraBayaran() yang akan mengira jumlah bayaran bulanan berdasarkan formula berikut: Bayaran bulanan = (JumlahPinjaman / Tempoh Pinjaman) + Untung Bulanan
iv. v.
Fungsi paparBayaran() yang akan memaparkan maklumat noAkaun, jumlah pinjaman, tempoh pinjaman dan jumlah bayaran bulanan yang perlu dibayar Aturcara utama (main method) yang mengandungi perkara berikut: Bina dan takrif dua (2) objek/instance bagi kelas Pinjaman iaitu pinjamRumah dan pinjamKereta Pemaparan maklumat peminjaman dan juga bayaran bulanan bagi keduadua objek tersebut di atas.