TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Desenvolvimento de Aplicações Mobile e Distribuídas

Por:   •  14/11/2023  •  Trabalho acadêmico  •  464 Palavras (2 Páginas)  •  68 Visualizações

Página 1 de 2

[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"

...

Baixar como (para membros premium)  txt (3.1 Kb)   pdf (76.4 Kb)   docx (18.4 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com