0% found this document useful (0 votes)
18 views9 pages

Prak 5 Mobile Native CIO

The document contains an XML code (Program A) defining the layout of a calculator application with buttons, text fields, etc. It also contains a Java code (Program B) with the application logic and event handlers for button clicks. When a number or operator button is clicked, the corresponding text is appended to the text field. The application can perform basic arithmetic operations like addition, subtraction, multiplication and division on two numbers by clicking the number buttons, operator button, and equal button.

Uploaded by

DIMAS MULYADI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views9 pages

Prak 5 Mobile Native CIO

The document contains an XML code (Program A) defining the layout of a calculator application with buttons, text fields, etc. It also contains a Java code (Program B) with the application logic and event handlers for button clicks. When a number or operator button is clicked, the corresponding text is appended to the text field. The application can perform basic arithmetic operations like addition, subtraction, multiplication and division on two numbers by clicking the number buttons, operator button, and equal button.

Uploaded by

DIMAS MULYADI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

A.

Program Xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/txtbilangan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"

android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:ems="10"
android:enabled="false" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtbilangan"
android:text="1"
/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn1"
android:layout_alignBottom="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:text="2" />
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn2"
android:layout_alignBottom="@+id/btn2"
android:layout_toRightOf="@+id/btn2"
android:text="3" />
<Button
android:id="@+id/btntambah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn3"
android:layout_alignBottom="@+id/btn3"
android:layout_alignRight="@+id/txtbilangan"
android:text="+" />
<Button
android:id="@+id/btn5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn2"
android:layout_toLeftOf="@+id/btn3"
android:text="5" />
<Button
android:id="@+id/btn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn1"
android:layout_toLeftOf="@+id/btn2"
android:text="4" />
<Button
android:id="@+id/btnkali"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btntambah"
android:layout_below="@+id/btntambah"
android:text="*" />
<Button
android:id="@+id/btn6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn5"
android:layout_alignBottom="@+id/btn5"
android:layout_toRightOf="@+id/btn5"
android:text="6" />
<Button
android:id="@+id/btnkurang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btnkali"
android:layout_below="@+id/btnkali"
android:text="-" />
<Button
android:id="@+id/btn9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnkurang"
android:layout_alignBottom="@+id/btnkurang"
android:layout_alignLeft="@+id/btn6"
android:text="9" />
<Button
android:id="@+id/btn8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn9"
android:layout_alignBottom="@+id/btn9"
android:layout_toLeftOf="@+id/btn9"
android:text="8" />
<Button
android:id="@+id/btn7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn8"
android:layout_alignBottom="@+id/btn8"
android:layout_toLeftOf="@+id/btn8"
android:text="7" />
<Button
android:id="@+id/btn0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn7"
android:layout_below="@+id/btn7"
android:text="0" />
<Button
android:id="@+id/btnbagi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn0"
android:layout_alignBottom="@+id/btn0"
android:layout_alignLeft="@+id/btnkurang"
android:text="/" />
<Button
android:id="@+id/btnproses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn0"
android:layout_alignBottom="@+id/btn0"
android:layout_alignLeft="@+id/btn9"
android:layout_alignRight="@+id/btn9"
android:text="=" />
<Button
android:id="@+id/btnclear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn8"
android:layout_toRightOf="@+id/btn7"
android:text="C" />
</RelativeLayout>

B. Program Java
package com.example.kalkulator;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.R.integer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


String bilangan;
int bil1,bil2,hasil,metode;
Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0;
Button btntambah,btnkali,btnkurang,btnbagi,btnproses,btnclear;
EditText txtbilangan;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn3 = (Button) findViewById(R.id.btn3);
btn4 = (Button) findViewById(R.id.btn4);
btn5 = (Button) findViewById(R.id.btn5);
btn6 = (Button) findViewById(R.id.btn6);
btn7 = (Button) findViewById(R.id.btn7);
btn8 = (Button) findViewById(R.id.btn8);
btn9 = (Button) findViewById(R.id.btn9);
btn0 = (Button) findViewById(R.id.btn0);
btntambah = (Button) findViewById(R.id.btntambah);
btnkurang = (Button) findViewById(R.id.btnkurang);
btnkali = (Button) findViewById(R.id.btnkali);
btnbagi = (Button) findViewById(R.id.btnbagi);
btnproses = (Button) findViewById(R.id.btnproses); btnclear =
(Button) findViewById(R.id.btnclear);
txtbilangan = (EditText) findViewById(R.id.txtbilangan);
bil1=0;
bil2=0;
hasil=0;
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn1.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn1.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn2.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn2.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn3.getText());
}
else

bilangan = txtbilangan.getText().toString() +
btn3.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn4.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn4.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn4.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn5.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn5.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn5.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn6.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn6.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn6.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn6.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn6.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn6.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn7.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn7.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn7.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn8.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn8.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn8.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn9.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn9.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn9.getText().toString();
txtbilangan.setText(bilangan);
}
});
btn0.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (txtbilangan.getText().toString().equals("0")){
txtbilangan.setText(btn0.getText());
}
else
bilangan = txtbilangan.getText().toString() +
btn0.getText().toString();
txtbilangan.setText(bilangan);
}
});
btntambah.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (!(txtbilangan.getText().toString().equals("0"))){
metode = 1;
bil1 =
Integer.parseInt(txtbilangan.getText().toString());
txtbilangan.setText("");
}
}
});
btnkurang.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (!(txtbilangan.getText().toString().equals("0"))){
metode = 2;
bil1 =
Integer.parseInt(txtbilangan.getText().toString());
txtbilangan.setText("");
}
}
});
btnkali.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (!(txtbilangan.getText().toString().equals("0"))){
metode = 3;
bil1 =
Integer.parseInt(txtbilangan.getText().toString());
txtbilangan.setText("");
}
}
});
btnbagi.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (!(txtbilangan.getText().toString().equals("0"))){
metode = 4;
bil1 =
Integer.parseInt(txtbilangan.getText().toString());
txtbilangan.setText("");
}
}
});
btnclear.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
bil1 = 0;
bil2 = 0;
hasil = 0;
txtbilangan.setText("");
}
});
btnproses.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (bil1 != 0){
bil2 =
Integer.parseInt(txtbilangan.getText().toString());
switch (metode) {
case 1:
hasil = bil1 + bil2;
break;
case 2:
hasil = bil1 - bil2;
break;
case 3:
hasil = bil1 * bil2;
break;
case 4:
hasil = bil1 / bil2;
break;
default:
break;
}
txtbilangan.setText(String.valueOf(hasil));
}
}
});
}

}
C. Output
PRAKTIKUM
PEMROGRAMAN APLIKASI MOBILE
NATIVE

NAMA : MUH. YUSRIL AHYAN


NIM : 212229
KELAS : 4TLMN-F

PROGRAM STUDI TEKNIK INFORMATIKA


UNIVERSITAS DIPA MAKASSAR
PERIODE 2023/2024

You might also like