Cbop3203-Object Oriented Programming
Cbop3203-Object Oriented Programming
WHATSAPP 010-2504287
https://wa.me/60102504287?text=geniiusassignmentrequest22
ASSIGNMENT/ TUGASAN
_________________________________________________________________________
CBOP3203
OBJECT-ORIENTED PROGRAMMING
PENGATURCARAAN BERORIENTASI-OBJEK
JANUARY 2022
6. This assignment accounts for 60% of the total marks for the course.
Tugasan ini menyumbang sebanyak 60% dari jumlah markah kursus.
FOR THE FULL ESSAY PLEASE
WHATSAPP 010-2504287
ASSIGNMENT QUESTION
PURPOSE
The purpose of this assignment is to test the students’ skills in developing Java programs
including object oriented programs (CLO2).
Tujuan tugasan ini adalah untuk menguji kemahiran pelajar dalam pembangunan aturcara
Java termasuk aturcara berorientasikan objek (CLO2).
PART I / BAHAGIAN I
REQUIREMENT
Question 1
Write a class program named Vehicle that contains:
A string data field named registrationNumber that specifies the vehicle registration
number (vehicle plate number). Default value is NIL.
An integer data field named yearMade that specifies the year the vehicle was
made. Default value is 1900.
A double data field named originalPrice that specifies the original price of the
vehicle. Default value is 0.
A default constructor with no arguments that set the default values for each of the
data fields.
A normal constructor with parameters that assign the respective parameters to the
data fields.
The accessor methods for registrationNumber, yearMade and originalPrice.
A method named calcCurrentPrice() that returns the current price of the vehicle.
Given the average percentage of depreciation value by year is 8%. The maximum
percentage of depreciation value does not exceed 90%. Assume this depreciation
percentage value is applicable to all types of vehicles.
A toString() method that will return the value of all the data fields in the class in
the form of a string.
Then, write a program to create the object of the above class in the main() method with a
vehicle registration number as “WMX 505”, vehicle made year as 2019 and the vehicle
original price is RM 120,000.00. Display the current price of the vehicle.
The assessment will be done based on the following criteria:
Note: You must write Java programming codes for this assignment.
(50 marks)
FOR THE FULL ESSAY PLEASE
WHATSAPP 010-2504287
https://wa.me/60102504287?text=geniiusassignmentrequest22
Soalan 1
Tuliskan satu aturcara kelas bernama Kenderaan yang mengandungi:
Medan data string bernama nomborPendaftaran yang menspesifikasikan nombor
pendaftaran kenderaan (no plat kenderaan). Nilai lalai adalah NIL.
Medan data integer bernama tahunBuat yang menspesifikasikan tahun kenderaan
tersebut dibuat. Nilai lalai adalah 1900.
Medan data double bernama hargaAsal yang menspesifikasikan harga asal
kenderaan tersebut. Nilai lalai adalah 0.
Suatu metod pembina lalai yang tiada argumen bagi mensetkan nilai-nilai lalai
kepada setiap medan-medan data.
Suatu metod pembina biasa dengan parameter bagi mengumpukkan parameter-
parameter yang berkaitan kepada medan-medan data.
Metod-metod aksesor untuk nomborPendaftaran, tahunBuat dan hargaAsal.
Metod bernama kiraHargaSemasa() yang akan mengembalikan nilai harga semasa
kenderaan. Diberi nilai peratusan purata susutnilai setiap tahun adalah 8%. Nilai
maksima peratus susutnilai adalah tidak melebihi 90%. Andaikan peratusan nilai
susutnilai ini boleh digunakan untuk semua jenis kenderaan.
Metod toString()yang akan memulangkan nilai bagi setiap medan data dalam kelas
ini dalam bentuk rentetan (string).
Kemudian, tuliskan aturcara untuk membina objek bagi kelas di atas dalam metod
main() dengan nombor pendaftaran kenderaan iaitu “WMX 505”, tahun buat sebagai
2019 dan harga asal kenderaan adalah RM 120,000.00. Paparkan harga semasa
kenderaan.
Nota: Anda mesti menulis kod pengaturcaraan Java bagi tugasan ini.
(50 markah)
PART II / BAHAGIAN II
Instructions:
Join a discussion group in the forum and discuss the topic given below.
There will be a platform for group discussions readily available for you in the forum
in myInspire.
You may select any group to work with.
Follow the instructions for submitting proof of online class participation.
Arahan:
Sertai kumpulan perbincangan dalam forum dan bincangkan topik yang diberikan di
bawah.
Terdapat platform untuk perbincangan kumpulan yang tersedia untuk anda di dalam
forum di myInspire.
Anda boleh memilih mana-mana kumpulan untuk bekerjasama.
Ikut arahan untuk menyerahkan bukti penyertaan kelas dalam talian.
Question 2
As a group select and discuss one of the following:
a. Share and discuss in general the types of tools that are available to develop JAVA
programs currently.
b. Share and discuss on how programming is considered as an art of solving problems
and building solutions using creativity and imagination.
(10 marks)
[Total: 60 Marks]
Soalan 2
Sebagai satu kumpulan pilih dan bincangkan salah satu daripada yang berikut:
a. Kongsi dan bincangkan secara umum jenis-jenis peralatan yang tersedia untuk
pembangunan aturcara JAVA pada masa ini.
b. Kongsi dan bincangkan bagaimana pengaturcaran dianggap sebagai suatu seni
untuk menyelesaikan masalah dan pembangunan penyelesaian menggunakan
kreativiti dan imaginasi.
(10 markah)
[Jumlah: 60 Markah]
INSTRUCTIONS ON HOW TO SUBMIT PROOF OF ONLINE CLASS PARTICIPATION (10%)
Do the following:
1. Select the best FIVE (5) postings from the forum discussion set up by your tutor.
2. Do screenshots of the postings and include them as images in your assignment.
3. The screenshots should be in image file (either in JPG or PNG format) . Refer to the
sample of Screen Grab below
4. The screenshots should contain: Name, Title of the discussion, Day, Date and Time.
1. Pilih LIMA (5) postings terbaik dari perbincangan dalam talian yang telah di sediakan oleh
tutor anda
2. Laksanakan screen shot posting dan isikan dalam tugasan anda sebagai file imej
3. Imej screen shot mesti dalam format imej (sama ada JPG atau PNG). Rujuk pada contoh
screenshot di bawah.
4. Screen shot mesti mengandungi: Nama, Tajuk Perbincangan, Hari, Tarikh dan Masa
END OF PAGE / MUKA SURAT TAMAT
Program Completion of the class The task was Most of the task was Moderate Implemented only a No
implemented successfully implemented implementation of the small chunk of this implementation of
-Implementation of the correctly task correctly task the tasks
constructors 2.0
1 2 8
Kesempurnaan Aturcara kelas Arahan dilaksanakan Kebanyakan arahan Perlaksanaan arahan Hanya sebahagian kecil Tiada
-Implementasi metod Pembina dengan cemerlang dilaksanakan dengan yang sederhana secara arahan dilaksanakan perlaksanaan
betul betul arahan
Program Completion of the class The task was Most of the task was Moderate Implemented only a No
- Implementation of the methods implemented successfully implemented implementation of the small chunk of this task implementation of
correctly task correctly the tasks
3.0
1 2 Kesempurnaan Aturcara kelas Arahan dilaksanakan Kebanyakan arahan Perlaksanaan arahan Hanya sebahagian kecil Tiada 12
-Implementasi metod dengan cemerlang dilaksanakan dengan yang sederhana s ecara arahan dilaksanakan perlaksanaan
betul betul arahan
Test program to test the class The task was Most of the task was Moderate Implemented only a No
implemented successfully implemented implementation of the small chunk of this implementation of
correctly task correctly task the tasks
1 2 1.0 4
Aturcara untuk menguji kelas Arahan dilaksanakan Kebanyakan arahan Perlaksanaan arahan Hanya sebahagian kecil Tiada
dengan cemerlang dilaksanakan dengan yang sederhana s ecara arahan dilaksanakan perlaksanaan
betul betul arahan
1 2 Coding Standards 1.0 Codes written were very Codes were Codes were organised in Codes were not well Wrong coding 4
well structured and organised properly moderate manner organised
creatively organised
Piawaian Kod Kod ditulis dengan sangat Kod disusun dengan Kod disusun dengan Kod tidak disusun Pengekodan yang
berstruktur dan disusun baik cara sederhana dengan sempurna salah
dengan kreatif
Runtime The program was The program was The program was The program was not The program could
executed with all the executed mostly executed but mostly executed due to not be executed at
correct output with the correct with incorrect output errors all
output
AND the program was OR the program was OR the program was
executed by fulfilling executed with the executed with the
all the requirements correct output but correct output but
as stated in the the written coding the written coding
question did not fulfil few of did not fulfil all the
the question’s question’s
requirements requirements
Masa Larian Aturcara ini Aturcara ini Aturcara ini Aturcara ini tidak Aturcara tidak
1 2 2.0 dilaksanakan dengan dilaksanakan dilaksanakan tetapi dilaksanakan dapat 8
semua output yang dengan kebanyakan kebanyakan output disebabkan ralat dilaksanakan
output yang betul
betul adalah salah langsung
ATAU aturcara ini
DAN aturcara ini ATAU aturcara ini dilaksanakan dengan
dilaksanakan dengan dilaksanakan dengan output yang betul
memenuhi semua output yang betul tetapi kod ditulis
keperluan yang tetapi kodnya ditulis tidak memenuhi
dinyatakan dalam tanpa memenuhi keperluan soalan
soalan beberapa keperluan
soalan
1 2 Efficiency 1.0 Solution is efficient, Solution is efficient A logical solution that is A difficult and inefficient Wrong solution 4
understandable and easy and easy to follow easy to follow but it is solution
to maintain not the most efficient
Efisiensi Penyelesaian adalah Penyelesaian adalah Penyelesaian logikal Penyelesaian yang sukar Penyelesaian yang
berkesan, boleh difahami berkesan dan senang yang senang diikuti dan tidak berkesan salah
dan senang diselenggara diikuti tetapi ianya bukanlah
penyelesaian paling
berkesan
Requirement of Documentation Excellent documentation Good Brief documentation Incomplete No documentation
and complete with source documentation with source code file documentation & & source code file
(Source Code files & Document code file together with source without source code file
file. Document file has copy of code file
codes, screenshots of the
program output and program
1 2 comments) 1.0 4
Keperluan Dokumentasi Dokumentasi yang Dokumentasi yang Dokumentasi yang Dokumentasi yang tidak Tiada dokumentasi
cemerlang dan lengkap memuaskan ringkas bersama dengan lengkap dan tanpa fail dan fail kod
(fail sumber & fail dokumen. Fail dengan fail kod sumber bersama dengan fail fail kod sumber kod sumber sumber
dokumen mengandungi salinan kod sumber
kod, imbasan skrin output
aturcara dan komen aturcara)
Quality of Postings All five comments are Four of the Three of the comments None of the comments No postings given
good, appropriate, comments are good, are somewhat good, are good and relevant. / as proof of
relevant, meaningful, and appropriate, appropriate, Comments are short participation in
respectful relevant, meaningful,and responses that are not discussion
meaningful,and respectful substantial nor
respectful meaningful. Minimum
effort (e.g. “I agree with
Tina”)
2 3 2.5 10
Kelima-lima komen baik, Empat Tiga komen baik, sesuai, Tiada komen yang baik Tiada Postings
sesuai, relevan, bermakna komen baik, sesuai, relevan,bermakna dan dan relevan./ Komen diberi sebagai
dan berhemah relevan, bermakna berhemah hanya respon yang bukti penyertaan
Kualiti
dan berhemah ringkas dan tidak dalam
Postings
meluas dan tidak perbincangan
bermakna.Usaha
minimum (Cth: “Saya
bersetuju dengan Tina”)
Total 15 60
*QN = Question Number / *NS = Nombor Soalan