Escolar Documentos
Profissional Documentos
Cultura Documentos
1
2
Sumário
Desenvolvimento de um aplicativo para o cálculo da media das disciplinas EaD . 1
Introdução - calculadora de média android .................................................................................. 4
Java (Controller) ............................................................................................................................ 5
XML (View) .................................................................................................................................... 6
Tela ................................................................................................................................................ 8
Conclusão ...................................................................................................................................... 9
Referências .................................................................................................................................. 10
3
Introdução - calculadora de média android
Neste projeto, nos debruçamos sobre o desafio de desenvolver uma aplicação móvel
destinada aos alunos de uma instituição de ensino a distância (EaD), cujo propósito é
facilitar o cálculo da média final em uma disciplina específica.
A necessidade dessa ferramenta surge da complexidade inerente ao processo de
determinação da média, que não se limita à simples obtenção de uma média aritmética
entre as notas, mas envolve um procedimento detalhado que pode incluir a substituição
da menor nota entre as duas primeiras por uma terceira, caso isso seja necessário para a
aprovação do estudante.
Portanto, o app proposto busca automatizar esse cálculo, recebendo as notas A1, A2
e, quando aplicável, A3, para determinar a média final de forma clara e objetiva. Esse
processo não só auxilia na transparência e compreensão dos critérios de avaliação, mas
também proporciona ao aluno um meio prático e acessível de monitorar seu desempenho
acadêmico.
4
Java (Controller)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
calcularMedia.setOnClickListener(v -> {
double a1 = Double.parseDouble(notaA1.getText().toString());
double a2 = Double.parseDouble(notaA2.getText().toString());
double media = (a1 + a2) / 2;
if (media >= 6) {
resultadoMedia.setText("Média final: " + media + " - Aprovado");
} else {
notaA3.setVisibility(View.VISIBLE);
double a3 = Double.parseDouble(notaA3.getText().toString());
double finalMedia = (a1 > a2) ? (a1 + a3) / 2 : (a2 + a3) / 2;
resultadoMedia.setText("Média final: " + finalMedia);
}
});
}
}
5
XML (View)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/notaA1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota A1" />
<EditText
android:id="@+id/notaA2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota A2"
android:layout_below="@id/notaA1" />
<EditText
android:id="@+id/notaA3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota A3 (opcional)"
android:layout_below="@id/notaA2"
android:visibility="gone" />
<Button
android:id="@+id/calcularMedia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
6
android:text="Calcular Média"
android:layout_below="@id/notaA3" />
<TextView
android:id="@+id/resultadoMedia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/calcularMedia" />
</RelativeLayout>
7
Tela
8
Conclusão
9
Referências
• DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. São Paulo:
Pearson Prentice Hall, 2005. 1110 p. ISBN 8576050196. (BV).
10