Escolar Documentos
Profissional Documentos
Cultura Documentos
Rio de Janeiro/RJ
2024
SUMÁRIO
OBJETIVO...............................................................................................................03
1 CÓDIGO XML ......................................................................................................04
2 CODIGO JAVA.....................................................................................................05
3 TESTES ...............................................................................................................08
4 CONCLUSÃO ......................................................................................................09
BIBLIOGRAFIA/REFERÊNCIAS.............................................................................10
Objetivo:
<ImageView
android:id="@+id/imageView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/images" />
<EditText
android:id="@+id/editTextA1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FBFAFA"
android:backgroundTint="#FFFFFF"
android:hint="Nota A1"
android:inputType="numberDecimal" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="29dp">
</FrameLayout>
<EditText
android:id="@+id/editTextA2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FBFBFB"
android:hint="Nota A2"
android:inputType="numberDecimal" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="29dp">
</FrameLayout>
<EditText
android:id="@+id/editTextA3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FBFBFB"
android:hint="Nota A3 (se necessário)"
android:inputType="numberDecimal"
android:visibility="gone" />
<TextView
android:id="@+id/textViewResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="@color/white"
android:paddingTop="16dp"
android:text=""
android:textSize="18sp" />
<Button
android:id="@+id/buttonCalculate"
android:layout_width="123dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Calcular Média" />
</LinearLayout>
Código JAVA
package com.example.calculador;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextA1 = findViewById(R.id.editTextA1);
editTextA2 = findViewById(R.id.editTextA2);
editTextA3 = findViewById(R.id.editTextA3);
buttonCalculate = findViewById(R.id.buttonCalculate);
textViewResult = findViewById(R.id.textViewResult);
buttonCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a1, a2, a3 = 0; // Inicializando a3 com 0
try {
a1 =
Double.parseDouble(editTextA1.getText().toString());
a2 =
Double.parseDouble(editTextA2.getText().toString());
if (a1 > 10 || a2 > 10) {
showToast("As notas devem ser menores ou iguais a
10.");
return;
}
} catch (NumberFormatException e) {
showToast("Por favor, insira valores válidos para A1 e
A2.");
return;
}
if (media > 6) {
textViewResult.setText("Aprovado! Média: " + media);
} else {
editTextA3.setVisibility(View.VISIBLE);
buttonCalculate.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
double a3;
try {
a3 =
Double.parseDouble(editTextA3.getText().toString());
if (a3 > 10) {
showToast("A nota A3 deve ser menor ou
igual a 10.");
return;
}
} catch (NumberFormatException e) {
showToast("Por favor, insira um valor
válido para A3.");
return;
}
double menorNota = Math.min(a1, a2);
double mediaAjustada = (a3 + (menorNota == a1 ?
a2 : a1)) / 2;
textViewResult.setText("Média após ajuste: " +
mediaAjustada);
}
});
}
}
});
}