Penugasan 1 Pemrograman Berbasis Objek Kelas B

Assalamualaikum Warrahmatullahi Wabarakatuh

Berikut merupakan Tugas 1 Pemrograman Berbasis Objek 

Buku Java "How to Program" Ninth Edition

Berikut saya tampilkan Souce code Bahasa Pemrograman Java dengan Editor BLUEJ

8.1 Introduction

Proses pengenalan dari beberapa algoritma berfikir untuk pembuatan Class sederhana dengan pembuatan sistem waktu sederhana di Bahasa Pemrograman Java. Dengan melihat lebih dalam membangun kelas, mengontrol akses ke anggota Class dan membuat konstruktor. Kemampuan yang memungkinkan kelas memiliki referensi ke objek dari Class lain sebagai anggota. Disini membahasa hubungan antara jenis enum dan kelas menunjukkan bahwa sebuah enum, seperti kelas, bisa dideklarasikan dalam filenya sendiri dengan konstruktor, meode dan kolom. Untuk mengenalkan hubungan khusus antar kelas dalam project yang sama. Berikut merupakan Class yang akan dibuatkan fungsi main nya untuk digunakan class didalamnya untuk digunakan di fungsi main dengan penjelasan sebagai berikut

1. Mendeklarasikan Class dengan variabel jam,menit dan detik di gambar 8.1
2. Default konstruktor yang sudah ada pada saat kita mendeklakasikan
3. Method cekwaktu berfungsi untuk membuat waktu yang telah dideklarasikan apabila sesuai maka dijalankan apabila tidak maka ada kondisi else
4. Method Tampilan merupakan hasil output dengan format (HH:MM:SS)
5. Method standard merupakan hasil output dengan format (HH:MM:SS AM/PM) dengan penambahan string AM/PM dibelakangnya dengan metode modulo


8.2 Time Class Case Study

Di contoh sebagai berikut merupakan penggunaan kelas di source code 8.1 dan hasil output yang diberikan. Hal yang harus dilakukan adalah sebagai berikut

1. Menggunakan Class Jam 1 diatas dengan metode pemanggilan "Jam1 Var(variabel yang diinginkan)"
2. Memanggil Method Class Jam1 yaitu cekwaktu dengan nilai yang invalid(salah) tidak sesuai dengan format
3. Catatan untuk deklarasi Class jam 1 yaitu contoh variabel jam,menit, dan detik merupakan pendeklarasian private tidak bisa digunakan seperti di source code 8.3


Hasil Output :

8.3 Controlling Access to Members 

Berikut merupakan contoh bahwa anggota Class tidak dapat diakses diluar Class. Secara langsung. Ketika program dicompile menghasilkan error yang artinya tidak bisa diakses diluar Class secara langsung


Hasil Output :

8.4 Referring to the Current Object's members with the this Reference

Untuk melakukan demonstrasi file.java yang berisi lebih dari satu Class menghasilkan file-file ekstensi .class untuk setiap kelasnya dilakukan kompilasi. File berisi beberapa deklarasi kelas, kompilator menempatkan kedua file Class untuk kelas tersebut di direktoru yang sama. Untuk contohnya Source code dibahawa hanya kelas inites yang dinyatakan publik. Sebuah source code hanya dapat berisi satu kelas Public


Hasil Output

8.5 Time Class Study: Overload Constructors

Ada beberapa hal yang bisa dilakukan menggunakan Overloaded Constructors berbeda dari yang di 8.1 dan 8.2 berikut adalah poin-poin nya
1. Jam2 dengan menggunakan overloaded Constructors dengan berisi 5 konstruktor yang overloaded yang menyediakan cara mudah untuk menginisialisasi objek dari Class baru jam2. Menggunakan cara yang sama seperti cekwaktu diatas untuk membuat nilai berada didalam range yang sama apabila telah keluar dari range maka akan ada kondisi else. Compiler memanggil yang sesuai dengan konstruktor dengan mencocokkan jumlah,jenis, dan urutan jenis argumen ditentukan dalam panggilan konstruktor dengan jumlah, jenis dan urutan jenis parameter yang ditentukan didsetiap deklarasi konstruktor
2. Deklarsaikan konstruktor di Class jam2 seperti diatas
3. Menggunakan jam2 cekwaktu method untuk cek waktunya sesuai rentang atau tidak dalam kondisi if dan else
4. Deklarasikan di Class jam2 set dan get metode konstruktor yang dalam hal ini contohnya adalah setjam,setmenit,setdetik dan dptjam,dptmenit,dptdetik


8.6. Default and No-Argument Constructors

Setiap kelas harus memiliki setidaknya satu konstruktor. Jika kita memberikan apapun untuk dideklarasi CLass, maka Compile otomatis membuat konstruktor default yang tidak membutuhkan argumen saat dipanggil. Konstruktor default menginisiasi variabel ke nilai awal ditentukan dalam deklarasinya atau nilai defaultnya(nol). Menggunakan jam2 untuk Overloaded konstruktor.


Hasil Output :


Berikut merupakan hasil tugas yang sudah saya kerjakan dengan maksimal, apabila ada kekurangan dan kesalahan author mohon maaf.
Wassalamualaikum Warrahmatullahi Wabarakatuh.

Komentar

Postingan Populer