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");
}
});
}
}