You are on page 1of 35

Fetalvero, John Vincent C.

IT11S2-A20

Addition
Subtraction
Multiplication

Division
MainActivity.java
package com.example.basiccalculator;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends Activity {

EditText A;

TextView B, C;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
A = (EditText)findViewById(R.id.editText1);

B = (TextView)findViewById(R.id.textView1);

C = (TextView)findViewById(R.id.textView2);

public void ClearBtn(View v){

A.setText("0");

B.setText("0");

B.setText("0");

public void zeroBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("0");

else {
N = N+"0";

A.setText(N);

public void oneBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("1");

else {

N = N+"1";

A.setText(N);

public void twoBtn(View v){

String N;
N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("2");

else {

N = N+"2";

A.setText(N);

public void threeBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("3");

else {

N = N+"3";
A.setText(N);

public void fourBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("4");

else {

N = N+"4";

A.setText(N);

public void fiveBtn(View v){

String N;

N = A.getText().toString();
Double number = Double.parseDouble(N);

if(number == 0){

A.setText("5");

else {

N = N+"5";

A.setText(N);

public void sixBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("6");

else {

N = N+"6";

A.setText(N);
}

public void sevenBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("7");

else {

N = N+"7";

A.setText(N);

public void eightBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);


if(number == 0){

A.setText("8");

else {

N = N+"8";

A.setText(N);

public void nineBtn(View v){

String N;

N = A.getText().toString();

Double number = Double.parseDouble(N);

if(number == 0){

A.setText("9");

else {

N = N+"9";

A.setText(N);

}
}

public void addBtn(View v){

Double AA = Double.parseDouble(A.getText().toString());

Double BB = Double.parseDouble(B.getText().toString());

Double CC;

CC = AA + BB;

B.setText(Double.toString(CC));

C.setText("+");

A.setText("0");

public void subBtn(View v){

Double AA = Double.parseDouble(A.getText().toString());

Double BB = Double.parseDouble(B.getText().toString());

Double CC;

CC = AA - BB;

B.setText(Double.toString(CC));

C.setText("-");

A.setText("0");

}
public void timesBtn(View v){

Double AA = Double.parseDouble(A.getText().toString());

Double BB = Double.parseDouble(B.getText().toString());

if(BB==0){

B.setText(Double.toString(AA));

else{

Double CC;

CC = AA * BB;

B.setText(Double.toString(CC));

C.setText("*");

A.setText("0");

public void divBtn(View v){

Double AA = Double.parseDouble(A.getText().toString());

Double BB = Double.parseDouble(B.getText().toString());
if(BB==0){ B.setText(Double.toString(AA));}

else {

Double CC;

CC = AA / BB;

B.setText(Double.toString(CC));

C.setText("/");

A.setText("0");

public void equalBtn(View v){

Double X, Y, CAL = Double.parseDouble("0");

char Z;

X = Double.parseDouble(A.getText().toString());

Y = Double.parseDouble(B.getText().toString());

Z = C.getText().charAt(0);

if(Z == '+') CAL = X+Y;

else if (Z == '-') CAL = Y-X;

else if (Z == '*') CAL = X*Y;


else if (Z == '/') CAL = Y/X;

else if (Z == '0') CAL = X;

A.setText(""+CAL);

B.setText("0");

C.setText("0");

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.


int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

return super.onOptionsItemSelected(item);

activity_main.xml

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

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

<TextView

android:id="@+id/textView1"

android:layout_width="fill_parent"
android:layout_height="wrap_content"

android:text="0" />

<TextView

android:id="@+id/textView2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="0" />

<TableLayout

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<TableRow

android:id="@+id/tableRow1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<EditText

android:id="@+id/editText1"

android:layout_width="320dp"
android:layout_height="100dp"

android:ems="10"

android:text="0">

</EditText>

</TableRow>

<TableRow

android:id="@+id/tableRow2"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<GridLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<Button

android:id="@+id/button1"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"
android:onClick="sevenBtn"

android:text="7" />

<Button

android:id="@+id/button2"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"

android:onClick="eightBtn"

android:text="8" />

<Button

android:id="@+id/button3"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="nineBtn"

android:text="9" />

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

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="addBtn"

android:text="+" />

</GridLayout>

</TableRow>

<TableRow

android:id="@+id/tableRow3"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<GridLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

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

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"

android:onClick="fourBtn"

android:text="4" />

<Button

android:id="@+id/button6"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"

android:onClick="fiveBtn"

android:text="5" />

<Button

android:id="@+id/button7"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"
android:onClick="sixBtn"

android:text="6" />

<Button

android:id="@+id/button8"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="timesBtn"

android:text="*" />

</GridLayout>

</TableRow>

<TableRow

android:id="@+id/tableRow4"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<GridLayout
android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<Button

android:id="@+id/button9"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"

android:onClick="oneBtn"

android:text="1" />

<Button

android:id="@+id/button10"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"

android:onClick="twoBtn"

android:text="2" />

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

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="threeBtn"

android:text="3" />

<Button

android:id="@+id/button12"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="subBtn"

android:text="-" />

</GridLayout>

</TableRow>

<TableRow

android:id="@+id/tableRow5"
android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<GridLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<Button

android:id="@+id/button13"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"

android:onClick="zeroBtn"

android:text="0" />

<Button

android:id="@+id/button14"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left|top"
android:onClick="ClearBtn"

android:text="c" />

<Button

android:id="@+id/button15"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="equalBtn"

android:text="=" />

<Button

android:id="@+id/button16"

android:width="70dp"

android:height="60dp"

android:layout_gravity="left"

android:onClick="divBtn"

android:text="/" />

</GridLayout>
</TableRow>

</TableLayout>

</LinearLayout>

Operation.java

package com.example.basiccalculator;

public class Operation {

int A,B;

char C;

public Operation(){

A = 0;

B = 0;

C = '+';

public Operation(int X, int Y, char Z){

A = X;
B = Y;

C = Z;

int getA(){

return A;

void setA(int T){

A = T;

int getB(){

return B;

void setB(int T){

B = T;

char getC(){
return C;

void setC(char Q){

C = Q;

int calc(){

int CAL = 0;

if(C == '+') CAL = A + B;

else if(C == '-') CAL = A - B;

else if(C == '*') CAL = A * B;

else if(C == '/') CAL = A / B;

return CAL;

SubOperation.java
package com.example.basiccalculator;

public class SubOperation extends Operation {

int G;

public SubOperation(){

A = 0;

B = 0;

C = '+';

public SubOperation(int X, int Y, char Z, int J){

super(X, Y, Z);

G = J;

int getG(){
return G;

void setG(int T){

G = T;

int calc(){

int CAL = 0;

if(C == '+') CAL = A + B;

else if(C == '-') CAL = A - B;

else if(C == '*') CAL = A * B;

else if(C == '/') CAL = A / B;

return CAL * G;

}
AndroidManifest.xml

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.basiccalculator"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="14"

android:targetSdkVersion="21" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"
android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name=".MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category
android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

strings.xml

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

<resources>
<string name="app_name">Basic Calculator</string>

<string name="hello_world">Hello world!</string>

<string name="action_settings">Settings</string>

</resources>

You might also like