0% found this document useful (0 votes)
55 views10 pages

Practical-4: Develop A Native Calculator Application

The document describes the code for a native calculator application developed in Android Studio. It includes the XML layout code which defines the user interface containing number buttons, arithmetic operator buttons, an answer display field, and a button to calculate the result. The aim is to create a functional calculator app with basic operations like addition, subtraction, multiplication and division.

Uploaded by

jhyter54rd
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)
55 views10 pages

Practical-4: Develop A Native Calculator Application

The document describes the code for a native calculator application developed in Android Studio. It includes the XML layout code which defines the user interface containing number buttons, arithmetic operator buttons, an answer display field, and a button to calculate the result. The aim is to create a functional calculator app with basic operations like addition, subtraction, multiplication and division.

Uploaded by

jhyter54rd
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/ 10

MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

PRACTICAL-4
AIM-Develop a native calculator application.

CODE:-
 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="com.example.practical4.MainActivity">

<RelativeLayout

android:layout_width="395dp"
android:layout_height="719dp"
android:layout_marginBottom="8dp"
android:background="#000000"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.428"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.034">

<Button
android:id="@+id/btn_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/edText1"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="320dp"

android:text="1"
android:textColor="#000000"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_8"
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

android:layout_marginLeft="0dp"
android:layout_marginTop="-2dp"
android:layout_toRightOf="@+id/btn_7"
android:text="0"
android:textSize="24sp" />

<Button
android:id="@+id/btn_9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_6"
android:layout_toEndOf="@+id/btn_5"
android:layout_toRightOf="@+id/btn_5"
android:text="9"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_5"
android:layout_toEndOf="@+id/btn_7"
android:layout_toRightOf="@+id/btn_7"
android:text="8"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_4"
android:layout_alignStart="@+id/btn_4"
android:layout_alignLeft="@+id/btn_4"
android:text="7"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_5"
android:layout_alignBottom="@+id/btn_5"
android:layout_toEndOf="@+id/btn_5"
android:layout_toRightOf="@+id/btn_5"
android:text="6"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_5"
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_2"
android:layout_toEndOf="@+id/btn_4"
android:layout_toRightOf="@+id/btn_4"
android:text="5"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_1"
android:layout_alignStart="@+id/btn_1"
android:layout_alignLeft="@+id/btn_1"
android:text="4"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_2"
android:layout_alignBottom="@+id/btn_2"
android:layout_toEndOf="@+id/btn_2"
android:layout_toRightOf="@+id/btn_2"
android:text="3"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_1"
android:layout_alignBottom="@+id/btn_1"
android:layout_toEndOf="@+id/btn_1"
android:layout_toRightOf="@+id/btn_1"
android:text="2"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_Add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btn_6"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:backgroundTint="@android:color/darker_gray"
android:text="+"
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

android:textColor="@android:color/background_light"
android:textSize="24sp" />

<Button
android:id="@+id/btn_Sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_Add"
android:layout_alignStart="@+id/btn_Add"
android:layout_alignLeft="@+id/btn_Add"
android:backgroundTint="@android:color/darker_gray"
android:text="-"
android:textColor="@android:color/background_light"
android:textSize="24sp" />

<Button
android:id="@+id/btn_Mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_6"
android:layout_alignStart="@+id/btn_Sub"
android:layout_alignLeft="@+id/btn_Sub"
android:backgroundTint="@android:color/darker_gray"
android:text="*"
android:textColor="@android:color/background_light"
android:textSize="24sp" />

<Button
android:id="@+id/btn_Div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_9"
android:layout_alignStart="@+id/btn_Mul"
android:layout_alignLeft="@+id/btn_Mul"
android:backgroundTint="@android:color/darker_gray"
android:text="/"
android:textColor="@android:color/background_light"
android:textSize="24sp" />

<EditText
android:id="@+id/edText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginTop="22dp"
android:ems="10"
android:fadingEdge="vertical"
android:inputType="textPersonName"
android:textAlignment="textEnd"
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

android:textColor="#FFFFFF"
android:textSize="24sp" />

<Button
android:id="@+id/btn_calc"
android:layout_width="match_parent"
android:layout_height="64dp"
android:layout_below="@+id/btn_0"
android:layout_marginLeft="-178dp"
android:layout_marginTop="-3dp"
android:layout_toRightOf="@+id/btn_0"
android:backgroundTint="@android:color/holo_orange_dark"
android:text="ANS"
android:textColor="@android:color/background_light"
android:textSize="24sp" />

<Button
android:id="@+id/btn_dec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_7"
android:layout_toStartOf="@+id/btn_8"
android:layout_toLeftOf="@+id/btn_8"
android:text="."
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_Div"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginTop="-54dp"
android:layout_marginEnd="128dp"
android:layout_marginRight="128dp"
android:backgroundTint="@android:color/secondary_text_light"
android:text="C"
android:textColor="@android:color/background_light"
android:textSize="24sp" />

</RelativeLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

 MainActicity.java

package com.example.practical4;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

Button
btn_1,btn_2,btn_3,btn_4,btn_5,btn_6,btn_7,btn_8,btn_9,btn_0,btn_Add,btn_Sub,b
tn_Mul,btn_Div,btn_calc,btn_dec,btn_clear;
EditText ed1;

float Value1, Value2;


boolean mAddition, mSubtract, mMultiplication, mDivision ;

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

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


btn_1 = (Button) findViewById(R.id.btn_1);
btn_2 = (Button) findViewById(R.id.btn_2);
btn_3 = (Button) findViewById(R.id.btn_3);
btn_4 = (Button) findViewById(R.id.btn_4);
btn_5 = (Button) findViewById(R.id.btn_5);
btn_6 = (Button) findViewById(R.id.btn_6);
btn_7 = (Button) findViewById(R.id.btn_7);
btn_8 = (Button) findViewById(R.id.btn_8);
btn_9 = (Button) findViewById(R.id.btn_9);
btn_Add = (Button) findViewById(R.id.btn_Add);
btn_Div = (Button) findViewById(R.id.btn_Div);
btn_Sub = (Button) findViewById(R.id.btn_Sub);
btn_Mul = (Button) findViewById(R.id.btn_Mul);
btn_calc = (Button) findViewById(R.id.btn_calc);
btn_dec = (Button) findViewById(R.id.btn_dec);
btn_clear = (Button) findViewById(R.id.btn_clear);
ed1 = (EditText) findViewById(R.id.edText1);

btn_0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"0");
}
});

btn_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"1");
}
});

btn_2.setOnClickListener(new View.OnClickListener() {
@Override
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

public void onClick(View v) {


ed1.setText(ed1.getText()+"2");
}
});

btn_3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"3");
}
});

btn_4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"4");
}
});

btn_5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"5");
}
});

btn_6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"6");
}
});

btn_7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"7");
}
});

btn_8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"8");
}
});

btn_9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+"9");
}
});
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

btn_dec.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText(ed1.getText()+".");
}
});

btn_Add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if (ed1 == null){
ed1.setText("");
}else {
Value1 = Float.parseFloat(ed1.getText() + "");
mAddition = true;
ed1.setText(null);
}
}
});

btn_Sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value1 = Float.parseFloat(ed1.getText() + "");
mSubtract = true ;
ed1.setText(null);
}
});

btn_Mul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value1 = Float.parseFloat(ed1.getText() + "");
mMultiplication = true ;
ed1.setText(null);
}
});

btn_Div.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value1 = Float.parseFloat(ed1.getText()+"");
mDivision = true ;
ed1.setText(null);
}
});

btn_calc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Value2 = Float.parseFloat(ed1.getText() + "");
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

if (mAddition == true){

ed1.setText(Value1 + Value2 +"");


mAddition=false;
}

if (mSubtract == true){
ed1.setText(Value1 - Value2 +"");
mSubtract=false;
}

if (mMultiplication == true){
ed1.setText(Value1 * Value2 + "");
mMultiplication=false;
}

if (mDivision == true){
ed1.setText(Value1 / Value2+"");
mDivision=false;
}
}
});

btn_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed1.setText("");
}
});
}

}
MCWC LAB(IT-A3) JAYDEEP MATHUKIYA 170160116041

 OUTPUT :-

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy