Posts

Eksplorasi Perkembangan Teknologi

Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Device OS Dibuat Oleh Negara Tahun Fungsi Programming Link Gambar/Video Smart TV Tizen Samsung Korea Selatan 2012 Hiburan & IoT Hub C++, HTML5 Lihat Gambar Smartphone Android Google Amerika Serikat 2008 Ekosistem Mobile Kotlin, Java Lihat Gambar Smartphone iOS Apple Amerika Serikat 2007 Ekosistem Mobile Apple Swift Lihat Gambar Smartwatch watchOS Apple Amerika Serikat 2015 Kesehatan & Notifikasi Swift, SwiftUI Lihat Gambar Smart Speaker Alexa (Fire OS) Amazon Amerika Serikat 2014 Asisten Virtual Java, Python Lihat Video Smart Home Hub Google Home OS Google Amerika Serikat 2016 Otomasi Rumah Go, Java Lihat Gambar Game Console PS5 OS Sony Jepang 2020 Gaming & Multimedia C++, C# Lihat Video Handheld Console SteamOS Valve Amerika Serikat 2013 Portable PC Gaming C++...

Perkembangan Teknologi Perangkat Bergerak

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Perkembangan Teknologi Perangkat Bergerak 1. Era HP Tombol dan SMS (1990 - 2006) Fokus: Portabilitas & Komunikasi Dasar Hardware: Ponsel masih berfokus pada antena eksternal, layar monokrom, dan keypad fisik. Baterai menggunakan NiMH yang kemudian bergeser ke Li-Ion. Standar komunikasi berpindah dari analog (1G) ke digital (2G/GSM). Operating System: Didominasi oleh Symbian OS (Nokia) yang sangat efisien, BlackBerry OS dengan fokus keamanan email, serta Windows Mobile yang mencoba membawa nuansa desktop ke HP. Aplikasi: Bersifat sangat kaku. Aplikasi dibuat menggunakan Java ME (J2ME) atau BREW . Game seperti Snake atau Bounce menjadi standar hiburan. Internet hanya bisa diakses via WAP (protokol berbasis teks yang sangat lambat). 2. Era Transisi ke Layar Sentuh dan Smartphone (2007 – 2012) Fokus: Layar Sentuh & Internet Berkecepatan Tinggi (3G) Hardware: Penggunaan layar ka...

EAS PBO - Game Minefield

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: PBO A EAS PBO 1. Apa yang dimaksud dengan Package Library dalam Java. Jelaskan kegunaan dan contoh penggunaannya dalam pemrograman. - Package Library adalah package manager yang mengurus package dependency pada project. Kegunaannya adalah agar package yang digunakan pada projek bisa diurus dengan mudah dan cepat (tidak didownload secara manual). Pada project kelompok saya, digunakan package Gradle, dibantu dengan GDX Liftoff, dan IntelliJ untuk membantu projek game yang bernama Minefield. 2. Buatlah rancangan aplikasi yang diambil dalam final project. 3. Deskripsikan kegunaan dan ruang lingkup aplikasi. - Aplikasi yang dibuat adalah game Minefield (seperti Minesweeper) di mana pada game diberikan sebuah field kotak-kotak yang terdapat beberapa bom/mine yang tersembunyi. Pemain harus meng-clear semua kotak-kotak pada field tanpa menyentuh bom/mine dalam batas waktu tertentu untuk menang. Saat meng-clear suatu kotak, bila terda...

Tugas 14 - Implementasi GUI

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: PBO A Implementasi GUI 1. Login Panel Kode Github import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Login{ String Username = "james3302"; String Password = "pass"; String msg = " "; JTextField txtUsername = new JTextField(20); JTextField txtPassword = new JTextField(20); public static void main(String[] args){ Login gui = new Login(); gui.go(); } public void go(){ JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); JLabel lblUsername = new JLabel("Username:"); JLabel lblPassword = new JLabel("Password:"); JButton btnLogin = new JButton("Login"); btnLogin.addActionListener(new LoginListener()); JButton btnCancel = new JButton("Cancel"); btnCancel...

Tugas 13 - Abstraksi Kelas

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: PBO A 1. Implementasi Abstract Class MakhlukHidup Kode Github - Kelas MakhlukHidup Kelas MakhlukHidup adalah kelas abstrak yang akan digunakan, dengan method breathe dan grow yang implementasi detailnya akan didefinisikan di tiap sub kelasnya. Terdapat atribut name juga. - Kelas Manusia Keyword extends menunjukkan bahwa kelas ini sub kelas dari kelas MakhlukHidup. Terdapat implementasi penuh dari method breathe dan grow dengan cara Override. - Kelas Hewan Keyword extends menunjukkan bahwa kelas ini sub kelas dari kelas MakhlukHidup. Terdapat implementasi penuh dari method breathe dan grow dengan cara Override. - Kelas Tumbuhan Keyword extends menunjukkan bahwa kelas ini sub kelas dari kelas MakhlukHidup. Terdapat implementasi penuh dari method breathe dan grow dengan cara Override. - Kelas Main Dengan kelas Main sederhana di atas untuk membuat objek tiap kelas, didapatkan hasil berikut: 2. Abstraksi implementasi Foxes and Ra...

Tugas 12 - Sistem Tiket Pesawat

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: PBO A Sistem Tiket Pesawat Implementasi sistem tiket pesawat ini menggunakan konsep inheritance dengan kelas Ticket yang mewarisi atribut dan methodnya kepada kelas EconomyTicket, BusinessTicket, dan FirstClassTicket, serta polymorphism dengan sub kelas dari ticket meng-override method abstract pada kelas Ticket. Kode Github 1. Ticket Kelas Ticket memiliki atribut passenger, destination, price, serta list facilities yang dimiliki. Terdapat abstract method calculateFare (menghitung biaya tiket) dan getTicketClass (mendapat kelas tiket) yang akan di-override oleh sub class. Method displayDetail digunakan untuk menampilkan info detail dari ticket. 2. EconomyTicket Kelas EconomyTicket merupakan sub class dari Ticket. Pada constructor EconomyTicket, ditambahkan list facilities yang dimiliki. Dilakukan override method calculateFare dan getTicketClass. 3. BusinessTicket Kelas BusinessTicket merupakan sub class dari Ticket. Pada cons...

Tugas 11 - The Network Project

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: PBO A The Network Project Kode Github 1. Class Post Kelas ini akan menyimpan postingan dari user. Kelas ini yang akan di-extend menjadi kelas MessagePost dan PhotoPost. Pada kelas ini terdapat atribut author (user yang melakukan post) dan list user yang menyukai postingan. Terdapat method addLike untuk menambah like postingan, getLikeCount untuk mendapat jumlah like postingan, serta showPost yang detailnya akan ditambah pada kelas MessagePosts dan PhotoPost. 2. Kelas MessagePost Kelas ini menyimpan postingan user berupa pesan biasa. Terdapat atribut tambahan yaitu message. Terdapat method showPost untuk menampilkan pesan postingan dan jumlah like. 3. Kelas PhotoPost Kelas ini menyimpan postingan user berupa gambar dengan caption. Terdapat atribut tambahan yaitu filename dan caption. Method showPost akan menampilkan postingan gambar beserta caption dan jumlah likenya. 4. Kelas User Kelas ini untuk menyimpan user. Terdapat atri...