0% found this document useful (0 votes)
10 views8 pages

PR 12

The document contains XML layout code for an Android application, specifically for a calculator interface, including buttons for numbers and operations. It also includes Java code for the MainActivity class that handles button clicks and performs calculations. The code demonstrates the setup of a simple calculator with functionalities like addition, subtraction, multiplication, division, and clearing the input.

Uploaded by

tanujapawar940
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views8 pages

PR 12

The document contains XML layout code for an Android application, specifically for a calculator interface, including buttons for numbers and operations. It also includes Java code for the MainActivity class that handles button clicks and performs calculations. The code demonstrates the setup of a simple calculator with functionalities like addition, subtraction, multiplication, division, and clearing the input.

Uploaded by

tanujapawar940
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Pr12 :- android:layout_width="match_parent"

Q.1) android:layout_height="wrap_content"

Activity_main.xml android:columnCount="4"

<?xml version="1.0" encoding="utf-8"?> android:rowCount="5"

<[Link] android:paddingBottom="10dp">
t
<Button android:text="7"
xmlns:android="[Link]
android:onClick="numberClick"/>
es/android"
<Button android:text="8"
xmlns:app="[Link]
android:onClick="numberClick"/>
auto"
<Button android:text="9"
xmlns:tools="[Link]
android:onClick="numberClick"/>
android:id="@+id/main"
<Button android:text="/"
android:layout_width="match_parent" android:onClick="operatorClick"/>

android:layout_height="match_parent" <Button android:text="4"


android:onClick="numberClick"/>
tools:context=".MainActivity">
<Button android:text="5"
<LinearLayout android:onClick="numberClick"/>
android:layout_width="match_parent" <Button android:text="6"
android:onClick="numberClick"/>
android:layout_height="match_parent"
<Button android:text="*"
android:orientation="vertical">
android:onClick="operatorClick"/>
<TextView
<Button android:text="1"
android:layout_width="match_parent" android:onClick="numberClick"/>

android:layout_height="60dp" <Button android:text="2"


android:onClick="numberClick"/>
android:id="@+id/txtResult"
<Button android:text="3"
android:text="0" android:onClick="numberClick"/>
android:textSize="28sp" <Button android:text="-"
android:background="#DDDDDD" android:onClick="operatorClick"/>

android:padding="50dp"/> <Button android:text="0"


android:onClick="numberClick"/>
<GridLayout
<Button android:text="C"
android:onClick="clearClick"/>

<Button android:text="="
android:onClick="equalClick"/>

<Button android:text="+"
android:onClick="operatorClick"/>

</GridLayout>

</LinearLayout>

</[Link]
ut>

[Link]

package [Link].myapplication12;
2) & 3) & 4) 
import [Link];
activity_main.xml
import
<?xml version="1.0" encoding="utf-8"?>
[Link];
<[Link]
public class MainActivity extends
t
AppCompatActivity {
xmlns:android="[Link]
@Override es/android"

protected void onCreate(Bundle xmlns:app="[Link]


savedInstanceState) { auto"

[Link](savedInstanceState); xmlns:tools="[Link]

setContentView([Link].activity_main); } } android:id="@+id/main"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">
<TextView <Button android:text="*"
android:onClick="operatorClick"/>
android:layout_width="match_parent"
<Button android:text="1"
android:layout_height="wrap_content" android:onClick="numberClick"/>
android:id="@+id/txtResult" <Button android:text="2"
android:text="0" android:onClick="numberClick"/>

android:textSize="40sp" <Button android:text="3"


android:onClick="numberClick"/>
android:background="#DDDDDD"
<Button android:text="-"
android:padding="50dp"/> android:onClick="operatorClick"/>

<GridLayout <Button android:text="0"


android:onClick="numberClick"/>
android:layout_width="match_parent"
<Button android:text="C"
android:layout_height="wrap_content"
android:onClick="clearClick"/>
android:columnCount="4"
<Button android:text="="
android:rowCount="5" android:onClick="equalClick"/>

android:paddingTop="10dp"> <Button android:text="+"


android:onClick="operatorClick"/>
<Button android:text="7"
android:onClick="numberClick"/> </GridLayout>

<Button android:text="8" </LinearLayout>


android:onClick="numberClick"/>
</[Link]
<Button android:text="9" ut>
android:onClick="numberClick"/>
[Link]
<Button android:text="/"
package [Link].myapplication12;
android:onClick="operatorClick"/>
import [Link];
<Button android:text="4"
android:onClick="numberClick"/> import [Link];

<Button android:text="5" import [Link];


android:onClick="numberClick"/>
import [Link];
<Button android:text="6"
android:onClick="numberClick"/> import [Link];

import
[Link];
public class MainActivity extends public void equalClick(View view){
AppCompatActivity {
Button btn=(Button) view;
TextView txtResult;
num2=[Link]([Link]().toSt
double num1=0,num2=0; ring());

String operator=""; double result=0;

@Override switch (operator){

protected void onCreate(Bundle case"+":


savedInstanceState) {
result=num1+num2;
[Link](savedInstanceState);
break;
[Link](this);
case"-":
setContentView([Link].activity_main);
result=num1-num2;
txtResult=findViewById([Link]);
break;
}
case"*":
public void numberClick(View view){
result=num1*num2;
Button btn=(Button) view;
break;
if([Link]().toString().equals("0"))
case"/":
[Link]([Link]().toString());
if(num2!=0)
else
result=num1/num2;
[Link]([Link]().toString()+btn.
getText().toString()); else{

} [Link]("Error");

return;
public void operatorClick(View view){

Button btn=(Button) view; }

num1=[Link]([Link]().toSt break;
ring()); }
operator=[Link]().toString(); [Link]([Link](result));
[Link]("0"); }
} public void clearClick(View view){
[Link]("0"); android:id="@+id/main"

num1=0; android:layout_width="match_parent"

num2=0; android:layout_height="match_parent"

operator=""; } } tools:context=".MainActivity">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

<TextView

android:layout_width="match_parent"
+
android:layout_height="wrap_content"

android:id="@+id/txtResult"

android:text="0"

android:textSize="40sp"

android:background="#DDDDDD"

android:textColor="#000000"

android:padding="50dp"/>
5) & 6)  <GridLayout
activity_main.xml android:layout_width="match_parent"
<?xml version="1.0" encoding="utf-8"?> android:layout_height="wrap_content"
<[Link] android:columnCount="4"
t
xmlns:android="[Link] android:rowCount="5"
es/android"
android:paddingTop="10dp">

xmlns:app="[Link]
auto" <Button android:text="7"
android:onClick="numberClick"/>
xmlns:tools="[Link]
<Button android:text="8" <Button android:text="+"
android:onClick="numberClick"/> android:onClick="operatorClick"/>

<Button android:text="9"
android:onClick="numberClick"/>
<Button android:text="C"
<Button android:text="/" android:onClick="clearClick"/>
android:onClick="operatorClick"/>
</GridLayout>

</LinearLayout>
<Button android:text="4"
</[Link]
android:onClick="numberClick"/>
ut>
<Button android:text="5"
android:onClick="numberClick"/> [Link]

<Button android:text="6" package [Link].myapplication12;


android:onClick="numberClick"/> import [Link];
<Button android:text="*" import [Link];
android:onClick="operatorClick"/>
import [Link];

import [Link];
<Button android:text="1"
android:onClick="numberClick"/> import [Link];

<Button android:text="2" import


android:onClick="numberClick"/> [Link];

<Button android:text="3" public class MainActivity extends


android:onClick="numberClick"/> AppCompatActivity {

<Button android:text="-" TextView txtResult;


android:onClick="operatorClick"/>
double num1=0,num2=0;

String operator="";
<Button android:text="0"
boolean isDecimalUsed=false;
android:onClick="numberClick" />
@Override
<Button android:text="."
android:onClick="dotClick" /> protected void onCreate(Bundle
savedInstanceState) {
<Button android:text="="
android:onClick="equalClick"/> [Link](savedInstanceState);

[Link](this);
setContentView([Link].activity_main); num2=[Link]([Link]().toSt
ring());
txtResult=findViewById([Link]);
double result=0;
}
switch (operator){
public void numberClick(View view){
case"+":
Button btn=(Button) view;
result=num1+num2;
if([Link]().toString().equals("0"))
break;
[Link]([Link]().toString());
case"-":
else
result=num1-num2;
[Link]([Link]().toString()+btn.
getText().toString()); break;

} case"*":

public void operatorClick(View view){ result=num1*num2;

Button btn=(Button) view; break;

num1=[Link]([Link]().toSt case"/":
ring());
if(num2!=0)
operator=[Link]().toString();
result=num1/num2;
[Link]("0");
else{
}
[Link]("Error");
public void dotClick(View view){
return;
if(!isDecimalUsed){
}
[Link]([Link]().toString()+".");
break;
isDecimalUsed=false;
}
}
[Link]([Link](result));
}
}
public void equalClick(View view){
public void clearClick(View view){
Button btn=(Button) view;
[Link]("0");

num1=0;
num2=0;

operator=""; O/P : Divide By 0 Error

isDecimalUsed=false;

O/P : decimal inputs

You might also like