Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

MAD CO6I Practical 9

Name: Pranjal Shahane Roll No: 06


Practical: 9

Q. Write a program to create a toggle button to display ON / OFF


Bluetooth on the display screen.
XML code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">

<ToggleButton
android:id="@+id/toggleButtonBluetooth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="Bluetooth OFF"
android:textOn="Bluetooth ON"
android:checked="false"
android:layout_centerInParent="true" />

</RelativeLayout>

Java code:
package com.example.myapplication;

import android.bluetooth.BluetoothAdapter;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.ToggleButton;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private BluetoothAdapter bluetoothAdapter;

Gramin Technical & managemnet campus 1


MAD CO6I Practical 9

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Initialize BluetoothAdapter
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

// Find the toggle button by ID


ToggleButton toggleButtonBluetooth = findViewById(R.id.toggleButtonBluetooth);

// Set listener for toggle button state changes


toggleButtonBluetooth.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// Turn on Bluetooth
enableBluetooth();
} else {
// Turn off Bluetooth
disableBluetooth();
}
}
});
}

private void enableBluetooth() {


if (bluetoothAdapter != null) {
boolean isEnabled = bluetoothAdapter.enable();
if (isEnabled) {
showToast("Bluetooth is now ON");
} else {
showToast("Failed to turn on Bluetooth");
}
}
}

private void disableBluetooth() {


if (bluetoothAdapter != null) {
boolean isDisabled = bluetoothAdapter.disable();
if (isDisabled) {
showToast("Bluetooth is now OFF");
} else {
showToast("Failed to turn off Bluetooth");
}
}

Gramin Technical & managemnet campus 2


MAD CO6I Practical 9

private void showToast(String message) {


Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
}

OUTPUT:

Q. Write a program to create a simple calculator.


XML code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"

Gramin Technical & managemnet campus 3


MAD CO6I Practical 9

tools:context=".MainActivity">

<EditText
android:id="@+id/editTextInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:hint="Enter expression"
android:inputType="text" />

<Button
android:id="@+id/buttonAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextInput"
android:layout_marginRight="8dp"
android:text="+" />

<Button
android:id="@+id/buttonSubtract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextInput"
android:layout_toRightOf="@id/buttonAdd"
android:layout_marginRight="8dp"
android:text="-" />

<Button
android:id="@+id/buttonMultiply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextInput"
android:layout_toRightOf="@id/buttonSubtract"
android:layout_marginRight="8dp"
android:text="*" />

<Button
android:id="@+id/buttonDivide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextInput"
android:layout_toRightOf="@id/buttonMultiply"
android:text="/" />

<Button
android:id="@+id/buttonClear"
android:layout_width="wrap_content"

Gramin Technical & managemnet campus 4


MAD CO6I Practical 9

android:layout_height="wrap_content"
android:layout_below="@id/editTextInput"
android:layout_toRightOf="@id/buttonDivide"
android:text="C" />

<Button
android:id="@+id/buttonCalculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/buttonAdd"
android:layout_alignParentEnd="true"
android:text="Calculate" />

<TextView
android:id="@+id/textViewResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/buttonCalculate"
android:layout_marginTop="16dp"
android:text="Result:"
android:textStyle="bold" />

</RelativeLayout>

Java code:
package com.example.myapplication;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText editTextInput;


private TextView textViewResult;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editTextInput = findViewById(R.id.editTextInput);
textViewResult = findViewById(R.id.textViewResult);

Gramin Technical & managemnet campus 5


MAD CO6I Practical 9

Button buttonAdd = findViewById(R.id.buttonAdd);


Button buttonSubtract = findViewById(R.id.buttonSubtract);
Button buttonMultiply = findViewById(R.id.buttonMultiply);
Button buttonDivide = findViewById(R.id.buttonDivide);
Button buttonClear = findViewById(R.id.buttonClear);
Button buttonCalculate = findViewById(R.id.buttonCalculate);

buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendSymbol("+");
}
});

buttonSubtract.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendSymbol("-");
}
});

buttonMultiply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendSymbol("*");
}
});

buttonDivide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendSymbol("/");
}
});

buttonClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editTextInput.setText("");
textViewResult.setText("Result:");
}
});

buttonCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateResult();
}
});
}

private void appendSymbol(String symbol) {

Gramin Technical & managemnet campus 6


MAD CO6I Practical 9

editTextInput.append(symbol);
}

private void calculateResult() {


String expression = editTextInput.getText().toString();
if (!expression.isEmpty()) {
try {
double result = evaluateExpression(expression);
textViewResult.setText("Result: " + result);
} catch (Exception e) {
textViewResult.setText("Invalid expression");
}
} else {
textViewResult.setText("Result:");
}
}

private double evaluateExpression(String expression) {


return new ExpressionParser().evaluate(expression);
}
}

OUTPUT:

Gramin Technical & managemnet campus 7

You might also like