AVA1 - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Por: davi.mattos • 1/9/2022 • Trabalho acadêmico • 1.655 Palavras (7 Páginas) • 102 Visualizações
[pic 1]
Introdução
A aplicação foi criada com o fim de calcular a média aritmética entre as notas das avaliações A1, A2 e A3 de determinada disciplina devolvendo o conceito final. Consiste em uma única tela contendo seis elementos onde o usuário pode de maneira simples calcular sua média final para uma disciplina, informando as notas obtidas nas avaliações.
Os campos para entrada das notas são obrigatórios, sendo assim, se algum campo estiver vazio, o cálculo não será realizado.
A aplicação foi desenvolvida a partir da IDE Android Studio utilizando a linguagem de programação Java, que é hoje uma das linguagens mais utilizadas em todo o mundo na criação de aplicações para os mais diversos tipos de dispositivos.
Código XML da tela (View):
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/averageResult"
android:layout_width="166dp"
android:layout_height="131dp"
android:layout_marginStart="123dp"
android:layout_marginTop="62dp"
android:layout_marginEnd="122dp"
android:layout_marginBottom="32dp"
android:gravity="center"
android:text="0.0"
android:textColor="#808080"
android:textSize="96sp"
app:layout_constraintBottom_toTopOf="@+id/inputGrade1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/calcButton"
android:layout_width="325dp"
android:layout_height="48dp"
android:layout_marginStart="43dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="43dp"
android:onClick="averageCalculate"
android:text="Calcular"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/inputGrade3" />
<Button
android:id="@+id/calcButton2"
android:layout_width="325dp"
android:layout_height="48dp"
android:layout_marginStart="43dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="43dp"
android:layout_marginBottom="69dp"
android:onClick="resetInputs"
android:text="Novo calculo"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/calcButton" />
<EditText
android:id="@+id/inputGrade1"
android:layout_width="236dp"
android:layout_height="48dp"
android:layout_marginStart="88dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="87dp"
android:layout_marginBottom="16dp"
android:ems="10"
android:hint="Nota A1"
android:inputType="numberDecimal"
app:layout_constraintBottom_toTopOf="@+id/inputGrade2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/averageResult" />
<EditText
android:id="@+id/inputGrade2"
android:layout_width="236dp"
android:layout_height="48dp"
android:layout_marginStart="88dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="87dp"
android:layout_marginBottom="16dp"
android:ems="10"
android:hint="Nota A2"
android:inputType="numberDecimal"
app:layout_constraintBottom_toTopOf="@+id/inputGrade3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/inputGrade1" />
<EditText
android:id="@+id/inputGrade3"
android:layout_width="236dp"
android:layout_height="48dp"
android:layout_marginStart="88dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="87dp"
android:layout_marginBottom="100dp"
android:ems="10"
android:hint="Nota A3"
android:inputType="numberDecimal"
app:layout_constraintBottom_toTopOf="@+id/calcButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/inputGrade2" />
</androidx.constraintlayout.widget.ConstraintLayout>
...