Jumat, 14 September 2018

Tugas OOP XI RPL 2 Selasa


Tugas OOP Selasa (18/9) untuk kelas  XI RPL 2 (yang sudah mengirimkan tugas akan tercantum disini) plus beberapa catatan penting hasil tugas yang sudah dikumpulkan 
sampai dengan hari SELASA (18/9 16:44) yang telah mengumpulkan tugas adalah:
Ridho
Rizki Pratama Putri

(saya akan update 6 jam lagi )
target anda   (RPL 2) terakhir mengumpulkan tugas (selasa 18/9  21:59) dengan catatan tugas Anda sudah betul.

Catatan penting hasil tugas:
1. Buat (hanya) di kelasUtama (main class) method err() yang isinya: "Pesan dari kelas UTAMA: Pilihan yang anda masukkan salah, silakan coba lagi...". jangan buat di kelas lainnya.
2. akses method err() itu pada tiap kemungkinan validasi di subkelas. baik itu pada pilihan matematika, ipa, geometry (bangundatar).
3.  buat pilihan itu sebagai sebuah method--> pilihan(); sehingga jika berapapun salah memasukkkan angka, anda tinggal memanggil method err(); pilihan(); takperlu banyak-banyak script berulang.
4. Semua pelajaran ada contohnya. khusus geometri, ada 3 pelajaran bangun datar, tidak cuma mencari luas lingkaran.
5. Jangan lupa: tipe data... jika pembagian tidak boleh memakai INT, kalau input INT maka hasil harus diparsing dahulu!
6. Instansiasi objek hanya untuk kelas scanner dan ketika mengakses kelas childnya!

contoh output tambahan:



Anda diminta membuat sebuah implementasi Inheritance di package: tugasInheritance. Secara hirarki anda diminta membuat pola seperti ini:
  • Kelas utama hanya berisi pilihan MAIN SUBJEK yang akan dipilih MTK atau IPA (input pilih scanner) lengkapi dengan validasi jika salah memilih 
  • PASTIKAN anda memakai extends atau SUPER pada kelas anda
  • Jika memilih MTK, maka ada pilihan kedua: TRIGONOMETRI atau GEOMETRY
  • Dan jika memilih GEOMETRY ada pilihan lain (dalam BANGUNDATAR): mencari luas Persegipanjang, luas Bujursangkar atau luas Lingkaran Masingmasing input scanner panjang , lebar, sisi, atau jari-jari
  • Jika memilih TRIGONOMETRI anda diminta membuat method mencari sin a = y/r, dimana r = sisi miring dan y = sisi tegak segitiga sikusiku(menggunakan scanner)
  • Sementara Jika memilih IPA, maka ada 2 pilihan: FISIKA atau KIMIA
  • Jika memilih FISIKA, anda diminta membuat method dengan scanner input (m dan g) yang menghitung berat W = m*g
  • Jika memilih Kimia, anda hanya diminta menuliskann rumus kimia AIR tanpa scanner
  • Total kelas yang dibuat: 8 kelas (sesuai hirarki diatas)
  • Contoh Output yang diharapkan:

Dikumpulkan ke email saya.

CC: PIKET






Tidak ada komentar:

Posting Komentar