Sie sind auf Seite 1von 8

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">

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kalkulator Kita"
android:textSize="20dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.113" />

<EditText
android:id="@+id/editTextNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:ems="10"
android:inputType="number"
app:layout_constraintEnd_toEndOf="@+id/textView2"
app:layout_constraintHorizontal_bias="0.506"
app:layout_constraintStart_toStartOf="@+id/textView2"
app:layout_constraintTop_toTopOf="@+id/textView2" />

<TableLayout
android:layout_width="394dp"
android:layout_height="450dp"
android:layout_marginTop="50dp"
app:layout_constraintEnd_toEndOf="@+id/editTextNumber"
app:layout_constraintStart_toStartOf="@+id/editTextNumber"
app:layout_constraintTop_toBottomOf="@+id/editTextNumber">

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button
android:id="@+id/button_1"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="1"
android:textSize="20dp"
android:textStyle="bold" />

<Button
android:id="@+id/button_2"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="2"
android:textSize="20dp"
android:textStyle="bold" />

<Button
android:id="@+id/button_3"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="3"
android:textSize="20dp"
android:textStyle="bold" />

<Button
android:id="@+id/button_Kali"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="X"
android:textSize="20dp"
android:textStyle="bold" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
android:id="@+id/button_4"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="4" />

<Button
android:id="@+id/button_5"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="5" />

<Button
android:id="@+id/button_6"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="6" />
<Button
android:id="@+id/button_Bagi"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text=":" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
android:id="@+id/button_7"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="7" />

<Button
android:id="@+id/button_8"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="8" />

<Button
android:id="@+id/button_9"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="9" />

<Button
android:id="@+id/button_Tambah"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="+" />
</TableRow>

<TableRow
android:id="@+id/tableRow"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
android:id="@+id/button_0"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="0" />

<Button
android:id="@+id/button_Clear"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="Clear" />

<Button
android:id="@+id/button_SamaDengan"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="="
android:textSize="20dp"
android:textStyle="bold"
android:visibility="visible" />

<Button
android:id="@+id/button_Kurang"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold"
android:text="-" />
</TableRow>

</TableLayout>

</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity_java

package com.example.kalkulatorkita;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

EditText editTextNumber;
Button button_1, button_2, button_3, button_4, button_5, button_6, button_7,
button_8, button_9, button_0;
Button button_Kali, button_Bagi, button_Tambah, button_Kurang;
Button button_Clear, button_SamaDengan;

public static double nilaiSekarang = 0;


public static String operasiSekarang = "";
public static double Hasil = 0.0;

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

init();
}

void init() {

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


button_1 = (Button) findViewById(R.id.button_1);
button_1.setOnClickListener(this);
button_2 = (Button) findViewById(R.id.button_2);
button_2.setOnClickListener(this);
button_3 = (Button) findViewById(R.id.button_3);
button_3.setOnClickListener(this);
button_4 = (Button) findViewById(R.id.button_4);
button_4.setOnClickListener(this);
button_5 = (Button) findViewById(R.id.button_5);
button_5.setOnClickListener(this);
button_6 = (Button) findViewById(R.id.button_6);
button_6.setOnClickListener(this);
button_7 = (Button) findViewById(R.id.button_7);
button_7.setOnClickListener(this);
button_8 = (Button) findViewById(R.id.button_8);
button_8.setOnClickListener(this);
button_9 = (Button) findViewById(R.id.button_9);
button_9.setOnClickListener(this);
button_0 = (Button) findViewById(R.id.button_0);
button_0.setOnClickListener(this);

button_Kali = (Button) findViewById(R.id.button_Kali);


button_Kali.setOnClickListener(this);
button_Bagi = (Button) findViewById(R.id.button_Bagi);
button_Bagi.setOnClickListener(this);
button_Tambah = (Button) findViewById(R.id.button_Tambah);
button_Tambah.setOnClickListener(this);
button_Kurang = (Button) findViewById(R.id.button_Kurang);
button_Kurang.setOnClickListener(this);

button_Clear = (Button) findViewById(R.id.button_Clear);


button_Clear.setOnClickListener(this);

button_SamaDengan = (Button) findViewById(R.id.button_SamaDengan);


button_SamaDengan.setOnClickListener(this);

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_1:
editTextNumber.setText(editTextNumber.getText().toString()+"1");
break;
case R.id.button_2:
editTextNumber.setText(editTextNumber.getText().toString()+"2");
break;
case R.id.button_3:
editTextNumber.setText(editTextNumber.getText().toString()+"3");
break;
case R.id.button_4:
editTextNumber.setText(editTextNumber.getText().toString()+"4");
break;
case R.id.button_5:
editTextNumber.setText(editTextNumber.getText().toString()+"5");
break;
case R.id.button_6:
editTextNumber.setText(editTextNumber.getText().toString()+"6");
break;
case R.id.button_7:
editTextNumber.setText(editTextNumber.getText().toString()+"7");
break;
case R.id.button_8:
editTextNumber.setText(editTextNumber.getText().toString()+"8");
break;
case R.id.button_9:
editTextNumber.setText(editTextNumber.getText().toString()+"9");
break;
case R.id.button_0:
editTextNumber.setText(editTextNumber.getText().toString()+"0");
break;

case R.id.button_Kali:

if (editTextNumber.getText().toString().trim().equals("")) {
Toast.makeText(MainActivity.this, "Angka Harus di isi",
Toast.LENGTH_SHORT).show();
return;
}
operasiSekarang = "Kali";
nilaiSekarang =
Double.parseDouble(editTextNumber.getText().toString());
editTextNumber.setText("");
break;
case R.id.button_Bagi:

if (editTextNumber.getText().toString().trim().equals("")) {
Toast.makeText(MainActivity.this, "Angka Harus di isi",
Toast.LENGTH_SHORT).show();
return;
}
operasiSekarang = "Bagi";
nilaiSekarang =
Double.parseDouble(editTextNumber.getText().toString());
editTextNumber.setText("");
break;
case R.id.button_Tambah:

if (editTextNumber.getText().toString().trim().equals("")){
Toast.makeText(MainActivity.this, "Angka Harus di isi",
Toast.LENGTH_SHORT).show();
return;
}
operasiSekarang = "Tambah";
nilaiSekarang =
Double.parseDouble(editTextNumber.getText().toString());
editTextNumber.setText("");
break;
case R.id.button_Kurang:

if (editTextNumber.getText().toString().trim().equals("")) {
Toast.makeText(MainActivity.this, "Angka Harus di isi",
Toast.LENGTH_SHORT).show();
return;
}
operasiSekarang = "Kurang";
nilaiSekarang =
Double.parseDouble(editTextNumber.getText().toString());
editTextNumber.setText("");
break;
case R.id.button_Clear:
nilaiSekarang = 0;
editTextNumber.setText("");
break;

case R.id.button_SamaDengan:

if (operasiSekarang.equals("Kali")) {
Hasil = nilaiSekarang *
Double.parseDouble(editTextNumber.getText().toString().trim());

}
if (operasiSekarang.equals("Bagi")) {
Hasil = nilaiSekarang /
Double.parseDouble(editTextNumber.getText().toString().trim());

}
if (operasiSekarang.equals("Tambah")) {
Hasil = nilaiSekarang +
Double.parseDouble(editTextNumber.getText().toString().trim());

}
if (operasiSekarang.equals("Kurang")) {
Hasil = nilaiSekarang -
Double.parseDouble(editTextNumber.getText().toString().trim());

//Hasil = 2.1
//nilaiTemp = 2
int nilaiTemp = (int) Hasil;

//2.1 == 2? tidak sama


if (nilaiTemp == Hasil) {
editTextNumber.setText(String.valueOf((int)Hasil));
}else {
editTextNumber.setText(String.valueOf( Hasil));
}

break;

}
}
}

Das könnte Ihnen auch gefallen