Anda di halaman 1dari 4

Tugas Individu II IK-481 Pemrograman Berorientasi Objek:

(program yang dibuat harus menggunakan konsep MVC dan menggunakan


thread/runnable untuk animasinya (Gunakan bahasa pemrograman Java))
Ketikkan janji berikut pada sebuah kode program sebagai komentar:
Saya nama_saya bersumpah demi Tuhan akan mengerjakan tugas individu II
mata kuliah IK-481 Pemrograman Berorientasi objek tanpa melakukan
kecurangan misalnya menyontek pekerjaan teman dengan melihat dan
mengetikkan atau menyalin kode program yang sama atau sejenis.

Buatlah basis data yang memiliki tabel-tabel berikut:


Tabel Anggota
KodeAnggota Bisa diisi hasil random string atau integer, tapi harus dipastikan unik
Nama
string/varchar
Alamat
string/varchar
Telepon
string/varchar
Setiap anggota adalah unik.
Tabel KarakterKesukaan
KodeAnggota Bisa diisi hasil random string atau integer, tapi harus dipastikan unik
Karakter
char (karakter yang disukai)
Setiap kode anggota bisa memiliki banyak record
Buat program pada console/command prompt dengan Java dengan spesifikasi berikut:
1. Dapat memilih menu:
***********************************************************************
Menu Pilihan:
1. Memasukkan data Anggota
2. Memasukkan data Karakter
3. Menampilkan data Anggota
4. Menampilkan data karakter
5. Animasi Karakter
6. Keluar
***********************************************************************

2. Dapat memasukkan data anggota ke tabel (query insert)

***********************************************************************
Memasukkan data Anggota:
Masukkan kode: 99
Masukkan nama: bla_anggota_bla
Masukkan alamat: bandung
Masukkan telepon: 099998888
Simpan data (Y/T): _
***********************************************************************

Jika memilih Y makan data disimpan dan kembali ke menu, jika memilih T maka
langsung kembali ke menu.
3. Dapat memasukkan data karakter ke tabel (query insert)

***********************************************************************
Memasukkan data Karakter:
Masukkan kode: 99
Masukkan karakter: z
Simpan data (Y/T): _
***********************************************************************

4. Dapat menampilkan data anggota

***********************************************************************
Data Anggota:
#####################################
Kode: 99
Nama: bla_anggota_bla
Alamat: bandung
Telepon: 099998888
#####################################
Kode: 100
Nama: bla_anggota2_bla
Alamat: bandung
Telepon: 099998877
#####################################

Kembali ke menu (Y/T): _


***********************************************************************

5. Dapat menampilkan data karakter

***********************************************************************
Data Karakter:
#####################################
Kode: 99
Karakter: z
#####################################
Kode: 100
Karakter: 9
#####################################

Kembali ke menu (Y/T): _


***********************************************************************

6. Dapat menampilkan animasi karakter dari tabel karakter

***********************************************************************
*
z
*
*
*
*
*
*
c
*
*9
*
*
7
*
*
8
*
*
*
*
*
***********************************************************************
Kembali ke menu (Y/T): _
***********************************************************************

Pergerakan huruf bisa horizontal, vertikal, dan diagonal (miring diagonal). Setiap huruf
diambil dari tabel karakter, huruf berjalan secara random di dalam kotak yang dibuat, jika
huruf mengenai dinding kotak maka akan berbalik arah ke dalam kotak

*
*
*
*
*
*

*
* 9
*
*
*
*

*
*9
*
*
*
*

*
* 9
*
*
*
*

*
* 9
*
*
*
*

Jika setiap huruf saling berbenturan dengan huruf lain maka akan menjadi saling menjauh

8 9

89

8 9

Membuat animasi dapat menggunakan matriks (array 2 dimensi) untuk menyimpan


karakter dan pergerakan karakter dapat menggunakan fungsi random, animasi dapat
menggunakan thread.
Bonus 30 (diberikan jika spesifikasi utama sudah dipenuhi paling tidak 80%):
Memberi warna karakter pada animasi:

***********************************************************************
*
z
*
*
*
*
*
*
c
*
*9
*
*
7
*
*
8
*
*
*
*
*
***********************************************************************
Kembali ke menu (Y/T): _
***********************************************************************

Anda mungkin juga menyukai