Baixe o app para aproveitar ainda mais
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
Compartilhar