Baixe o app para aproveitar ainda mais
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
Compartilhar