Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO JORGE AMADO - UNIJORGE Curso: Gestão da Tecnologia da Informação Disciplina: Desenvolvimento de Aplicações Mobile e Distribuídas Professor: Luciano de Pinna Vieira José Santos da Luz Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD Salvador –Ba 2021 Calculadora de médias O projeto elaborado no Android® Studio foi desenvolvido para calcular a média final das disciplinas EaD através do recebimento das notas A1, A2 e A3 de um aluno. Abaixo estão disponíveis os códigos XML da View e os códigos Java da Controller 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" tools:context=".MainActivity" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="-7dp"> <EditText android:id="@+id/notaA3" android:layout_width="73dp" android:layout_height="41dp" android:layout_marginTop="12dp" android:ems="10" android:inputType="textPersonName" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.538" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/notaA2" /> <TextView android:id="@+id/txt_notaA3" android:layout_width="56dp" android:layout_height="21dp" android:layout_marginTop="36dp" android:text="Nota A3:" app:layout_constraintEnd_toStartOf="@+id/notaA3" app:layout_constraintHorizontal_bias="0.952" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txt_notaA2" /> <TextView android:id="@+id/txt_resultado" android:layout_width="69dp" android:layout_height="19dp" android:layout_marginTop="36dp" android:text="Resultado:" app:layout_constraintEnd_toStartOf="@+id/notaA3" app:layout_constraintHorizontal_bias="0.929" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txt_notaA3" /> <EditText android:id="@+id/notaA2" android:layout_width="73dp" android:layout_height="41dp" android:layout_marginTop="16dp" android:ems="10" android:inputType="textPersonName" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.538" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/notaA1" /> <TextView android:id="@+id/txt_notaA2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="36dp" android:text="Nota A2:" app:layout_constraintEnd_toStartOf="@+id/notaA2" app:layout_constraintHorizontal_bias="0.937" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txt_notaA1" /> <Button android:onClick="calcular" android:id="@+id/btn_calcular" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="88dp" android:text="Calcular" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txt_notaA3" app:layout_constraintVertical_bias="0.222" /> <Button android:onClick="limpar" android:id="@+id/btn_limpar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="64dp" android:text="Limpar" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.438" app:layout_constraintStart_toEndOf="@+id/btn_calcular" app:layout_constraintTop_toBottomOf="@+id/notaA3" app:layout_constraintVertical_bias="0.203" /> <TextView android:id="@+id/txt_notaA1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="88dp" android:text="Nota A1:" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.336" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/notaA1" android:layout_width="73dp" android:layout_height="41dp" android:layout_marginTop="76dp" android:ems="10" android:inputType="textPersonName" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.538" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/resultado" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="28dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.089" app:layout_constraintStart_toEndOf="@+id/txt_resultado" app:layout_constraintTop_toBottomOf="@+id/notaA3" /> <TextView android:id="@+id/status" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.515" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/resultado" app:layout_constraintVertical_bias="0.032" /> <TextView android:id="@+id/textView2" android:layout_width="308dp" android:layout_height="169dp" android:layout_marginBottom="64dp" android:text="1. O uso do simulador de notas não dispensa a consulta sobre o desempenho discente disponível no Portal do Aluno. (www.unijorge.edu.br)\n\n2. Considere:\n\nA1 - Média das Avaliações Online;\nA2 - Avaliação Presencial Regular;\nA3 - Avaliação Presencial Substitutiva da A2." app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" /> <ImageView android:id="@+id/imageView" android:layout_width="72dp" android:layout_height="42dp" app:layout_constraintBottom_toTopOf="@+id/notaA1" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/unijorge" /> <TextView android:id="@+id/textView3" android:layout_width="275dp" android:layout_height="17dp" android:text="UniCalc - Versao 1.0 | Desenv. por José Luz" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" /> <TextureView android:id="@+id/textureView" android:layout_width="wrap_content"android:layout_height="wrap_content" tools:layout_editor_absoluteX="396dp" tools:layout_editor_absoluteY="147dp" /> <TextureView android:id="@+id/textureView2" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" /> </androidx.constraintlayout.widget.ConstraintLayout> MainActivity.java: package com.example.calculadoraunijorge; 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 Button btn_calcular, btn_limpar; private EditText notaA1, notaA2, notaA3; private TextView resultado, status; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Variáveis para cada botão btn_calcular = findViewById(R.id.btn_calcular); btn_limpar = findViewById(R.id.btn_limpar); notaA1 = findViewById(R.id.notaA1); notaA2 = findViewById(R.id.notaA2); notaA3 = findViewById(R.id.notaA3); resultado = findViewById(R.id.resultado); status = findViewById(R.id.status); } public void calcular(View view){ String A = notaA1.getText().toString().trim(); String B = notaA2.getText().toString().trim(); String C = notaA3.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 (notaPonderadaA2 > notaPonderadaA3) { Long G = Math.round (notaPonderadaA1 + notaPonderadaA2); resultado.setText(G.toString()); if (G > 6) { status.setText("Aprovado"); } else { status.setText("Reprovado"); } } else if (notaPonderadaA2 < notaPonderadaA3){ Long H = Math.round (notaPonderadaA1 + notaPonderadaA3); resultado.setText(H.toString()); if (H > 6){ status.setText("Aprovado"); } else { status.setText("Reprovado"); } } } public void limpar(View view){ notaA1.setText(" "); notaA2.setText(" "); notaA3.setText(" "); resultado.setText(" "); } } Através das entradas das Notas é possível obter o resultado da média final, conforme exibido nas imagens abaixo. Com isso, o aluno tem a possibilidade de saber sobre sua aprovação ou não na disciplina calculada. Telas do simulador de notas:
Compartilhar