Você está na página 1de 6

Primeira parte

package com.example.calculadora;

import android.annotation.SuppressLint;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private RadioGroup radioGroup;

@SuppressLint("MissingInflatedId")

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

@SuppressLint({".", ""}) Button button = findViewById(R.id.button);

radioGroup = findViewById(R.id.radioGroup);

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// Verifique qual RadioButton está selecionado

int selectedRadioButtonId = radioGroup.getCheckedRadioButtonId();

if (selectedRadioButtonId != -1) {
RadioButton selectedRadioButton = findViewById(selectedRadioButtonId);

String selectedOption = selectedRadioButton.getText().toString();

Toast.makeText(MainActivity.this, "Opção selecionada: " + selectedOption,


Toast.LENGTH_SHORT).show();

} else {

// Nenhum RadioButton selecionado

Toast.makeText(MainActivity.this, "Nenhuma opção selecionada",


Toast.LENGTH_SHORT).show();

});

Segunda parte

<?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"

android:orientation="vertical"

android:padding="16dp"

tools:context=".MainActivity">

<EditText

android:id="@+id/num1EditText"

android:layout_width="match_parent"

android:layout_height="wrap_content"
android:hint="Número 1"/>

<EditText

android:id="@+id/num2EditText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Número 2"/>

<RadioGroup

android:id="@+id/operationRadioGroup"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<RadioButton

android:id="@+id/addRadioButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Soma"/>

<RadioButton

android:id="@+id/subtractRadioButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Subtração"/>

<RadioButton

android:id="@+id/multiplyRadioButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Multiplicação"/>
<RadioButton

android:id="@+id/divideRadioButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Divisão"/>

</RadioGroup>

<Button

android:id="@+id/calculateButton"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Calcular"/>

<TextView

android:id="@+id/resultTextView"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="16dp"

android:text="Resultado:"

android:textSize="18sp"/>

</LinearLayout>

Import android.os.Bundle;

Import android.view.View;

Import android.widget.Button;

Import android.widget.EditText;

Import android.widget.RadioButton;

Import android.widget.RadioGroup;

Import android.widget.TextView;
Import androidx.appcompat.app.AppCompatActivity;

Public class MainActivity extends AppCompatActivity {

Private EditText num1EditText, num2EditText;

Private RadioGroup operationRadioGroup;

Private Button calculateButton;

Private TextView resultTextView;

@Override

Protected void onCreate(Bundle savedInstanceState) {

Super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

num1EditText = findViewById(R.id.num1EditText);

num2EditText = findViewById(R.id.num2EditText);

operationRadioGroup = findViewById(R.id.operationRadioGroup);

calculateButton = findViewById(R.id.calculateButton);

resultTextView = findViewById(R.id.resultTextView);

calculateButton.setOnClickListener(new View.OnClickListener() {

@Override

Public void onClick(View v) {

// Obter os números digitados

Double num1 = Double.parseDouble(num1EditText.getText().toString());

Double num2 = Double.parseDouble(num2EditText.getText().toString());

// Verificar a operação selecionada

Int selectedRadioButtonId = operationRadioGroup.getCheckedRadioButtonId();

Double result = 0.0;


If (selectedRadioButtonId == R.id.addRadioButton) {

// Soma

Result = num1 + num2;

} else if (selectedRadioButtonId == R.id.subtractRadioButton) {

// Subtração

Result = num1 – num2;

} else if (selectedRadioButtonId == R.id.multiplyRadioButton) {

// Multiplicação

Result = num1 * num2;

} else if (selectedRadioButtonId == R.id.divideRadioButton) {

// Divisão

If (num2 != 0) {

Result = num1 / num2;

} else {

resultTextView.setText(“Divisão por zero não é permitida.”);

return;

resultTextView.setText(“Resultado: “ + result);

});

Você também pode gostar