Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA SUPERIOR DE TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GIOVANNA FABAL CARDOSO MUNIZ AVA2: DESENVOLVIMENTO DE UM APLICATIVO PARA CÁLCULO DA MÉDIA DAS DISCIPLINAS EAD SÃO JOÃO DE MERITI 2021 GIOVANNA FABAL CARDOSO MUNIZ AVA2: DESENVOLVIMENTO DE UM APLICATIVO PARA CÁLCULO DA MÉDIA DAS DISCIPLINAS EAD Trabalho de graduação, apresentada para a disciplina Programação Para Dispositivos Móveis – superior de tecnologia em Gestão da Tecnologia da Informação da Universidade Veiga de Almeida, como requisito de avaliação. ORIENTADOR (A): LUCIANO DE PINHA VIEIRA SÃO JOÃO DE MERITI 2021 UNIVERSIDADE VEIGA DE ALMEIDA ALUNO (A): GIOVANNA FABAL CARDOSO MUNIZ DATA: 06/11/2021 PROFESSOR (A): LUCIANO DE PINHA VIEIRA MATRÍCULA: 20201301478 SUMÁRIO I. INTRODUÇÃO .................................................................................................. 4 II. DESENVOLVIMENTO .................................................................................... 5 III. CONCLUSÃO .................................................................................................... 9 IV. REFERÊNCIAS ............................................................................................... 11 4 I. INTRODUÇÃO Enunciado 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. 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. 5 II. DESENVOLVIMENTO Código XML –ActivityMain <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/textView" android:layout_width="290dp" android:layout_height="96dp" android:text="Calculadora de Média" android:textSize="8sp" app:autoSizeTextType="uniform" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.044"/> <EditText android:id="@+id/idNotaA1" android:layout_width="395dp" android:layout_height="50dp" android:layout_marginTop="36dp" android:ems="10" android:inputType="numberDecimal" android:text="Insira a Nota A1" app:layout_constraintEnd_toEndOf="@+id/textView" app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="@+id/textView" app:layout_constraintTop_toBottomOf="@+id/textView"/> <EditText android:id="@+id/idNotaA2" android:layout_width="398dp" android:layout_height="45dp" android:layout_marginStart="4dp" android:layout_marginLeft="4dp" android:layout_marginTop="12dp" android:ems="10" android:inputType="numberDecimal" android:text="Insira a Nota A2" app:layout_constraintEnd_toEndOf="@+id/idNotaA1" app:layout_constraintHorizontal_bias="0.857" app:layout_constraintStart_toStartOf="@+id/idNotaA1" app:layout_constraintTop_toBottomOf="@+id/idNotaA1"/> <EditText android:id="@+id/idNotaA3" android:layout_width="401dp" android:layout_height="46dp" android:layout_marginTop="16dp" android:ems="10" android:inputType="numberDecimal" android:text="Insira a Nota A3" app:layout_constraintEnd_toEndOf="@+id/idNotaA2" app:layout_constraintHorizontal_bias="0.333" app:layout_constraintStart_toStartOf="@+id/idNotaA2" app:layout_constraintTop_toBottomOf="@+id/idNotaA2"/> 6 <Button android:id="@+id/btCalcular" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="72dp" android:onClick="CalcularMedia" android:text="CALCULAR" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/idNotaA3" app:layout_constraintHorizontal_bias="0.491" app:layout_constraintStart_toStartOf="@+id/idNotaA3" app:layout_constraintTop_toBottomOf="@+id/idNotaA3" app:layout_constraintVertical_bias="0.098"/> </androidx.constraintlayout.widget.ConstraintLayout> Código XML –ActivityResultado <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=".Resultado"> <TextView android:id="@+id/tvResultado" android:layout_width="405dp" android:layout_height="98dp" android:text=" MÉDIA FINAL " android:textSize="20sp" app:autoSizeTextType="none" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" tools:layout_editor_absoluteY="48dp"/> <Button android:id="@+id/edVoltar" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="1dp" android:layout_marginLeft="1dp" android:layout_marginEnd="1dp" android:layout_marginRight="1dp" android:layout_marginBottom="320dp" android:text="VOLTAR" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/tvResultado"/> </androidx.constraintlayout.widget.ConstraintLayout> 7 Código JAVA – MainActivity package com.example.calculadora; import androidx.appcompat.app.AppCompatActivity; import android.con tent.Intent; import android.os. Bundle; import android.vie w.View; import android.wid get.EditText ; public class MainActivity estende AppCompatActivity { EditText idNotaA1; EditText idNotaA2; EditText idNotaA3; @Sobrepor protected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); idNotaA1 = (EditText) findViewById (R.id.idNotaA1); idNotaA2 = (EditText) findViewById (R.id.idNotaA2); idNotaA3 = (EditText) findViewById (R.id.idNotaA3); } public void CalcularMedia (Ver v) { float notaA1 = Float.parseFloat (idNotaA1.getText () .toString ()); float notaA2 = Float.parseFloat (idNotaA2.getText () .toString ()); float notaA3 = Float.parseFloat (idNotaA3.getText () .toString ()); meio flutuante = (notaA1 + notaA2 + notaA3) / 3; Intent i = novo Intent (this, Resultado.class); i.putExtra ("mídia", mídia); 8 startActivity (i); } } Código JAVA – MainResultado package com.example.calculadora; import androidx.appcompat.app.AppCompatActivity; import android.con tent.Intent; import android.os. Bundle; import android.wid get.TextVie w; public class Resultado extends AppCompatActivity { TextView tvResultado; 9 @Sobrepor protectedvoid onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_resultado); tvResultado = (TextView) findViewById (R.id.tvResultado); Intent i = getIntent (); float media = i.getFloatExtra ("media", 0f); String situac ao; if (medi a> = 6) situacao = "aprovado (a)"; outro situacao = "reprovado (a)"; String msg = "Você foi" + situacao + "com média de" + media; tvResultado.setText (msg); } 10 III. CONCLUSÃO Desenvolvimento do App Conforme foi dado a proposta de criar e desenvolver um aplicativo cujo objetivo era calcular a média de uma disciplina de um aluno estudante de EaD, considerando três notas para realizar este cálculo. Com estudo prévio, algumas pesquisas e a utilização do programa Android Studio, pude criar do zero a calculadora. Comecei pela View, utilizando duas telas, uma com a interface simples, porém funcional, onde há um TextView “Calculadora de Média”, seguido de três caixa de inserção de texto, onde é solicitado a inserção dos dados, no caso, as respectivas notas, e por último. Na segunda tela, foi adicionado um TextView “Média Final” cuja função era mostrar o resultado a partir de uma mensagem e o cálculo correto, seguido de um botão. No Controller do Java, fiz o código onde aplica a função de cálculo e está anexado à outra View que dará o resultado. Logo depois, na primeira tela foi configurado para associar as notas e seus “id’s” e suas funções, na segunda tela também, e foi codificado para trazer o resultado mediante o cálculo de média de três notas de uma disciplina. Ao executar o código, com o auxílio de um AVD, pude realizar os testes do aplicativo, cujo resultados foram excelentes, oferendo o cálculo correto de qualquer nota inserida nos campos de nota. O app abre, executa a função corretamente e dá o resultado final, mediante o cálculo. 11 IV. REFERÊNCIAS • https://unijorge.instructure.com/courses/21136/files/3047074?module_item_id=287933&fd_coo kie_set=1 • https://www.youtube.com/watch?v=6kpfXY4P3xI • https://www.youtube.com/watch?v=3HOb2rGV03U • https://www.nextpit.com.br/como-criar-primeiro-aplicativo-para-android • https://bytepixel.wordpress.com/2011/10/28/criando-uma-calculadora-no-android-facil/ https://unijorge.instructure.com/courses/21136/files/3047074?module_item_id=287933&fd_cookie_set=1 https://unijorge.instructure.com/courses/21136/files/3047074?module_item_id=287933&fd_cookie_set=1 https://www.youtube.com/watch?v=6kpfXY4P3xI https://www.youtube.com/watch?v=3HOb2rGV03U https://www.nextpit.com.br/como-criar-primeiro-aplicativo-para-android https://bytepixel.wordpress.com/2011/10/28/criando-uma-calculadora-no-android-facil/
Compartilhar