Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
3 views3 pages

Program

The document presents a simple calculator app developed for the Android operating system using Java. It includes functionalities for addition, subtraction, multiplication, and division, with input fields for two numbers and a display for the result. The app handles user input and provides error messages for invalid operations, such as division by zero.

Uploaded by

Dattaraj Naik
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)
3 views3 pages

Program

The document presents a simple calculator app developed for the Android operating system using Java. It includes functionalities for addition, subtraction, multiplication, and division, with input fields for two numbers and a display for the result. The app handles user input and provides error messages for invalid operations, such as division by zero.

Uploaded by

Dattaraj Naik
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/ 3

Program:

package com.example.myapplication;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.*;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.LinearLayout.LayoutParams;

public class MainAct extends AppCompatActivity {

EditText etNum1, etNum2;


TextView tvResult;
Button btnAdd, btnSubtract, btnMultiply, btnDivide;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Main vertical layout


LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setPadding(30, 30, 30, 30);
layout.setLayoutParams(new
LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));

// First number input


etNum1 = new EditText(this);
etNum1.setHint("Enter first number");
layout.addView(etNum1);

// Second number input


etNum2 = new EditText(this);
etNum2.setHint("Enter second number");
layout.addView(etNum2);

// Horizontal layout for buttons


LinearLayout buttonLayout = new LinearLayout(this);
buttonLayout.setOrientation(LinearLayout.HORIZONTAL);
buttonLayout.setGravity(Gravity.CENTER);

btnAdd = new Button(this);


btnAdd.setText("+");
buttonLayout.addView(btnAdd);

btnSubtract = new Button(this);


btnSubtract.setText("-");
buttonLayout.addView(btnSubtract);
btnMultiply = new Button(this);
btnMultiply.setText("*");
buttonLayout.addView(btnMultiply);

btnDivide = new Button(this);


btnDivide.setText("/");
buttonLayout.addView(btnDivide);

layout.addView(buttonLayout);

// Result TextView
tvResult = new TextView(this);
tvResult.setTextSize(18);
tvResult.setPadding(0, 20, 0, 0);
layout.addView(tvResult);

// Set the layout as the content view


setContentView(layout);

// Button actions
btnAdd.setOnClickListener(v -> calculate('+'));
btnSubtract.setOnClickListener(v -> calculate('-'));
btnMultiply.setOnClickListener(v -> calculate('*'));
btnDivide.setOnClickListener(v -> calculate('/'));
}

private void calculate(char operator) {


String s1 = etNum1.getText().toString().trim();
String s2 = etNum2.getText().toString().trim();

if (s1.isEmpty() || s2.isEmpty()) {
Toast.makeText(this, "Enter both numbers",
Toast.LENGTH_SHORT).show();
return;
}

double num1 = Double.parseDouble(s1);


double num2 = Double.parseDouble(s2);
double result = 0;

switch (operator) {
case '+': result = num1 + num2; break;
case '-': result = num1 - num2; break;
case '*': result = num1 * num2; break;
case '/':
if (num2 == 0) {
Toast.makeText(this, "Cannot divide by zero",
Toast.LENGTH_SHORT).show();
return;
}
result = num1 / num2;
break;
}

tvResult.setText("Result: " + result);


}
}

Multiplication and Addition

Conclusion :Android operating system was studied and a simple calculator app
was made successfully.

You might also like