Praktikum 3 Create a Simple Calculator Program

dokumen-dokumen yang mirip
Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Praktikum VI Activity dan Intent

Variabel dan tipe data

Penggunaan Button di Android

ANDROID FOR BEGINNER MODUL 2

Android - Apa itu.this dan.class

Tutorial Aplikasi Android Sederhana dengan Action Button

Membuat preferensi atau pengaturan pada aplikasi android

UNIVERSITAS KOMPUTER INDONESIA

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Membuat Spash Screen

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

BAB 5 Android Event Handling Mahardeka Tri Ananta

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Membuat Interface Dinamis Menggunakan FrameLayout

Praktikum XI Animasi dan Multimedia

Lecture Notes

Latihan 1 Menghitung Luas Persegi Panjang

Cara Membuat Layout Dynamic di Android

Cara Membuat Background Dinamis di Android

Praktikum 1 - Getting Started with Android

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

Pembuatan Aplikasi Android Sederhana dengan Eclipse

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

Praktikum 9 Pemprograman Android GUI 2 Layar

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

PERTEMUAN KE 7 Broadcast Receiver dan Services

Membuat list dengan RecylerView dan dependency injection ButterKniffe

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

[Pelatihan Pemrograman Android]

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

UNIVERSITAS KOMPUTER INDONESIA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

LAMPIRAN PROGRAM. import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

MODUL 10 KOMPONEN GUI ANDROID

UNIVERSITAS KOMPUTER INDONESIA

Latihan 2 List Menu Bertingkat

Program Kalkulator Sederhana Menggunakan Java Netbeans

UNIVERSITAS KOMPUTER INDONESIA

Praktikum XI Animasi dan Multimedia

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MODUL 13 KOMPONEN GUI ANDROID

BAB 3 Android User Interface

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Aplikasi Sederhana Hello World untuk Android

PENGOPTIMUMAN FUNGSI KUADRATIK DENGAN METODE CONJUGATE GRADIENT DAN PENERAPANNYA MENGGUNAKAN APLIKASI ANDROID IMAM SHALAHUDDIN

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Membuat Tab Layout Menggunakan Android Material Design

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

LAMPIRAN A. Universitas Sumatera Utara

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

Praktikum VI Activity dan Intent

Membuat Simple List Transaksi

Menulis Aplikasi untuk Android Bagian I

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

main activity resource layout

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Location Based Services

Tutorial Membuat Aplikasi Web View Android pada Eclipse

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Call Phone Permission pada Android

UNIVERSITAS KOMPUTER INDONESIA

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

BAB V KESIMPULAN DAN SARAN. besar dari perbandingan perhitungan manual dan program adalah 1,4473 %. Selisih

UNIVERSITAS KOMPUTER INDONESIA

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

Membuat Alert Dialog Pada Android

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

UNIVERSITAS KOMPUTER INDONESIA

Linear Layout, Relative Layout, Table Layout

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Memiih Penyimpanan Internal atau External

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

Percobaan 9 Basic Widget

Transkripsi:

Praktikum Create a Simple Calculator Program Dosen : Tenia Wahyuningrum, S.Kom., MT Program kalkulator menggunakan beberapa widget sederhana seperti Textview, EditText, dan Button. Dalam program ini, terdapat algoritma pemilihan (IF dan Case) untuk memudahkan user memilih operasi yang diharapkan (+,-, x, :). Penulisan code program terdapat pada file MainActivity.java menggunakan syntax bahasa pemrograman JAVA. Creating Simple Calculator program. Program sederhana untuk menghitung penjumlahan, pengurangan, perkalian, dan pembagian pada dua edit text yang digunakan sebagai masukan.. Buatlah sebuah project baru > file>new>new project

. Tuliskan application name> Simple_Calculator. Pilihlah default > next. Buatlah sebuah blank activity

6. Klik pada activity_main.xml > design Buatlah beberapa widget berikut ini: No Widget Properties id=masukan edittext edittext id=masukan textview id=operan button id=hitung textview id=textview 6 button id=tambah 7 button id=kurang Keterangan Untuk memasukkan bilangan pertama Untuk memasukkan bilangan kedua Untuk menampilkan operan yang dipilih oleh user Untuk menampilkan hasil operasi dua buah bilangan Untuk menampilkan tulisan operasi diatas tombol operator Untuk membuat tombol tambah Untuk membuat tombol

8 button id=bagi 9 0 button textview id=kali id=textview textview id=hasil notifikasi id=notifikasi kurang Untuk membuat tombol bagi Untuk membuat tombol kali Untuk menampilkan tulisan hasil perhitungan diatas textview hasil perhitungan Untuk menampilkan hasil perhitungan Untuk menampilkan notifikasi Simple calculator ready <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <EditText android:inputtype="number" android:ems="0" android:id="@+id/masukan" android:layout_alignparenttop="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignbottom="@+id/operan" android:layout_toleftof="@+id/operan" android:layout_tostartof="@+id/operan" android:onclick="clearinput" />

<TextView android:textappearance="?android:attr/textappearancelarge" android:text=" " android:id="@+id/operan" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:textsize="0dp" android:gravity="center" /> <EditText android:inputtype="number" android:ems="0" android:id="@+id/masukan" android:layout_alignparenttop="true" android:layout_toendof="@+id/operan" android:layout_alignbottom="@+id/operan" android:layout_torightof="@+id/operan" android:onclick="clearinput" /> <Button android:text=" Hitung! " android:id="@+id/hitung" android:layout_below="@+id/masukan" android:layout_centerhorizontal="true" android:onclick="klikhasil" /> <TextView android:textappearance="?android:attr/textappearancemedium" android:text="operasi" android:id="@+id/textview" android:layout_below="@+id/hitung" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> <Button android:text=" + " android:id="@+id/tambah" android:layout_below="@+id/textview" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:onclick="kliktambah" /> <Button android:text=" " android:id="@+id/kurang" android:layout_aligntop="@+id/tambah" android:layout_torightof="@+id/tambah" android:layout_toendof="@+id/tambah" android:onclick="klikkurang" />

<Button android:text=" x " android:id="@+id/kali" android:layout_aligntop="@+id/kurang" android:layout_torightof="@+id/kurang" android:layout_toendof="@+id/kurang" android:onclick="klikkali" /> <Button android:text=" : " android:id="@+id/bagi" android:layout_aligntop="@+id/kali" android:layout_alignparentright="true" android:layout_alignparentend="true" android:onclick="klikbagi" /> <TextView android:textappearance="?android:attr/textappearancemedium" android:text="hasil Perhitungan" android:id="@+id/textview" android:layout_below="@+id/tambah" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> <TextView android:layout_width="fill_parent" android:textappearance="?android:attr/textappearancelarge" android:text="0" android:id="@+id/hasil" android:layout_centervertical="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignright="@+id/bagi" android:layout_alignend="@+id/bagi" android:gravity="right" /> <TextView android:id="@+id/notifikasi" android:layout_below="@+id/hasil" android:layout_centerhorizontal="true" android:layout_margintop="7dp" android:gravity="center" android:text="simple Calculator Ready" /> </RelativeLayout> 7. Klik pada main_activity 8. Import class yang dibutuhkan

Import Class lakukan impor pada class yang akan dipakai dalam aplikasi pada class library import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.textview; 9. Class MainActivity yang mengextend Activity Create a Class buatlah class main activity, secara default, class ini otomatis terbentuk ketika membuat sebuah project public class MainActivity extends Activity { 0. Menginstansiasi Objek dan Variable Instance Variable and Object instance adalah istilah yang digunakan untuk membuat variable dan object dalam bahasa java. Dalam program ini terdapat variabel yaitu operation, HasilAkhir, Cek, Cek 6 7 8 9 //R. TextView input, input, operator, result, notif; Button bthitung, btjumlah, btkurang, btkali, btbagi; //V. private int operation = 0; private double HasilAkhir = 0.0; private String Cek = ""; private String Cek = "";. Method oncreate Method oncreate method ini digunakan untuk membaca masukan input dari user. Method ini berhubungan dengan widget yang telah dibuat. //M. @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); 6 7 //R. 8 input = (TextView) findviewbyid(r.id.masukan); 9 input = (TextView) findviewbyid(r.id.masukan); 0 operator = (TextView) findviewbyid(r.id.operan); result = (TextView) findviewbyid(r.id.hasil); notif = (TextView) findviewbyid(r.id.notifikasi); //R. bthitung = (Button) findviewbyid(r.id.hitung); 6 btjumlah = (Button) findviewbyid(r.id.tambah); 7 btkurang = (Button) findviewbyid(r.id.kurang); 8 btkali = (Button) findviewbyid(r.id.kali); 9 btbagi = (Button) findviewbyid(r.id.bagi); 0

. Method kliktambah Method kliktambah method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol + pada text view operator //M. public void kliktambah(view V){ operation = ; operator.settext(" + ");. Method klikkurang Method klikkurang -- method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol - pada text view operator //M. public void klikkurang(view V){ operation = ; operator.settext(" - ");. Method klikkali Method klikkali-- method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol x pada text view operator //M. public void klikkali(view V){ operation = ; operator.settext(" x ");. Method klikbagi Method klikbagi -- method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol : pada text view operator //M. public void klikbagi(view V){ operation = ; operator.settext(" : "); 6. Method klikhasil Method klikhasil method ini digunakan untuk mendeteksi pilihan user, apakah penjumlahan, perkalian, pembagian, atau pengurangan. Di dalamnya terdapat algoritma pemilihan menggunakan case untuk memilih operasi yang diinginkan user, serta algoritma pemilihan if untuk mengecek apakah masukan dari user kosong atau tidak. Jika kolom kosong, maka akan muncul notifikasi kolom tidak boleh kosong //M. public void klikhasil(view V){ Cek = input.gettext().tostring(); Cek = input.gettext().tostring(); 6

7 if((cek.equalsignorecase("")) (Cek.equalsIgnoreCase(""))){ 8 notif.settext("kolom tidak boleh kosong"); 9 0 else{ //perintah untuk mengubah string menjadi double double inputa = Double.parseDouble(input.getText().toString()); double inputb = Double.parseDouble(input.getText().toString()); //D. 6 switch(operation){ 7 case : 8 HasilAkhir = inputa + inputb; 9 break; 0 case : HasilAkhir = inputa - inputb; break; case : 6 HasilAkhir = inputa * inputb; 7 break; 8 9 case : 0 HasilAkhir = inputa / inputb; break; case 0: notif.settext("harap pilih operan terlebih dahulu!"); break; 6 7 default: 8 notif.settext("undescribeable Error!"); 9 break; 0 //D. if(operation < ){ result.settext("0"); 6 7 else{ 8 String hasilstring = String.valueOf(HasilAkhir); 9 result.settext(hasilstring); 0 notif.settext("simple Calculator Ready!"); 7. Method clearinput Method clearinput //method yang dijalankan jika masukan di klik (event on click) //M.6 public void clearinput(view V){ input.settext(""); notif.settext("simple Calculator Ready!"); operation = 0; 6

7 8. Method clearinput Method clearinput //method yang dijalankan jika masukan di klik (event on click) 6 //M.7 public void clearinput(view V){ input.settext(""); notif.settext("simple Calculator Ready!"); operation = 0; 9. Running program dengan menekan tombol run 0. Hasil program akan terlihat sbb :

Tugas ketigaku Buatlah program untuk menghitung konversi uang dari rupiah ke dolar, poundsterling dan yen. Jika dolar =.000, poundsterling=8.000, yen = 0.000! Dibutuhkan TextView, EditText, dan Button. Jika Button dollar di klik, maka hasil konversi = rupiah x.000, jika Button poundsterling di klik, maka hasil konversi = rupiah x 8.000, jika Button Yen di klik, maka hasil konversi = rupiah x 0.000 Tampilannya sbb : KONVERSI MATA UANG Rupiah Hasil Konversi Dolar Poundsterling Yen

Diambil dari blog: Membuat kalkulator sederhana http://milandro.blogs.uny.ac.id/0//0/android-membuat-kalkulatorsederhana/