Anda di halaman 1dari 27

XML CODE

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


<LinearLayout
xmlns:android="http://schemas.android.com/a
pk/res/android"

xmlns:app="http://schemas.android.com/apk/r
es-auto"

xmlns:tools="http://schemas.android.com/too
ls"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFF"
android:orientation="vertical"
android:padding="10dp"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="20dp">

</LinearLayout>

<TextView
android:id="@+id/TvDis"
android:text="0"
android:textColor="#ca080808"
android:textSize="30sp"
android:textAlignment="textStart"
android:layout_width="match_parent"

android:layout_height="wrap_content" />
<TextView
android:id="@+id/TvEdi"
android:textSize="30sp"
android:text="0"
android:textColor="#000"
android:textAlignment="textEnd"
android:layout_width="match_parent"

android:layout_height="wrap_content" />

<ScrollView
android:layout_width="match_parent"

android:layout_height="wrap_content">

<LinearLayout
android:layout_weight="1.0"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<LinearLayout

android:layout_weight="0.25"
android:background="#0eea62"

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content">
<LinearLayout

android:layout_weight="0.25"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button

android:id="@+id/BtSeven"
android:text="7"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"
android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtEight"
android:text="8"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtNine"
android:text="9"
android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>
<LinearLayout

android:layout_weight="0.25"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button

android:id="@+id/BtFour"
android:text="4"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtFive"
android:text="5"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"
android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtSix"
android:text="6"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>
<LinearLayout

android:layout_weight="0.25"
android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button

android:id="@+id/BtOne"
android:text="1"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtTwo"
android:text="2"
android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtThree"
android:text="3"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"
android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>
<LinearLayout

android:layout_weight="0.25"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button

android:id="@+id/BtZero"
android:text="0"

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.25"
android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button

android:id="@+id/BtAns"
android:text="="

android:textColor="#FFFF"

android:textSize="40sp"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.5"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>
</LinearLayout>

<LinearLayout

android:layout_weight="0.75"

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button
android:id="@+id/BtDiv"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.75"
android:text="/"

android:textColor="#FFFF"
android:textSize="40sp"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button
android:id="@+id/BtMal"
android:text="x"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.75"

android:textColor="#FFFF"
android:textSize="40sp"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button
android:id="@+id/BtSub"
android:text="-"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.75"

android:textColor="#FFFF"
android:textSize="40sp"

android:background="#e1000000"
android:layout_width="match_parent"

android:layout_height="wrap_content" />
<Button
android:id="@+id/BtAdd"
android:text="+"

android:layout_marginRight="5dp"

android:layout_marginBottom="5dp"

android:layout_weight="0.75"

android:textColor="#FFFF"
android:textSize="40sp"

android:background="#e1000000"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>

</LinearLayout>

</ScrollView>

</LinearLayout>
JAVA CODE
package
com.example.androidapps.myapplication;

import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.time.Instant;

public class MainActivity extends


AppCompatActivity {

private static Button


BtZero,BtOne,BtTwo,BtThree,BtFour,BtFive,Bt
Six,BtSeven,BtEight,BtNine,BtAdd,BtSub,BtMa
l,BtDiv,BtAns;

private static TextView TvDis,TvEdi;

private static String


EdiString,AnsString,op1;

private static Integer EdiInt,AnsInt;


@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TvEdi = findViewById(R.id.TvEdi);
TvDis = findViewById(R.id.TvDis);

BtZero = findViewById(R.id.BtZero);
BtAns = findViewById(R.id.BtAns);

BtOne = findViewById(R.id.BtOne);
BtTwo = findViewById(R.id.BtTwo);
BtThree =
findViewById(R.id.BtThree);

BtFour = findViewById(R.id.BtFour);
BtFive = findViewById(R.id.BtFive);
BtSix = findViewById(R.id.BtSix);

BtSeven =
findViewById(R.id.BtSeven);
BtEight =
findViewById(R.id.BtEight);
BtNine = findViewById(R.id.BtNine);

BtAdd = findViewById(R.id.BtAdd);
BtSub = findViewById(R.id.BtSub);
BtMal = findViewById(R.id.BtMal);
BtDiv = findViewById(R.id.BtDiv);

BtZero.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("0");
}
});
BtOne.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("1");

}
});
BtTwo.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("2");

}
});
BtThree.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("3");
}
});
BtFour.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("4");

}
});
BtFive.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("5");

}
});
BtSix.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("6");

}
});
BtSeven.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("7");

}
});
BtEight.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("8");

}
});
BtNine.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Doing("9");

}
});

// ,,,,BtAns;

BtAdd.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Job("+");
}
});
BtSub.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Job("-");
}
});
BtMal.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Job("*");
}
});
BtDiv.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Job("/");
}
});
BtAns.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Job("=");
}
});

}
static void Job(String op2)
{
AnsString =
TvDis.getText().toString();
EdiString =
TvEdi.getText().toString();

if (AnsString.equals("0"))
{
TvDis.setText(EdiString);
TvEdi.setText("0");
op1= op2;
}
else
{
if (op2.equals("="))
{
if (op1.equals("+"))
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt+EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
}

else if (op1.equals("-"))
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt-EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
}
else if (op1.equals("/"))
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt/EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
}
else
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt*EdiInt;
TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
}
}

if (op1.equals("+"))
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt+EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
if (!op2.equals("="))
{
op1=op2;
}

else if (op1.equals("-"))
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);
AnsInt = AnsInt-EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
if (!op2.equals("="))
{
op1=op2;
}

}
else if (op1.equals("/"))
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt/EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
if (!op2.equals("="))
{
op1=op2;
}

}
else
{
AnsInt =
Integer.parseInt(AnsString);
EdiInt =
Integer.parseInt(EdiString);

AnsInt = AnsInt*EdiInt;

TvDis.setText(String.valueOf(AnsInt));
TvEdi.setText("0");
if (!op2.equals("="))
{
op1=op2;
}

}
}

static void Doing(String AddNumber)


{
EdiString =
TvEdi.getText().toString();

if (EdiString.equals("0"))
{
TvEdi.setText(AddNumber);
}
else
{

TvEdi.setText(EdiString+AddNumber);
}
}
}

Anda mungkin juga menyukai