You are on page 1of 4

package com.example.

area;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.text.DecimalFormat;

public class MainActivity extends AppCompatActivity {


EditText altura;
EditText base;
Button calcular;
TextView resultado;//RECTANGULO

EditText edRadio;
Button circulo;
TextView resultado2;//CIRCULO

EditText altura2;
EditText base2;
Button calcular2;
TextView resultado3;//TRIANGULO

AlertDialog.Builder dialog;
double area, area2, area3;
DecimalFormat formato = new DecimalFormat("#.00");

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

altura = (EditText) findViewById(R.id.ALTURA);


base = (EditText) findViewById(R.id.BASE);
calcular = (Button) findViewById(R.id.button);
resultado = (TextView) findViewById(R.id.resrec);//RECTANGULO

edRadio = (EditText) findViewById(R.id.RADIO);


circulo = (Button) findViewById(R.id.button2);
resultado2 = (TextView) findViewById(R.id.rescir);//CIRCULO

altura2 = (EditText) findViewById(R.id.ALTURA2);


base2 = (EditText) findViewById(R.id.BASE2);
calcular2 = (Button) findViewById(R.id.button4);
resultado3 = (TextView) findViewById(R.id.restri);//TRIANGULO

calcular.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View v) {
if(calcular.getText().toString().equals("Limpiar")){
altura.setText("");
base.setText("");
resultado.setText("");
base.requestFocus();
calcular.setText("Calcular");
}else{
if(altura.getText().toString().length() == 0){
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Error");
dialog.setMessage("Ingresar la altura del rectángulo");
dialog.setCancelable(false);
dialog.setPositiveButton("Cerrar", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogo, int id) {
dialogo.cancel();
altura.requestFocus();
}
});
dialog.show();
}else{
if(base.getText().toString().length() == 0){
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Error");
dialog.setMessage("Ingresar la base del rectángulo");
dialog.setCancelable(false);
dialog.setPositiveButton("Cerrar", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogo, int
id) {
dialogo.cancel();
base.requestFocus();
}
});
dialog.show();
}else{
area = Double.parseDouble(altura.getText().toString())
* Double.parseDouble(base.getText().toString());
resultado.setText("El área es: " +
formato.format(area));
calcular.setText("Limpiar");
}
}
}
}
});
circulo.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View v) {
if(circulo.getText().toString().equals("Limpiar")){
edRadio.setText("");
resultado.setText("");
edRadio.requestFocus();
circulo.setText("Calcular");
}else{
if(edRadio.getText().toString().length() == 0){
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Error");
dialog.setMessage("Ingresar el radio del círculo");
dialog.setCancelable(false);
dialog.setPositiveButton("Cerrar", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogo, int id) {
dialogo.cancel();
edRadio.requestFocus();
}
});
dialog.show();
}else{
area2 =
Math.pow(Double.parseDouble(edRadio.getText().toString()), 2.0) * Math.PI;
resultado2.setText("El área es: " + formato.format(area2));
circulo.setText("Limpiar");
}
}
}
});
calcular2.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View v) {
if(calcular2.getText().toString().equals("Limpiar")){
altura2.setText("");
base2.setText("");
resultado3.setText("");
base2.requestFocus();
calcular2.setText("Calcular");
}else{
if(altura2.getText().toString().length() == 0){
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Error");
dialog.setMessage("Ingresar la altura del triángulo");
dialog.setCancelable(false);
dialog.setPositiveButton("Cerrar", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogo, int id) {
dialogo.cancel();
altura2.requestFocus();
}
});
dialog.show();
}else{
if(base2.getText().toString().length() == 0){
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Error");
dialog.setMessage("Ingresar la base del triángulo");
dialog.setCancelable(false);
dialog.setPositiveButton("Cerrar", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogo, int
id) {
dialogo.cancel();
base2.requestFocus();
}
});
dialog.show();
}else{
area3 =
Double.parseDouble(altura2.getText().toString()) *
Double.parseDouble(base2.getText().toString()) / 2;
resultado3.setText("El área es: " +
formato.format(area3));
calcular2.setText("Limpiar");
}
}
}
}
});
}
}

You might also like