0% encontró este documento útil (0 votos)
28 vistas8 páginas

Calculadora 2

El documento presenta un código para una aplicación Android que permite realizar operaciones matemáticas básicas como suma, resta, multiplicación y división, así como calcular la raíz cuadrada y el cuadrado de un número. Incluye un archivo XML que define la interfaz de usuario y un archivo Java que maneja la lógica de la aplicación. Los resultados se muestran en un TextView y se pueden limpiar los campos de entrada con un botón.

Cargado por

Bringala José
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas8 páginas

Calculadora 2

El documento presenta un código para una aplicación Android que permite realizar operaciones matemáticas básicas como suma, resta, multiplicación y división, así como calcular la raíz cuadrada y el cuadrado de un número. Incluye un archivo XML que define la interfaz de usuario y un archivo Java que maneja la lógica de la aplicación. Los resultados se muestran en un TextView y se pueden limpiar los campos de entrada con un botón.

Cargado por

Bringala José
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Nome: José Óscar Bringala

1.activity_main.xml

<?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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="25sp"
android:background="@color/black"
tools:context=".MainActivity">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Digita o primeiro número"
android:textColor="@color/laranja"
android:layout_marginTop="20sp"
android:layout_marginLeft="10sp"
android:layout_marginRight="10sp"
android:textSize="20sp" />

<EditText
android:id="@+id/campo1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"

android:layout_marginLeft="10sp"
android:layout_marginRight="10sp"
android:inputType="numberDecimal" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Digita o segundo número"

android:layout_marginLeft="10sp"
android:layout_marginRight="10sp"
android:textColor="@color/laranja"
android:textSize="20sp" />

<EditText
android:id="@+id/campo2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_marginLeft="10sp"
android:layout_marginRight="10sp"
android:inputType="numberDecimal" />

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="10sp">

<Button
android:id="@+id/somar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text="+" />

<Button
android:id="@+id/subtracao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"
android:layout_marginLeft="10sp"/>

<Button
android:id="@+id/multiplicacao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="X"
android:layout_marginLeft="10sp"/>

<Button
android:id="@+id/divisao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="/"
android:layout_marginLeft="10sp"/>
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="2sp"
android:layout_marginLeft="10sp">

<Button
android:id="@+id/raiz"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text="V" />

<Button
android:id="@+id/quadrado"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="^"
android:layout_marginLeft="10sp"/>

<Button
android:id="@+id/apagar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="C"
android:layout_marginLeft="10sp"/>

</LinearLayout>
<TextView
android:id="@+id/resultado"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="@color/white"
android:layout_marginTop="1sp"
android:text="0.0"
android:textSize="30sp" />

</LinearLayout>
2. MainActivity.java

public class MainActivity extends AppCompatActivity {


EditText campo1,campo2;
Button somar,subtracao,multiplicacao,divisao,raiz,quadrado,apagar;
TextView resultado;
double valor1,valor2,resultadov;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v,
insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});

campo1 = findViewById(R.id.campo1);
campo2 = findViewById(R.id.campo2);

somar = findViewById(R.id.somar);
subtracao = findViewById(R.id.subtracao);
multiplicacao = findViewById(R.id.multiplicacao);
divisao = findViewById(R.id.divisao);
raiz = findViewById(R.id.raiz);
quadrado = findViewById(R.id.quadrado);
resultado = findViewById(R.id.resultado);
apagar = findViewById(R.id.apagar);

raiz.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valor1 = Double.parseDouble(campo1.getText().toString());

resultadov = sqrt(valor1);
resultado.setText(String.valueOf(resultadov));
}
});
quadrado.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valor1 = Double.parseDouble(campo1.getText().toString());

resultadov = valor1*valor1;

resultado.setText(String.valueOf(resultadov));

}
});

somar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valor1 = Double.parseDouble(campo1.getText().toString());
valor2 = Double.parseDouble(campo2.getText().toString());
resultadov = valor1+valor2;

resultado.setText(String.valueOf(resultadov));

}
});

subtracao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valor1 = Double.parseDouble(campo1.getText().toString());
valor2 = Double.parseDouble(campo2.getText().toString());
resultadov = valor1-valor2;

resultado.setText(String.valueOf(resultadov));

}
});

multiplicacao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valor1 = Double.parseDouble(campo1.getText().toString());
valor2 = Double.parseDouble(campo2.getText().toString());
resultadov = valor1*valor2;

resultado.setText(String.valueOf(resultadov));

}
});

divisao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
valor1 = Double.parseDouble(campo1.getText().toString());
valor2 = Double.parseDouble(campo2.getText().toString());

resultadov = valor1/valor2;

if(valor2>0)
resultado.setText(String.valueOf(resultadov));
else
resultado.setText("Não é possível fazer a divisão. ");
}
});

apagar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

campo1.setText("");
campo2.setText("");
resultado.setText("0.0");
}
});
}
}

También podría gustarte