Posts

Tugas Pertemuan 5 - Composable Button Dice Roll

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi sederhana yang menampilkan roll dadu menggunakan komponen Button. 1. Package Library package com.example.diceroller import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res...

Tugas 3 - Aplikasi Selamat Ulang Tahun

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi sederhana yang menampilkan ucapan selamat ulang tahun. Projek ini memanfaatkan Composables, Layout Composers, dan Styling dengan Jetpack Compose. 1. MainActivity class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { HappyBirthdayTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { BirthdayText(message = "Happy Birthday Sam!", from = "From Emma") } } } } } MainActivity adalah titik masuk aplikasi melalui onCreate. Terdapat fungsi setContent untuk mendefinisikan tampilan UI aplikasi dengan Compose. Tema diatur dalam HappyBirthdayTheme...

Tugas 2 - Membuat Aplikasi Hello Android

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Membuat aplikasi sederhana yang hanya menampilkan "Hello Android!" pada layar menggunakan Android Studio. Langkah yang dilakukan adalah sebagai berikut. 1. Membuat project baru dan memilih "Empty Activity". 2. Mengkonfigurasi project seperti nama, path penyimpanan, dan minimum SDK.  3. Setelah menunggu Android Studio selesai download dependency dan importing, project bisa langsung di run/play untuk membuild dan menjalankan app.

Tugas 1 - 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++...

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...