Prévia do material em texto
CURSO GESTÃO DE TECNOLOGIA DA INFORMAÇÃO DISCIPLINA DESENVOLVIMENTO DE APLICAÇÕES MOBILE E DISTRIBUÍDAS PROFESSOR EDGAR AUGUSTO GONÇALVES GURGEL DO AMARAL ALUNO DANIEL MALTEZ PORTELLA MATRICULA: 20203301310 TEMA: Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD Rio de Janeiro, 25 de Agosto de 2022. 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. 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. Projeto de Aplicativo para cálculo da média de 3 notas no Android Studio. (Neste projeto, desenvolvemos um aplicativo utilizando as linguagens XML e Java. Usamos a linguagem XML para criação da interface gráfica com o usuário.e Usamos a linguagem Java para implementar o comportamento dos aplicativos. ) O projeto terá o nome de media3notas 1.Configurando novo projeto(Criar um novo projeto compatível com a API 15 e codificação em Java.) 2.Posicionar objetos na interface gráfica do usuário 3.Gerando a interface gráfica do aplicativo activity_main.xml (código XML da View) Layout e codificação da view do projeto Foram criados três botões: • Um botão para a gravação do arquivo de preferências (Calcular). • Um botão para limpar a tela e o arquivo de preferências (Limpar). • Um botão para encerrar o aplicativo (Fechar). Código XML: o atributo onClick. Ele informa o nome do método que será disparado no código da activity quando o botão for pressionado <?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"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:layout_editor_absoluteX="69dp" tools:layout_editor_absoluteY="180dp"> <TextView android:id="@+id/textViewNota1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nota 1" /> <EditText android:id="@+id/editTextNota1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textViewNota2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nota 2" /> <EditText android:id="@+id/editTextNota2" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textViewNota3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Nota 3" /> <EditText android:id="@+id/editTextNota3" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> <TextView android:id="@+id/textViewResultado" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Resultado:" /> <EditText android:id="@+id/editTextResultado" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/buttonCalcular" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="onClickButtonCalcular" android:text="Calcular" /> <Button android:id="@+id/buttonLimpar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="onClickButtonLimpar" android:text="Limpar" /> <Button android:id="@+id/buttonFechar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="onClickBotaoFechar" android:text="Fechar" /> </LinearLayout> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> Código de programação da aplicação MainActivity.java (códigos Java® da Controller) 1. Obter os valores inseridos pelo usuário no código Java com cada uma das views. 2. Adicionar gatilhos a essas views para que um código seja executado de acordo com a interação do usuário. package com.exemplo.media3notas; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private EditText editTextNota1; private EditText editTextNota2; private EditText editTextNota3; private EditText editTextResultado; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Associa os componentes da interface aos componentes da classe editTextNota1 = findViewById(R.id.editTextNota1); editTextNota2 = findViewById(R.id.editTextNota2); editTextNota3 = findViewById(R.id.editTextNota3); editTextResultado = findViewById(R.id.editTextResultado); } public void onClickButtonCalcular(View v) { if (!editTextNota1.getText().toString().equals("")) { if (!editTextNota2.getText().toString().equals("")) { if (!editTextNota3.getText().toString().equals("")) { double soma = Double.parseDouble(editTextNota1.getText().toString()) + Double.parseDouble(editTextNota2.getText().toString()) + Double.parseDouble(editTextNota3.getText().toString()); double media = soma / 3; editTextResultado.setText("" + media); } else { Toast.makeText(MainActivity.this, "Digite a nota 3!", Toast.LENGTH_SHORT).show(); //Coloca o foco na caixa de texto número1 editTextNota3.requestFocus(); } } else { Toast.makeText(MainActivity.this, "Digite a nota 2!", Toast.LENGTH_SHORT).show(); //Coloca o foco na caixa de texto número1 editTextNota2.requestFocus(); } } else { Toast.makeText(MainActivity.this, "Digite a nota 1!", Toast.LENGTH_SHORT).show(); //Coloca o foco na caixa de texto número1 editTextNota1.requestFocus(); } } public void onClickButtonLimpar(View v) { editTextNota1.setText(""); editTextNota2.setText(""); editTextNota3.setText("");editTextResultado.setText(""); } public void onClickBotaoFechar(View v) { System.exit(0); } } Descrever as características de um programa em java convencional. Entender como as classes podem ser inseridas no código fonte do aplicativo. Escrever o código do método onCreate tendo como base o método main do java convencional. Criar uma interface gráfica com o usuário para receber dados simples. As Views são os elementos que você irá adicionar na Interface Gráfica. É interessante que você conheça um grupo delas para criar os seus primeiros aplicativos. Em geral, você precisa saber como adicionar elementos na interface gráfica (código XML) e como dar função para esses elementos (código Java). /span>./span>Button TEMA: Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD