You are on page 1of 10

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 : Putri Dhea Marsella


NIM : 212220
KELAS : 4TLMN-F

PROGRAM STUDI TEKNIK INFORMATIKA


UNIVERSITAS DIPA MAKASSAR
PERIODE 2023/2024

You might also like