Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA
THIAGO ROBLES SOARES PINTO
AVA1
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Duque de Caxias, RJ
2021
https://uva.instructure.com/courses/20609
Thiago Robles Soares Pinto
AVA2
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Trabalho para conclusão da primeira avaliação
da matéria referida, da Universidade Veiga
de Almeida, para obtenção de nota parcial da A1.
Orientador(a): THIAGO ALBERTO RAMOS GABRIEL
DUQUE DE CAXIAS
2021
https://uva.instructure.com/courses/20609
ÍNDICE
1 SUMÁRIO 03
2 ENUNCIADO 04
3 CONTEÚDO 05
4 BIBLIOGRAFIA 12
2. ENUNCIADO
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.
Procedimentos para elaboração do TD
Crie um projeto no Android® Studio e desenvolva a aplicação. Prepare um documento
em Word com uma capa (apresentando a instituição, o curso, a disciplina, o aluno e o
professor), uma introdução, o conteúdo com os códigos da tela (código XML da View) e
os códigos de programação (códigos Java® da Controller), a conclusão e a bibliografia.
Realize o envio da tarefa incluindo o arquivo em Word (ou em PDF).
3. CONTEÚDO
3.1 . XML(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">
<EditText
android:id="@+id/edNote1"
android:layout_width="323dp"
android:layout_height="38dp"
android:ems="10"
android:inputType="numberDecimal"
app:layout_constraintBottom_toTopOf="@+id/textView15"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView14" />
<EditText
android:id="@+id/edNote2"
android:layout_width="323dp"
android:layout_height="38dp"
android:ems="10"
android:inputType="numberDecimal"
app:layout_constraintBottom_toTopOf="@+id/textView16"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView15" />
<EditText
android:id="@+id/edNote3"
android:layout_width="323dp"
android:layout_height="38dp"
android:layout_marginBottom="56dp"
android:ems="10"
android:inputType="numberDecimal"
app:layout_constraintBottom_toTopOf="@+id/btCalculate"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView16" />
<Button
android:id="@+id/btCalculate"
android:layout_width="128dp"
android:layout_height="63dp"
android:layout_marginTop="16dp"
android:onClick="calculateAverage"
android:text="Calcular"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/tResult"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cardView"
app:layout_constraintVertical_bias="0.0" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="64dp"
android:text="Calcular média"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.cardview.widget.CardView
android:id="@+id/cardView2"
android:layout_width="409dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="99dp" />
<androidx.cardview.widget.CardView
android:id="@+id/cardView"
android:layout_width="409dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="405dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="216dp"
android:layout_height="25dp"
android:text="A1 - Peso 4"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btCalculate"
app:layout_constraintVertical_bias="0.615" />
<TextView
android:id="@+id/textView5"
android:layout_width="216dp"
android:layout_height="25dp"
android:text="A3 - Peso 6"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btCalculate"
app:layout_constraintVertical_bias="0.816" />
<TextView
android:id="@+id/textView6"
android:layout_width="216dp"
android:layout_height="25dp"
android:text="Obs.: A3 substitui a A2"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btCalculate"
app:layout_constraintVertical_bias="0.915" />
<TextView
android:id="@+id/textView4"
android:layout_width="216dp"
android:layout_height="25dp"
android:text="A2 - Peso 6"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btCalculate"
app:layout_constraintVertical_bias="0.718" />
<TextView
android:id="@+id/tResult"
android:layout_width="375dp"
android:layout_height="99dp"
android:textAlignment="center"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btCalculate"
app:layout_constraintVertical_bias="0.757"
tools:visibility="visible" />
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nota da A1"
app:layout_constraintBottom_toTopOf="@+id/edNote1"app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nota da A2"
app:layout_constraintBottom_toTopOf="@+id/edNote2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edNote1" />
<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nota da A3"
app:layout_constraintBottom_toTopOf="@+id/edNote3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edNote2" />
</androidx.constraintlayout.widget.ConstraintLayout>
3.2 Java Controller
package com.example.mediaava1;
import androidx.appcompat.app.AppCompatActivity;
import android.inputmethodservice.Keyboard;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import org.w3c.dom.Text;
public class MainActivity extends AppCompatActivity {
EditText edNote1, edNote2, edNote3;
TextView tResultText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edNote1 = (EditText)findViewById(R.id.edNote1);
edNote2 = (EditText)findViewById(R.id.edNote2);
edNote3 = (EditText)findViewById(R.id.edNote3);
}
public void calculateAverage(View view) {
view.clearFocus();
float note1 = TextUtils.isEmpty(edNote1.getText()) ? 0 : (float)
(Float.parseFloat((edNote1.getText().toString())) * 0.4);
float note2 = TextUtils.isEmpty(edNote2.getText()) ? 0 :(float)
(Float.parseFloat((edNote2.getText().toString())) * 0.6);
float note3 = TextUtils.isEmpty(edNote3.getText()) ? 0 : (float)
(Float.parseFloat((edNote3.getText().toString())) * 0.6);
float average;
System.out.println(note1);
System.out.println(note2);
System.out.println(note3);
if (note1 == 0) {
String result = "Digite a nota da A1!";
tResultText = (TextView)findViewById(R.id.tResult);
tResultText.setText(result);
return;
}
if (note3 != 0 ) {
average = (note1 + note3) ;
String result = "Resultado: " + average + "\nComo você fez a A3, ela substitui
sua A2";
tResultText = (TextView)findViewById(R.id.tResult);
tResultText.setText(result);
} else {
average = (note1 + note2) ;
String result = "Resultado: " + average;
tResultText = (TextView)findViewById(R.id.tResult);
tResultText.setText(result);
}
}
}
4. BIBLIOGRAFIA
• https://stackoverflow.com/questions/49982644/how-to-check-if-
edittext-input-typenumber-is-null
• https://stackoverflow.com/questions/27976554/operator-cannot-be-
applied-to-android-widget-edittext-int
• https://www.baeldung.com/java-ternary-operator
• https://stackoverflow.com/questions/1109022/how-do-you-close-hide-
the-android-soft-keyboard-programmatically
• https://stackoverflow.com/questions/22828986/concatenate-2-strings-
in-android
https://stackoverflow.com/questions/22828986/concatenate-2-strings-in-android
https://stackoverflow.com/questions/22828986/concatenate-2-strings-in-android
https://stackoverflow.com/questions/1109022/how-do-you-close-hide-the-android-soft-keyboard-programmatically
https://stackoverflow.com/questions/1109022/how-do-you-close-hide-the-android-soft-keyboard-programmatically
https://www.baeldung.com/java-ternary-operator
https://stackoverflow.com/questions/27976554/operator-cannot-be-applied-to-android-widget-edittext-int
https://stackoverflow.com/questions/27976554/operator-cannot-be-applied-to-android-widget-edittext-int
https://stackoverflow.com/questions/49982644/how-to-check-if-edittext-input-typenumber-is-null
https://stackoverflow.com/questions/49982644/how-to-check-if-edittext-input-typenumber-is-null
Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD