Buscar

TRABALHO APP ANDROID

Prévia do material em texto

Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
Desenvolvimento de um aplicativo para o cálculo da
média das disciplinas EaD
Nome do aluno: Gabriel Xavier da Silva
Matrícula: 20203300936
Curso: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
RIO DE JANEIRO – RJ
2022
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
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.
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
XML (View)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="Media Anual"
app:titleTextColor="@color/white"
app:popupTheme="@style/Theme.MediaNotas.PopupOverlay" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/nota1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/toolbar"
android:layout_marginTop="10dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:inputType="numberDecimal"
android:hint="Digite a Primeira Nota"/>
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/nota2"
android:layout_width="match_parent"
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
android:layout_height="wrap_content"
android:layout_below="@+id/nota1"
android:layout_marginTop="10dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:inputType="numberDecimal"
android:hint="Digite a Segunda Nota"/>
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/nota3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/nota2"
android:layout_marginTop="10dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:inputType="numberDecimal"
android:hint="Digite a Terceira Nota"/>
<Button
android:id="@+id/calcular"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/nota3"
android:layout_marginTop="20dp"
android:text="Calcular" />
<TextView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/calcular"
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:textSize="32sp"
android:textAlignment="center"
android:visibility="gone"
tools:text="Sua Média é: 6.0"
tools:visibility="visible" />
</RelativeLayout>
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
Código Main Activity
package com.example.medianotas;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.ui.AppBarConfiguration;
import com.example.medianotas.controller.NotasController;
import com.example.medianotas.databinding.ActivityMainBinding;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private AppBarConfiguration appBarConfiguration;
private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.toolbar);
binding.calcular.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
Float media = NotasController.getMedia(
binding.nota1.getText().toString(),
binding.nota1.getText().toString(),
binding.nota1.getText().toString());
binding.media.setVisibility(View.VISIBLE);
binding.media.setText(String.format(Locale.getDefault(), "Sua média é
%.2f", media));
}
});
}
}
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
Código NotaController
package com.example.medianotas.controller;
public class NotasController {
public static Float getMedia(String a1, String a2, String a3) {
return (getNota(a1) + getNota(a2) + getNota(a3))/3;
}
private static Float getNota(String nota) {
if (nota == null) {
return 0.0f;
} else {
return Float.parseFloat(nota);
}
}
}
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
Conclusão
Criado um Aplicativo em Java para auxiliar o cálculo da Média de 3 notas
(A1,A2,A3), para o trabalho foi criado na arquitetura MVC.
Impresso por Juliana Tavares, E-mail julianatlr@hotmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 07/04/2023, 16:07:33
Bibliografia
Não houve a necessidade de nenhuma pesquisa para esse trabalho

Continue navegando