EAS PBO Rafie zaidan Umara 5025231245

 Nama: Rafie Zaidan Umara
NRP: 5025231245
Mata Kuliah: Pemrograman Berorientasi Objek (PBO A)


Soal Evaluasi Akhir Semester

1. Apa yang dimaksud dengan Package Library dalam Java. Jelaskan kegunaan dan contoh penggunaannya dalam pemrograman
2. Buatlah rancangan aplikasi yang diambil dalam final project
3. Deskripsikan kegunaan dan ruang lingkup aplikasi
4. Implementasikan aplikasi yang telah didesain dengan menggunakan pemrograman berbasis objek Java
5. Buat PPT presentasi yang menunjang demo aplikasi 
6. Demokan aplikasi dengan membuat video dan di upload di Youtube.

1. Apa yang dimaksud dengan Package Library dalam Java. Jelaskan kegunaan dan contoh penggunaannya dalam pemrograman.
Kegunaan Package Library dalam Java
1. Mengorganisasi Kode, Package membantu mengelompokkan kelas berdasarkan fungsinya, sehingga kode menjadi lebih terstruktur dan mudah dipelihara
2. Meningkatkan Reusability, Library dapat digunakan kembali di berbagai aplikasi tanpa perlu menulis ulang kode yang sama
3. Mempercepat Pengembangan, Dengan menggunakan library bawaan, pengembang tidak perlu membuat fungsi dasar dari awal, seperti pengolahan data, manipulasi file, atau operasi matematika.
4. Menyediakan Fungsionalitas, yang siap pakai, Java menyediakan library yang mendukung berbagai kebutuhan, seperti data structures, operasi file, dan manipulasi jaringan
5. Modularitas, Menggunakan library dalam bentuk package pembuat aplikasi lebih modular, sehingga komponen yang berbeda dapat diimpor dan digunakan secara terpisah

Contoh Penggunaannya:
1. Menggunakan java.util untuk koleksi data
  • Dalam kode Match.getSampleMatch(), kira menggunakan List dari java.util untuk menyimpan daftar pertandingan
  • Contoh:

2. Menggunakan java.io untuk operasi file
  • Membaca dan menulis file menggunakan class seperti FileReader dan FileWriter
  • Contoh:

3. Menggunakan java.time untuk operasi tanggal dan waktu
  • Mengolah tanggal seperti date, pada class Match
  • Contoh:

Kesimpulan
Package Library dalam java adalah alatyang sangat berguna untuk membantu pengembangan pembuatan aplikasi yang efisien, modular, dan cepat. Dengan memanfaatkan library bawaan atau library pihak ketiga, pengembang dapat fokus pada logika bisnis utama daripada mengimplementasikan fungsi dasar.

2. Buatlah rancangan aplikasi yang diambil dalam final project

Rancangan Fungsionalitas Aplikasi
a. Input Data

  • Pengguna dapat memasukkan nilai waktu yang ingin dikonversi.
  • Pengguna dapat memilih satuan waktu asal (detik, menit, jam, hari, minggu, tahun) menggunakan dropdown atau input lainnya.
b. Konversi
  • Setelah memasukkan nilai dan memilih satuan waktu asal, pengguna memilih satuan waktu tujuan.
  • Aplikasi menghitung hasil konversi berdasarkan satuan yang dipilih.
c. Output Data
  • Hasil konversi ditampilkan di layar.
  • Hasil konversi juga dapat ditampilkan dalam format desimal atau dengan pembulatan sesuai kebutuhan.
d. Reset dan Clear
  • Pengguna dapat mengatur ulang input atau hasil konversi setelah setiap penggunaan untuk memudahkan konversi lainnya.

Aplikasi ini memiliki beberapa fungsi utama yang harus diterapkan dengan baik agar dapat berfungsi dengan baik. Berikut adalah alur fungsionalitas aplikasi:


3. Deskripsikan kegunaan dan ruang lingkup aplikasi
1. Kegunaan Aplikasi:
Aplikasi Time Converter adalah sebuah alat untuk mengonversi waktu dari satu unit ke unit lainnya. Aplikasi ini memudahkan pengguna dalam mengubah nilai waktu dalam berbagai satuan yang umum digunakan, seperti detik, menit, jam, hari, minggu, dan tahun. Kegunaan utama aplikasi ini adalah untuk mempermudah perhitungan dan konversi waktu dalam konteks yang berbeda, yang dapat diterapkan dalam berbagai kebutuhan teknis maupun sehari-hari, seperti:
  • Menghitung durasi dalam satuan waktu tertentu (misalnya, mengonversi detik ke menit atau jam).
  • Menyelesaikan perhitungan yang melibatkan perbedaan waktu antar satuan.
  • Digunakan dalam kegiatan pendidikan untuk mempelajari konversi satuan waktu.
  • Mempermudah dalam konversi waktu yang terkait dengan pengaturan jadwal atau pengelolaan waktu dalam berbagai proyek atau tugas.
2. Ruang Lingkup Aplikasi:
Ruang lingkup aplikasi ini terbatas pada konversi satuan waktu dasar, yaitu:
  • Satuan waktu yang didukung:
    • Detik (Seconds)
    • Menit (Minutes)
    • Jam (Hours)
    • Hari (Days)
    • Minggu (Weeks)
    • Tahun (Years)

Aplikasi ini memungkinkan pengguna untuk melakukan konversi antar satuan tersebut dalam dua arah:

  • Dari detik ke satuan lainnya (menit, jam, hari, minggu, tahun).
  • Dari satuan waktu lainnya (menit, jam, hari, minggu, tahun) ke detik.

3. Fitur Aplikasi:

  • Konversi antar satuan waktu: Pengguna dapat memilih unit waktu yang ingin dikonversi dan unit tujuan konversi, dan aplikasi akan melakukan perhitungan secara otomatis.
  • Antarmuka pengguna: GUI (Graphical User Interface) yang memungkinkan pengguna memilih satuan waktu asal dan tujuan dengan mudah, serta memasukkan nilai yang ingin dikonversi.

4. Batasan Aplikasi:

  • Aplikasi ini hanya mengonversi waktu dalam satuan yang telah ditentukan (detik, menit, jam, hari, minggu, tahun).
  • Aplikasi ini tidak melibatkan penghitungan waktu dalam konteks yang lebih kompleks, seperti zona waktu atau penanganan format waktu tertentu (misalnya, jam 24 atau AM/PM).

Aplikasi ini memberikan alat yang efisien dan mudah digunakan untuk kebutuhan konversi waktu sederhana, ideal untuk pengguna yang membutuhkan kalkulasi cepat dalam kehidupan sehari-hari atau untuk aplikasi pendidikan.

4. Implementasikan aplikasi yang telah didesain dengan menggunakan pemrograman berbasis objek Java

Main.java


TimeConverter.java


TimeConverterGUI.java


Output:


5. Buat PPT presentasi yang menunjang demo aplikasi 
Link PPT: 

6. Demokan aplikasi dengan membuat video dan di upload di Youtube.




Comments

Popular posts from this blog

Tugas Eksplorasi Perkembangan Teknologi Rafie Zaidan Umara 5025231245

PPB - Pertemuan 10 dan 11 - Marketplace Siswa

Tugas 4 PBO - Clock Display