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