You are on page 1of 30

BTIT306 Mobile App development

9.APP TO IMPLEMENT ADVANCED CALCULATOR:


Java Code:
package com.example.calculator;
import
androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends


AppCompatActivity {

//Declaration of Buttons
private Button
badd,bsubtract,bmultiply,bdivide,bclear,b
equals;
private Button
b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bdecimal;
private EditText et;
double n1=0,ans;
int operation=0; //0-Add,1-
Subtract,2-Multiply,3-Divide

@Override
protected void onCreate(Bundle
savedInstanceState) {

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Defining
badd = (Button)
findViewById(R.id.badd);
bsubtract = (Button)
findViewById(R.id.bsubtract);
bmultiply = (Button)
findViewById(R.id.bmultiply);
bdivide = (Button)
findViewById(R.id.bdivide);
bclear = (Button)
findViewById(R.id.bclear);
bequals = (Button)
findViewById(R.id.bequals);

b1 = (Button)
findViewById(R.id.b1);
b2 = (Button)
findViewById(R.id.b2);
b3 = (Button)
findViewById(R.id.b3);
b4 = (Button)
findViewById(R.id.b4);
b5 = (Button)
findViewById(R.id.b5);
b6 = (Button)
findViewById(R.id.b6);

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

b7 = (Button)
findViewById(R.id.b7);
b8 = (Button)
findViewById(R.id.b8);
b9 = (Button)
findViewById(R.id.b9);
b0 = (Button)
findViewById(R.id.b0);
bdecimal = (Button)
findViewById(R.id.bdecimal);

et = (EditText)
findViewById(R.id.et);

//Buttons functioning
setListenerOnButtons();
}
void setListenerOnButtons(){
//Operator Buttons
badd.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
n1 =
Double.parseDouble(et.getText().toString(
));
et.setText("");
operation=0;
}

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

});
bsubtract.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
n1 =
Double.parseDouble(et.getText().toString(
));
et.setText("");
operation=1;
}
});
bmultiply.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
n1
=Double.parseDouble(et.getText().toString
());
et.setText("");
operation=2;
}
});
bdivide.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

n1 =
Double.parseDouble(et.getText().toString(
));
et.setText("");
operation=3;
}
});
bclear.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
n1 = 0;
et.setText("");
}
});
bequals.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
switch (operation){
case 0: n1 = n1 +
Double.parseDouble(et.getText().toString(
));

et.setText(Double.toString(n1));
break;
case 1: n1 = n1 -
Double.parseDouble(et.getText().toString(

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

));

et.setText(Double.toString(n1));
break;
case 2: n1 = n1 *
Double.parseDouble(et.getText().toString(
));

et.setText(Double.toString(n1));
break;
case 3: n1 = n1 /
Double.parseDouble(et.getText().toString(
));

et.setText(Double.toString(n1));
break;
default:
et.setText(Double.toString(n1));
}
}
});

//Number Buttons
b1.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "1" );

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

}
});
b2.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "2" );
}
});
b3.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "3" );
}
});
b4.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "4" );
}
});
b5.setOnClickListener(new

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "5" );
}
});
b6.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "6" );
}
});
b7.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "7" );
}
});
b8.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

view) {
et.setText(
et.getText().toString() + "8" );
}
});
b9.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "9" );
}
});
b0.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "0" );
}
});
bdecimal.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
et.setText(
et.getText().toString() + "." );

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

}
});

XML Code:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.Constra
intLayout
xmlns:android="http://schemas.android.com
/apk/res/android"

xmlns:app="http://schemas.android.com/apk
/res-auto"

xmlns:tools="http://schemas.android.com/t
ools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/bdivide"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginStart="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="/"
android:textSize="34sp"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

app:cornerRadius="48dp"

app:layout_constraintStart_toStartOf="par
ent"

app:layout_constraintTop_toTopOf="@+id/bm
ultiply" />

<Button
android:id="@+id/b8"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="8"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toStartOf="@+id/
b9"

app:layout_constraintStart_toEndOf="@+id/
b7"

app:layout_constraintTop_toTopOf="@+id/b7
" />

<Button
android:id="@+id/b0"
android:layout_width="80dp"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:layout_height="80dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="0"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintStart_toEndOf="@+id/
b1"

app:layout_constraintTop_toBottomOf="@+id
/b2" />

<Button
android:id="@+id/b4"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="4"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintStart_toStartOf="@+i
d/b7"

app:layout_constraintTop_toBottomOf="@+id

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

/b7" />

<Button
android:id="@+id/b5"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="5"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toStartOf="@+id/
b6"

app:layout_constraintStart_toEndOf="@+id/
b4"

app:layout_constraintTop_toTopOf="@+id/b4
" />

<Button
android:id="@+id/b9"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="9"
android:textSize="34sp"
app:cornerRadius="48dp"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

app:layout_constraintEnd_toEndOf="@+id/b6
"

app:layout_constraintTop_toTopOf="@+id/b8
" />

<Button
android:id="@+id/b2"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="2"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toStartOf="@+id/
b3"

app:layout_constraintStart_toEndOf="@+id/
b1"

app:layout_constraintTop_toTopOf="@+id/b1
" />

<Button
android:id="@+id/bequals"
android:layout_width="77dp"
android:layout_height="176dp"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:layout_marginTop="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="="
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toEndOf="@+id/bc
lear"

app:layout_constraintStart_toStartOf="@+i
d/bclear"

app:layout_constraintTop_toBottomOf="@+id
/bclear" />

<Button
android:id="@+id/bdecimal"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginStart="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="."
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintStart_toEndOf="@+id/
b0"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

app:layout_constraintTop_toTopOf="@+id/b0
" />

<Button
android:id="@+id/badd"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="+"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toEndOf="@+id/bc
lear"

app:layout_constraintStart_toStartOf="@+i
d/bclear"

app:layout_constraintTop_toTopOf="@+id/bs
ubtract" />

<Button
android:id="@+id/b1"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="1"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintStart_toStartOf="@+i
d/b4"

app:layout_constraintTop_toBottomOf="@+id
/b4" />

<Button
android:id="@+id/b7"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="7"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintStart_toStartOf="@+i
d/bdivide"

app:layout_constraintTop_toBottomOf="@+id
/bdivide" />

<Button
android:id="@+id/bsubtract"
android:layout_width="80dp"
android:layout_height="80dp"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:layout_marginTop="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="-"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toEndOf="@+id/b9
"

app:layout_constraintTop_toBottomOf="@+id
/et" />

<Button
android:id="@+id/b6"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="6"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toEndOf="@+id/b3
"

app:layout_constraintTop_toTopOf="@+id/b5
" />

<Button

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:id="@+id/bclear"
android:layout_width="77dp"
android:layout_height="176dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="C"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toEndOf="@+id/
b6"

app:layout_constraintTop_toTopOf="@+id/b9
" />

<Button
android:id="@+id/bmultiply"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="*"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toStartOf="@+id/

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

bsubtract"

app:layout_constraintStart_toEndOf="@+id/
bdivide"

app:layout_constraintTop_toTopOf="@+id/bs
ubtract" />

<Button
android:id="@+id/b3"
android:layout_width="80dp"
android:layout_height="80dp"
android:insetLeft="6dp"
android:insetRight="6dp"
android:text="3"
android:textSize="34sp"
app:cornerRadius="48dp"

app:layout_constraintEnd_toEndOf="@+id/bd
ecimal"

app:layout_constraintTop_toTopOf="@+id/b2
" />

<EditText
android:id="@+id/et"
android:layout_width="361dp"
android:layout_height="173dp"
android:layout_marginTop="24dp"
android:ems="10"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:inputType="number"
android:textAlignment="textEnd"
android:textSize="28sp"

app:layout_constraintEnd_toEndOf="@+id/bc
lear"

app:layout_constraintStart_toStartOf="@+i
d/bdivide"

app:layout_constraintTop_toTopOf="parent"

tools:ignore="SpeakableTextPresentCheck"
/>
</androidx.constraintlayout.widget.Constr
aintLayout>

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

10.APP TO IMPLEMENT QUIZ APP:


Java Code :
package com.example.quizzy;

import
androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends


AppCompatActivity {

@Override
protected void onCreate(Bundle
savedInstanceState) {
Button sub;
RadioButton opt1,opt2,opt3,opt4;
TextView tv;
RadioGroup rg;

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
opt1 = (RadioButton)
findViewById(R.id.opt1);
opt2 = (RadioButton)
findViewById(R.id.opt2);
opt3 = (RadioButton)
findViewById(R.id.opt3);
opt4 = (RadioButton)
findViewById(R.id.opt4);
sub = (Button)
findViewById(R.id.sub);
sub.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
view) {
String SelectedSubject;
if(opt1.isChecked()){
SelectedSubject =
opt1.getText().toString();

}else if
(opt2.isChecked()){
SelectedSubject =
opt2.getText().toString();

}else if
(opt3.isChecked()){

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

SelectedSubject =
opt3.getText().toString();

}else if
(opt4.isChecked()){
SelectedSubject =
opt4.getText().toString();

Toast.makeText(MainActivity.this,
"Correct Answer",
Toast.LENGTH_SHORT).show();
//
Toast.makeText(getApplicationContext(),S
electedSubject,Toast.LENGTH_LONG).show()
;
}
});

}
}

XML Code:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.Constra

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

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

xmlns:app="http://schemas.android.com/apk
/res-auto"

xmlns:tools="http://schemas.android.com/t
ools"
android:id="@+id/submit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:backgroundTint="#FFFFFF"
tools:context=".MainActivity">

<RadioGroup
android:id="@+id/rg"
android:layout_width="393dp"
android:layout_height="482dp"
android:layout_marginTop="32dp"
android:background="#a659b9"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toStartOf="par
ent"

app:layout_constraintTop_toBottomOf="@+id
/tv">

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

<RadioButton
android:id="@+id/opt1"
android:layout_width="346dp"
android:layout_height="40dp"

android:layout_marginLeft="10dp"

android:layout_marginTop="90dp"
android:background="#fff"
android:text="Tribbal
Community"
android:textColor="#000"
android:textSize="20sp" />

<RadioButton
android:id="@+id/opt2"
android:layout_width="346dp"
android:layout_height="40dp"

android:layout_marginLeft="10dp"

android:layout_marginTop="20dp"
android:background="#fff"
android:text="Geographical
area of Europe"
android:textColor="#000"
android:textSize="20sp" />

<RadioButton
android:id="@+id/opt3"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:layout_width="350dp"
android:layout_height="40dp"

android:layout_marginLeft="10dp"

android:layout_marginTop="20dp"
android:background="#fff"
android:text="Theory of
Computation"
android:textColor="#000"
android:textSize="20sp" />

<RadioButton
android:id="@+id/opt4"
android:layout_width="352dp"
android:layout_height="40dp"

android:layout_marginLeft="10dp"

android:layout_marginTop="20dp"
android:background="#fff"
android:text="Aeronautical
Science"
android:textColor="#000"
android:textSize="20sp" />

</RadioGroup>

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

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:background="#fb7dbc"
android:backgroundTint="#B31D1D"
android:text="Submit"
android:textSize="20sp"
android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="p
arent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintHorizontal_bias="0.5
59"

app:layout_constraintStart_toStartOf="par
ent"

app:layout_constraintTop_toBottomOf="@+id
/rg"

app:layout_constraintVertical_bias="0.333
" />

<TextView
android:id="@+id/tv"
android:layout_width="374dp"

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

android:layout_height="wrap_content"
android:background="#a659b9"
android:text="Select the correct
subject of CS students:"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintHorizontal_bias="0.4
32"

app:layout_constraintStart_toStartOf="par
ent"

tools:layout_editor_absoluteY="85dp" />

<TextView
android:id="@+id/textView3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginBottom="28dp"
android:text="GAUTAM SAXENA"

app:layout_constraintBottom_toBottomOf="p

Gautam Saxena 20100BTCSES07304


BTIT306 Mobile App development

arent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintHorizontal_bias="0.0
"

app:layout_constraintStart_toStartOf="par
ent"

app:layout_constraintTop_toBottomOf="@+id
/rg"

app:layout_constraintVertical_bias="1.0"
/>
</androidx.constraintlayout.widget.Constr
aintLayout>

Gautam Saxena 20100BTCSES07304

You might also like