Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO JORGE AMADO - UNIJORGE GESTÃO DA TECNOLOGIA DA INFORMAÇÃO DAIANA SANTOS SANTANA AVA 1: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS DESENVOLVIMENTO DE UM APLICATIVO PARA O CÁLCULO DA MÉDIA DAS DISCIPLINAS EAD DOCENTE: CAMILLA LOBO PAULINO SALVADOR 2022 2 Sumário Introdução .................................................................................................................................... 3 Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD .................... 3 Desenvolvimento .......................................................................................................................... 5 Activity_main.xml ...................................................................................................................... 5 MainActivity.java ................................................................................................................... 7 Conclusão ...................................................................................................................................... 9 Bibliografia .................................................................................................................................. 10 3 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. Tela do Aplicativo (Inicial) 4 Tela Aprovado Tela Reprovado Através das entradas das Notas é possível obter o resultado da média final, conforme exibido nas imagens acima. Com isso, o aluno tem a possibilidade de saber sobre sua aprovação ou não na disciplina calculada. A seguir, estão os códigos XML da View e Java da Controller. 5 Activity_main.xml <?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" android:visibility="visible" tools:context=".MainActivity"> <TextView android:id="@+id/status" android:layout_width="162dp" android:layout_height="46dp" android:layout_marginStart="131dp" android:layout_marginTop="139dp" android:layout_marginEnd="172dp" android:layout_marginBottom="108dp" android:textAlignment="center" android:textSize="30sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.166" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.027" /> <EditText android:id="@+id/edtA1" android:layout_width="241dp" android:layout_height="52dp" android:layout_marginStart="84dp" android:layout_marginTop="212dp" android:layout_marginEnd="86dp" android:background="#6AFFEB3B" android:ems="10" android:hint="@string/primeira_nota" android:inputType="numberDecimal" android:textAlignment="center" android:textColor="@color/purple_500" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="TextContrastCheck" /> <EditText android:id="@+id/edtA2" android:layout_width="244dp" android:layout_height="52dp" android:layout_marginStart="84dp" android:layout_marginTop="304dp" android:layout_marginEnd="86dp" android:background="#6AFFEB3B" android:ems="10" android:hint="@string/segunda_nota" android:inputType="numberDecimal" android:textAlignment="center" 6 android:textAllCaps="false" android:textColor="@color/purple_500" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.666" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/edtA3" android:layout_width="246dp" android:layout_height="55dp" android:layout_marginStart="84dp" android:layout_marginTop="396dp" android:layout_marginEnd="86dp" android:background="#6AFFEB3B" android:ems="10" android:hint="@string/terceira_nota" android:inputType="numberDecimal" android:textAlignment="center" android:textColor="@color/purple_500" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.8" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/btn_calcular" android:layout_width="174dp" android:layout_height="51dp" android:layout_marginStart="122dp" android:layout_marginTop="480dp" android:layout_marginEnd="123dp" android:text="Calcular Média" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/resultado" android:layout_width="178dp" android:layout_height="84dp" android:layout_marginStart="123dp" android:layout_marginEnd="122dp" android:layout_marginBottom="122dp" android:hint="0.0" android:textAlignment="center" android:textColor="#000000" android:textSize="60sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.087" /> </androidx.constraintlayout.widget.ConstraintLayout> 7 MainActivity.java package com.example.calculator; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private EditText edtA1; private EditText edtA2; private EditText edtA3; private Button btn; private TextView resultado, status; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);edtA1 = findViewById(R.id.edtA1); edtA2 = findViewById(R.id.edtA2); edtA3 = findViewById(R.id.edtA3); btn = findViewById(R.id.btn_calcular); resultado = findViewById(R.id.resultado); status = findViewById(R.id.status); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String A = edtA1.getText().toString().trim(); String B = edtA2.getText().toString().trim(); String C = edtA3.getText().toString().trim(); Double D = Double.parseDouble(A); Double E = Double.parseDouble(B); Double F = Double.parseDouble(C); Double notaPonderadaA1 = D * 0.4; Double notaPonderadaA2 = E * 0.6; Double notaPonderadaA3 = F * 0.6; if (notaPonderadaA1 > notaPonderadaA3) { Double G = notaPonderadaA1 + notaPonderadaA2; resultado.setText(G.toString()); if (G > 6.0) { status.setText("Aprovado:"); } else { status.setText("Reprovado"); } } else if (notaPonderadaA2 < notaPonderadaA3) { Double H = notaPonderadaA1 + notaPonderadaA3; resultado.setText(H.toString()); if (H > 6.0) { status.setText("Aprovado"); } else { status.setText("Reprovado"); } } 8 } }); } } 9 Conclusão Através de meus estudos anteriores, pesquisas e usando o Android Studio, consegui criar uma calculadora do zero. Comecei com o View, utilizando uma única tela, composta por dois TextView que exibem o resultado do cálculo e o outro exibe a situação (status) com base no resultado do cálculo. Em seguida, estão dispostas três EditText que permitem que o aluno insira as notas obtidas em AV1, AV2 e AV3 e por ultimo o Button que ativa a função de cálculo da média entre as três notas. Ao executar o código, com o auxílio de um AVD, pude realizar os testes do aplicativo, cujos resultados foram conforme esperados, 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, mediante o cálculo. 10 Bibliografia • How to Use onClick event listener on a Button in Android Studio | Create onclicklistener on Button https://www.youtube.com/watch?v=4Cbk2vK0FLU • Android - Criando uma calculadora com TextView e ImageView http://www.universidadejava.com.br/materiais/android-calculadora- textview-imageview/ https://www.youtube.com/watch?v=4Cbk2vK0FLU http://www.universidadejava.com.br/materiais/android-calculadora-textview-imageview/ http://www.universidadejava.com.br/materiais/android-calculadora-textview-imageview/
Compartilhar