Buscar

AVA1 Programação para dispositivos móveis UVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando