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.