Microproject FORMAT MAD
Microproject FORMAT MAD
(Polytechnic)
Submitted by
Roll No Enrollment No Name
CW-04 1915460051 Mujammil Shaikh
CW-05 1915460053 Samihan Ingle
CW-07 1915460055 Gajanan Deutkar
Introduction
Prerequisites
Code
Output
References
Introduction
Prerequisites
XML
<?xml version=”1.0”
encoding=”utf-8”?>
<LinearLayout
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=”.MainActivity”
Android:padding=”20dp”
Android:orientation=”vertical”
Android:background=”@color/pastel”>
<TextView
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:text=”CALCULATOR”
Android:textSize=”25sp”
Android:layout_marginBottom=”16dp”
Android:textColor=”@android:color/black” />
<LinearLayout
Android:layout_width=”match_parent”
Android:layout_height=”wrap_content”
Android:orientation=”horizontal”
Android:layout_marginBottom=”20dp”>
<EditText
Android:id=”@+id/first_no”
Android:layout_width=”102dp”
Android:layout_height=”59dp”
Android:ems=”10”
Android:layout_marginHorizontal=”50dp”
Android:hint=”Enter” />
<EditText
Android:id=”@+id/second_no”
Android:layout_width=”102dp”
Android:layout_height=”59dp”
Android:ems=”10”
Android:hint=”Enter” />
</LinearLayout>
<LinearLayout
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:orientation=”horizontal”
Android:layout_marginBottom=”20dp”>
<TextView
Android:textSize=”35sp”
Android:id=”@+id/answer”
Android:layout_width=”102dp”
Android:layout_height=”59dp”
Android:layout_marginHorizontal=”50dp”
Android:hint=”ans” />
</LinearLayout>
<LinearLayout
Android:orientation=”vertical”
Android:layout_marginLeft=”250dp”
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:layout_marginBottom=”30dp”>
<Button
Android:id=”@+id/sub”
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:text=”-“
Android:textSize=”25sp”
Android:layout_marginBottom=”16dp” />
<Button
Android:id=”@+id/add”
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:layout_marginBottom=”16dp”
Android:text=”+”
Android:textSize=”25sp”
Tools:ignore=”OnClick” />
<Button
Android:id=”@+id/div”
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:text=”/”
Android:textSize=”25sp”
Android:layout_marginBottom=”16dp” />
<Button
Android:id=”@+id/mul”
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:layout_marginBottom=”16dp”
Android:text=”X”
Android:textSize=”25sp”/>
<Button
Android:id=”@+id/equals”
Android:layout_width=”wrap_content”
Android:layout_height=”wrap_content”
Android:layout_marginBottom=”16dp”
Android:text=”=”
Android:textSize=”35sp”/>
</LinearLayout>
</LinearLayout>
File: MainActivity.java
JAVA
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;
Import android.widget.Toast;
@Override
Protected void onCreate(Bundle
savedInstanceState) {
Super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Add.setOnClickListener(new
View.OnClickListener() {
@Override
Public void onClick(View v) {
String num1 =
no1.getText().toString();
String num2 =
no2.getText().toString();
If (num1.isEmpty() ||
num2.isEmpty()) {
Toast.makeText(getApplicationContext(),”Ent
er
Numbers”,Toast.LENGTH_SHORT).show();
}
Else {
Double a =
Double.parseDouble(no1.getText().toString());
Double b =
Double.parseDouble(no2.getText().toString());
Ans = a + b;
}
}
});
Sub.setOnClickListener(new
View.OnClickListener() {
@Override
Public void onClick(View v) {
String num1 =
no1.getText().toString();
String num2 =
no2.getText().toString();
If (num1.isEmpty() ||
num2.isEmpty()) {
Toast.makeText(getApplicationContext(),”Ent
er
Numbers”,Toast.LENGTH_SHORT).show();
}
Else {
Double a =
Double.parseDouble(no1.getText().toString());
Double b =
Double.parseDouble(no2.getText().toString());
Ans = a – b;
}
}
});
Mul.setOnClickListener(new
View.OnClickListener() {
@Override
Public void onClick(View v) {
String num1 =
no1.getText().toString();
String num2 =
no2.getText().toString();
If (num1.isEmpty() ||
num2.isEmpty()) {
Toast.makeText(getApplicationContext(),”Ent
er
Numbers”,Toast.LENGTH_SHORT).show();
}
Else {
Double a =
Double.parseDouble(no1.getText().toString());
Double b =
Double.parseDouble(no2.getText().toString());
Ans = a * b;
}
}
});
div.setOnClickListener(new
View.OnClickListener() {
@Override
Public void onClick(View v) {
String num1 =
no1.getText().toString();
String num2 =
no2.getText().toString();
If (num1.isEmpty() ||
num2.isEmpty()) {
Toast.makeText(getApplicationContext(),
“Enter Numbers”,
Toast.LENGTH_SHORT).show();
} else {
Xx Double a =
Double.parseDouble(no1.getText().toString());
Double b =
Double.parseDouble(no2.getText().toString());
If (b != 0)
Ans = a / b;
Else
Toast.makeText(getApplicationContext(),
“Enter Valid Numbers”,
Toast.LENGTH_SHORT).show();
}
}
});
Equal.setOnClickListener(new
View.OnClickListener() {
@Override
Public void onClick(View v) {
String ans1 = String.valueOf(ans);
Answer.setText(ans1);
Ans= 0;
}
});
}
}
OUTPUT:
References
1. https://medium.com/swlh/simple-calculator-app-in-android-
studio-for-beginners-d0324ef10420
2. https://www.geeksforgeeks.org/how-to-build-a-simple-
calculator-app-using-android-studio/