Desenvolvimento de Aplicações Mobile e Distribuídas
Por: Gilvan Santana • 14/11/2023 • Trabalho acadêmico • 464 Palavras (2 Páginas) • 69 Visualizações
[pic 1]
UNIVERSIDADE VEIGA DE ALMEIDA
Análise e Desenvolvimento de Sistemas
Aluno: Gilvan Santana dos Santos
Matrícula: 1190300074
Disciplina: Desenvolvimento de Aplicações Mobile e Distribuídas
Tutor: Claudio Fico Fonseca
Rio de Janeiro/RJ
2023
Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD
Analise o procedimento para o cálculo da média de sua disciplina e crie uma aplicação (app) que seja capaz de receber as notas de A1, A2 e A3 de um aluno e apresentar sua média final na disciplina.
Um aluno precisa calcular a média obtida em uma disciplina EaD na nossa instituição, mas não sabe exatamente como fazer isso. O aluno em questão é um exemplo de usuário para uma aplicação que solicite as notas de A1, A2 e A3 e apresente sua média.
Introdução: Foi utilizado como base inicial a tabela de Critérios de Avaliação da própria universidade (UVA) e aplicado no código na linguagem de programação Kotlin.
Código Kotlin:
val calculateButton = findViewById<Button>(R.id.calculateButton)
calculateButton.setOnClickListener {
val editTextNote1 = findViewById<EditText>(R.id.editTextNote1)
val editTextNote2 = findViewById<EditText>(R.id.editTextNote2)
val editTextNote3 = findViewById<EditText>(R.id.editTextNote3)
val note1 = editTextNote1.text.toString().toDouble()
val note2 = editTextNote2.text.toString().toDouble()
val note3 = editTextNote3.text.toString().toDouble()
val nfP: Double
// Cálculo da Nota Final Ponderada (NFp)
if (note1 > 0.0) {
// A1 é maior que 0
nfP = (note1 * 0.4) + (maxOf(note2, note3) * 0.6)
} else {
// A1 é igual a 0
nfP = ((note1 * 0.4) + (maxOf(note2, note3) * 0.6)) / 2.0
}
val resultMessage = if (nfP >= 6.0) {
"Aprovado. Nota Final Ponderada: $nfP"
} else {
"Reprovado. Nota Final Ponderada: $nfP"
}
Toast.makeText(this, resultMessage, Toast.LENGTH_SHORT).show()
}
Código XML:
<EditText
android:id="@+id/editTextNote1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota 1"/>
<EditText
android:id="@+id/editTextNote2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota 2"/>
<EditText
android:id="@+id/editTextNote3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota 3"/>
<Button
android:id="@+id/calculateButton"
...