Você está na página 1de 10

UNIVERSIDADE VEIGA DE ALMEIDA

Tecnólogo em Analise de Desenvolvimento de Sistemas


EAD

Aluna: Gabriel Silva dos Santos


Matrícula: 1220107673
Disciplina: Programação para Dispositivos Móveis
Tutor: Claudio Fico Fonseca

Rio de Janeiro/RJ

2024
SUMÁRIO

OBJETIVO...............................................................................................................03
1 CÓDIGO XML ......................................................................................................04
2 CODIGO JAVA.....................................................................................................05
3 TESTES ...............................................................................................................08
4 CONCLUSÃO ......................................................................................................09

BIBLIOGRAFIA/REFERÊNCIAS.............................................................................10
Objetivo:

O trabalho tem por objetivo desenvolver um aplicativo Android através da


plataforma Android Studio, onde o software deverá ser capaz de fazer cálculos de
média das disciplinas de uma faculdade EaD.
Código XML

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout 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:background="#004A79"
android:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">

<ImageView
android:id="@+id/imageView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/images" />

<EditText
android:id="@+id/editTextA1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FBFAFA"
android:backgroundTint="#FFFFFF"
android:hint="Nota A1"
android:inputType="numberDecimal" />

<FrameLayout
android:layout_width="match_parent"
android:layout_height="29dp">

</FrameLayout>

<EditText
android:id="@+id/editTextA2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FBFBFB"
android:hint="Nota A2"
android:inputType="numberDecimal" />

<FrameLayout
android:layout_width="match_parent"
android:layout_height="29dp">

</FrameLayout>

<EditText
android:id="@+id/editTextA3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FBFBFB"
android:hint="Nota A3 (se necessário)"
android:inputType="numberDecimal"
android:visibility="gone" />

<TextView
android:id="@+id/textViewResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="@color/white"
android:paddingTop="16dp"
android:text=""
android:textSize="18sp" />

<Button
android:id="@+id/buttonCalculate"
android:layout_width="123dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Calcular Média" />

</LinearLayout>
Código JAVA

package com.example.calculador;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


EditText editTextA1, editTextA2, editTextA3;
Button buttonCalculate;
TextView textViewResult;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editTextA1 = findViewById(R.id.editTextA1);
editTextA2 = findViewById(R.id.editTextA2);
editTextA3 = findViewById(R.id.editTextA3);
buttonCalculate = findViewById(R.id.buttonCalculate);
textViewResult = findViewById(R.id.textViewResult);

buttonCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a1, a2, a3 = 0; // Inicializando a3 com 0
try {
a1 =
Double.parseDouble(editTextA1.getText().toString());
a2 =
Double.parseDouble(editTextA2.getText().toString());
if (a1 > 10 || a2 > 10) {
showToast("As notas devem ser menores ou iguais a
10.");
return;
}
} catch (NumberFormatException e) {
showToast("Por favor, insira valores válidos para A1 e
A2.");
return;
}

double media = (a1 + a2) / 2;

if (media > 6) {
textViewResult.setText("Aprovado! Média: " + media);
} else {
editTextA3.setVisibility(View.VISIBLE);
buttonCalculate.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
double a3;
try {
a3 =
Double.parseDouble(editTextA3.getText().toString());
if (a3 > 10) {
showToast("A nota A3 deve ser menor ou
igual a 10.");
return;
}
} catch (NumberFormatException e) {
showToast("Por favor, insira um valor
válido para A3.");
return;
}
double menorNota = Math.min(a1, a2);
double mediaAjustada = (a3 + (menorNota == a1 ?
a2 : a1)) / 2;
textViewResult.setText("Média após ajuste: " +
mediaAjustada);
}
});
}
}
});
}

private void showToast(String message) {


Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
}
TESTES

PAGINA INICIAL APLICAÇÃO APARIÇÃO DA CAIXA


DA APLICAÇÃO MEDIA MINIMA NOTA A3

NÃO ACEITA VALORES MÉDIA FINAL


ACIMA DE 10 COM CAIXA A3
Conclusão
Em resumo, o trabalho resultou em um aplicativo funcional que atende aos requisitos
especificados e oferece uma solução para calcular a média de notas de acordo com as
condições estabelecidas (além dos detalhes de conhecimento dos alunos).
Bibliografia/Referências:
"Desenvolvimento de Aplicações Android Para Leigos" por Michael Burton
https://ead.uva.br/disciplinas/grad/publica/cont/def/dmd/eb/DMD_ebook.pdf

Você também pode gostar