Anda di halaman 1dari 8

TUGAS 2

KALKULATOR DENGAN RADIO BUTTON

Disusun Untuk Memenuhi Tugas


Mata Kuliah Pemrograman Aplikasi Mobile

PEMBIMBING :
Adzikirani, SST, MTrT

Disusun Oleh:

Reza Kurnia Adha 1741160125

JTD 3D

TEKNIK ELEKTRO
JARINGAN TELEKOMUNIKASI DIGITAL
POLITEKNIK NEGERI MALANG
2020
Kalkulator Menggunakan Radio Button

Radio button adalah salah satu elemen form dasar dalam dunia html. Mereka biasa
digunakan pada saat ada 2 atau lebih pilihan yang eksklusif, dan user diharuskan dan hanya
diperbolehkan untuk memilih hanya salah satu dari pilihan tersebut.Dengan kata lain, Jika
memilih salah satu pilihan dalam form radio button tersebut, maka secara otomatis akan
mengeliminasi pilihan lain yang mungkin dipilih sebelumnya.Fungsi dari button ini sangatlah
membantu dalam tujuan menghindarkan user memasukan data yang rentan salah, karena dalam
form tersebut hanya ditampilkan pilihan yang valid.

 kalkulator radio button :

1. Hasil awal
2. Berilah nilai masukkan pada edit text 1 dan edit text 2 dan Klik tombol radio button
sesuai keinginan.
 Script activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
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">

<RadioGroup
android:layout_width="242dp"
android:layout_height="69dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.374">

<RadioButton
android:id="@+id/radtambah"
android:layout_width="60dp"
android:layout_height="60dp"
android:text="+"
android:textAlignment="center" />

<RadioButton
android:id="@+id/radkurang"
android:layout_width="60dp"
android:layout_height="60dp"
android:text="-"
android:textAlignment="center" />

<RadioButton
android:id="@+id/radbagi"
android:layout_width="60dp"
android:layout_height="60dp"
android:text="/"
android:textAlignment="center" />
<RadioButton
android:id="@+id/radkali"
android:layout_width="60dp"
android:layout_height="60dp"
android:text="*"
android:textAlignment="center" />
</RadioGroup>

<Button
android:id="@+id/bt_hitung"
android:layout_width="111dp"
android:layout_height="58dp"
android:onClick="fungsi_hitung"
android:text="Hitung"
android:textAlignment="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.554" />

<EditText
android:id="@+id/bil1"
android:layout_width="321dp"
android:layout_height="58dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:textAlignment="center"
app:autoSizeMaxTextSize="50dp"
app:autoSizeMinTextSize="10dp"
app:autoSizeTextType="uniform"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.064" />

<EditText
android:id="@+id/bil2"
android:layout_width="318dp"
android:layout_height="62dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:textAlignment="center"
app:autoSizeMaxTextSize="50dp"
app:autoSizeMinTextSize="10dp"
app:autoSizeTextType="uniform"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.209" />

<TextView
android:id="@+id/textView"
android:layout_width="60dp"
android:layout_height="23dp"
android:text=" Hasil"
android:textAlignment="center"
app:autoSizeMaxTextSize="50dp"
app:autoSizeMinTextSize="10dp"
app:autoSizeTextType="uniform"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.668" />

<TextView
android:id="@+id/text_hasil"
android:layout_width="132dp"
android:layout_height="61dp"
android:text="Hasilnya?"
android:textAlignment="center"
app:autoSizeMaxTextSize="100dp"
app:autoSizeMinTextSize="15dp"
app:autoSizeTextType="uniform"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.795" />
</androidx.constraintlayout.widget.ConstraintLayout>
 Script MainActivity.java
package com.example.kalkulatorr_button;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


private EditText bil1,bil2;
private TextView text_hasil;
private Button button;
private RadioButton radtambah,radkurang,radbagi,radkali;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

bil1 = (EditText) findViewById(R.id.bil1);


bil2 = (EditText) findViewById(R.id.bil2);
button = (Button) findViewById(R.id.bt_hitung);
text_hasil = (TextView) findViewById(R.id.text_hasil);
radtambah = (RadioButton) findViewById(R.id.radtambah);
radkurang = (RadioButton) findViewById(R.id.radkurang);
radbagi = (RadioButton) findViewById(R.id.radbagi);
radkali = (RadioButton) findViewById(R.id.radkali);
}
public void fungsi_hitung(View view) {
String bil1_String = bil1.getText().toString();
String bil2_String = bil2.getText().toString();

int bil1_int = Integer.parseInt(bil1_String);


int bil2_int = Integer.parseInt(bil2_String);

if (radtambah.isChecked()==true){
int tambah = bil1_int + bil2_int;
String hasil = String.valueOf(tambah);
text_hasil.setText(hasil);
} else if (radkurang.isChecked()==true){
int kurang = bil1_int - bil2_int;
String hasil = String.valueOf(kurang);
text_hasil.setText(hasil);
} else if (radbagi.isChecked()==true){
int bagi = bil1_int / bil2_int;
String hasil = String.valueOf(bagi);
text_hasil.setText(hasil);
} else if (radkali.isChecked()==true){
int kali = bil1_int * bil2_int;
String hasil = String.valueOf(kali);
text_hasil.setText(hasil);
}
}
}