Você está na página 1de 11

UNIVERSIDADE VEIGA DE ALMEIDA

SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE


SISTEMA

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

RIO DE JANEIRO – RJ
2024

1
Introdução
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.

2
Código 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/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="A2"
android:inputType="number|numberDecimal"
android:maxLength="5"
android:textAlignment="center"
app:layout_constraintStart_toStartOf="@+id/editText"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Minha Média Final é: "
android:textAlignment="center"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />

<TextView
android:id="@+id/textView10"

3
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="72dp"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="84dp"
android:text="Insira sua Nota de A1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView10" />
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:ems="10"
android:fadingEdge="horizontal|vertical"
android:hint="A1"
android:inputType="number|numberDecimal"
android:maxLength="5"
android:numeric="decimal"
android:textAlignment="center"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

4
android:layout_marginStart="39dp"
android:layout_marginTop="19dp"
android:text="Insira sua Nota de A2"
app:layout_constraintStart_toStartOf="@+id/editText2"
app:layout_constraintTop_toBottomOf="@+id/editText" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:ems="10"
android:hint="A3"
android:inputType="number|numberDecimal"
android:maxLength="5"
android:textAlignment="center"
app:layout_constraintStart_toStartOf="@+id/editText2"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="39dp"
android:layout_marginTop="19dp"
android:text="Insira sua Nota de A3"
app:layout_constraintStart_toStartOf="@+id/editText3"
app:layout_constraintTop_toBottomOf="@+id/editText2" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="144dp"
android:onClick="calcular"
android:text="Calcular"
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

5
android:layout_marginStart="52dp"
android:layout_marginTop="24dp"
android:textAlignment="center"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/guideline"
app:layout_constraintTop_toBottomOf="@+id/editText3" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginTop="490dp"
android:layout_marginBottom="20dp"
android:textAlignment="center"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintStart_toStartOf="@+id/button"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_begin="20dp" />
</androidx.constraintlayout.widget.ConstraintLayout>

6
Código Java – CONTROLLER

package com.example.mediaead;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {

EditText nota1;
EditText nota2;
EditText nota3;
TextView media;
TextView aviso;
TextView situacao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nota1 = (EditText) findViewById(R.id.editText);
nota2 = (EditText) findViewById(R.id.editText2);
nota3 = (EditText) findViewById(R.id.editText3);
media = (TextView) findViewById(R.id.textView10);
situacao = (TextView) findViewById(R.id.textView9);
aviso = (TextView) findViewById(R.id.textView8);
}
public void calcular(View v) {
double n11 = 0, n22 = 0, n33 = 0;
String n1, n2, n3;
n1 = nota1.getText().toString();
n2 = nota2.getText().toString();
n3 = nota3.getText().toString();
situacao.setText(String.format(""));
aviso.setText(String.format(""));

7
if (n1.matches("") || n2.matches("") || n3.matches("")) {
aviso.setText(String.format("Todos os Campos devem \n ser
Preenchidos"));
} else {
n11 = Double.parseDouble(n1);
n22 = Double.parseDouble(n2);
n33 = Double.parseDouble(n3);
if (n11 > 10 || n22 > 10 || n33 > 10) {
11
aviso.setText(String.format("Notas devem ser \n Iguais ou Menores
que 10"));
} else {
if (n11 > 5) {
if (n33 > n22) {
n22 = n33;
}
double media1 = (n11 + n22) / 2;
if (media1 >= 7) {
situacao.setText(String.format("APROVADO"));
} else {
situacao.setText(String.format("REPROVADO"));
}
media.setText(String.format("%.2f", media1));
} else {
n11 = 0;
if (n33 > n22) {
n22 = n33;
}
double media1 = (n11 + n22) / 2;
if (media1 >= 7) {
situacao.setText(String.format("APROVADO"));
} else {
situacao.setText(String.format("REPROVADO"));
}
media.setText(String.format("%.2f", media1));
}
}

8
}
}
}

Execução de teste:

Primeira tela Média final (A3<A2) Aprovado

9
Campos sem preenchimento Preenchimento inválido

← Média final (AVA1< 5) Reprovado

10
Referencias:

 https://www.devmedia.com.br/tutorial-de-android-studio/34003
 https://www.youtube.com/watch?v=ohQIw5YsTJU
 https://www.devmedia.com.br/android-studio-primeiros-passos-com-
android/30325
 https://developer.android.com/codelabs/basic-android-kotlin-compose-
text-composables?hl=pt-br#0

11

Você também pode gostar