0% found this document useful (0 votes)
14 views35 pages

Lab 4 Act

The document describes a Java code for a basic Android calculator app. It includes code for the main activity class that handles button clicks to input numbers and perform operations like addition, subtraction, multiplication and division. Methods are defined to handle number button clicks, clear, and operation buttons. The layout file defines the UI with buttons and text views laid out in a grid.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views35 pages

Lab 4 Act

The document describes a Java code for a basic Android calculator app. It includes code for the main activity class that handles button clicks to input numbers and perform operations like addition, subtraction, multiplication and division. Methods are defined to handle number button clicks, clear, and operation buttons. The layout file defines the UI with buttons and text views laid out in a grid.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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