Membuat Kalkulator sederhana Android

Siapin aja toolsnya :

1. Android Studio
2. Emulator (terserah mau pake apa biar gampang runningnya dan lebih cepet) 
3. Kopi + rokok klo perlu 

Yuk langsung nih programnya :

1. Modifikasi dulu tampilannya di Activitymain.xml. Tinggal drop aja tampilannya kayak gini atau klo males nih source codenya :
<RelativeLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_alignParentTop="true"    android:layout_centerHorizontal="true"    xmlns:android="http://schemas.android.com/apk/res/android"    android:weightSum="1">

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:text="Angka 1"        android:id="@+id/textView"        android:layout_alignParentTop="true"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_marginTop="48dp" />

    <EditText        android:layout_width="270dp"        android:layout_height="wrap_content"        android:id="@+id/idSatu"        android:layout_alignBottom="@+id/textView"        android:layout_alignParentRight="true"        android:layout_alignParentEnd="true"        android:layout_toRightOf="@+id/textView"        android:layout_toEndOf="@+id/textView" />

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:text="Angka 2"        android:id="@+id/textView2"        android:layout_below="@+id/textView"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_marginTop="39dp" />

    <EditText        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/idDua"        android:layout_alignBottom="@+id/textView2"        android:layout_alignRight="@+id/idSatu"        android:layout_alignEnd="@+id/idSatu"        android:layout_toRightOf="@+id/textView2"        android:layout_toEndOf="@+id/textView2" />

    <Button        style="?android:attr/buttonStyleSmall"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="+"        android:id="@+id/tambah"        android:layout_marginTop="37dp"        android:layout_below="@+id/textView2"        android:layout_toLeftOf="@+id/kurang"        android:layout_toStartOf="@+id/kurang" />

    <Button        style="?android:attr/buttonStyleSmall"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="-"        android:id="@+id/kurang"        android:layout_marginLeft="36dp"        android:layout_marginStart="36dp"        android:layout_alignTop="@+id/tambah"        android:layout_toRightOf="@+id/textView2"        android:layout_toEndOf="@+id/textView2" />

    <Button        style="?android:attr/buttonStyleSmall"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="x"        android:id="@+id/kali"        android:layout_alignTop="@+id/tambah"        android:layout_toRightOf="@+id/textView2"        android:layout_toEndOf="@+id/textView2"        android:layout_marginLeft="121dp"        android:layout_marginStart="121dp" />

    <Button        style="?android:attr/buttonStyleSmall"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text=":"        android:id="@+id/bagi"        android:layout_alignTop="@+id/kali"        android:layout_toRightOf="@+id/kali"        android:layout_toEndOf="@+id/kali"        android:layout_marginLeft="33dp"        android:layout_marginStart="33dp" />

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:text="Hasil"        android:id="@+id/textView3"        android:layout_marginTop="59dp"        android:layout_below="@+id/tambah"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true" />

    <EditText        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/hasil"        android:layout_alignBottom="@+id/textView3"        android:layout_toRightOf="@+id/tambah"        android:layout_alignRight="@+id/idDua"        android:layout_alignEnd="@+id/idDua" />

</RelativeLayout>
2. Sekarang edit file MainActivity.java. Buat kayak gini :
package com.example.satria.kalkulator;


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

public class MainActivity extends Activity implements OnClickListener{

    Button bPlus, bMin, bMultiple, bDivide;
    EditText in1,in2,out;

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

        in1 = (EditText) findViewById(R.id.idSatu);
        in2 = (EditText) findViewById(R.id.idDua);
        out = (EditText) findViewById(R.id.hasil);
        bPlus = (Button) findViewById(R.id.tambah);
        bMin = (Button) findViewById(R.id.kurang);
        bMultiple = (Button) findViewById(R.id.kali);
        bDivide = (Button) findViewById(R.id.bagi);
        bPlus.setOnClickListener(this);
        bMin.setOnClickListener(this);
        bMultiple.setOnClickListener(this);
        bDivide.setOnClickListener(this);
    }

    @Override    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override    public void onClick(View v){
        switch (v.getId()){
            case R.id.tambah:
                String varangka1 = in1.getText().toString();
                String varangka2 = in2.getText().toString();
            if (!varangka1.equals("")|| !varangka2.equals("")){
                String hsl = penjumlahan(varangka1, varangka2);
                out.setText(hsl);
            }
            else{
                Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
            }
            break;
            case R.id.kurang:
                String a1 = in1.getText().toString();
                String a2 = in2.getText().toString();
                if (!a1.equals("") || !a2.equals("")){
                    String hsl = pengurangan(a1, a2);
                    out.setText(hsl);
                }else{
                    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.kali:
                String k1 = in1.getText().toString();
                String k2 = in2.getText().toString();
                if (!k1.equals("") || !k2.equals("")){
                    String hsl = perkalian(k1, k2);
                    out.setText(hsl);
                }else{
                    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.bagi:
                String b1 = in1.getText().toString();
                String b2 = in2.getText().toString();
                if (!b1.equals("") || !b2.equals("")){
                    String hsl = pembagian(b1, b2);
                    out.setText(hsl);
                }else{
                    Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
                }
                break;
        }
    }
    private String penjumlahan(String a, String b){
        Double d1 = Double.parseDouble(a);
        Double d2 = Double.parseDouble(b);
        Double dhasil = d1 + d2;
        String shasil = String.valueOf(dhasil);
        return  shasil;
    }
    private  String pengurangan(String a, String b){
        Double d1 = Double.parseDouble(a);
        Double d2 = Double.parseDouble(b);
        Double dhasil = d1 - d2;
        String shasil = String.valueOf(dhasil);
        return shasil;
    }
    private  String perkalian(String a, String b){
        Double d1 = Double.parseDouble(a);
        Double d2 = Double.parseDouble(b);
        Double dhasil = d1 * d2;
        String shasil = String.valueOf(dhasil);
        return shasil;
    }
    private  String pembagian(String a, String b){
        Double d1 = Double.parseDouble(a);
        Double d2 = Double.parseDouble(b);
        Double dhasil = d1 / d2;
        String shasil = String.valueOf(dhasil);
        return shasil;
    }
}

Sekarang klo udah coba di running klo error atau pengen penjelasan programnya bsa komen aj dibawah.  KLo dah di runnig jd kyk gni

Klo bsa running coba bkin program kalkulator yang lebih komplit biar lebih mantappppppp ......

Related Posts
Previous
« Prev Post

1 komentar

Anonim
3 Maret 2022 pukul 18.07

Gambling Sites - MapyRO
The 강원도 출장샵 best 김포 출장샵 casino sites for gambling 경주 출장안마 online. 동해 출장샵 the site and the player with the 강원도 출장샵 best casino games. This list is full of all casinos in America,

Reply
avatar