Buscar

Aula 07-Exercicio-v2020-1

Prévia do material em texto

Exercício – Android + ArrayList 
Criar a estrutura conforme o diagrama UML abaixo, em seguida implemente as telas seguindo o modelo. Seu aplicativo deverá: 
cadastrar, consultar, alterar, apagar e listar todos os alunos do ArrayList ou List. 
Observe que AlunoDAO é uma 
interface que deverá ser 
implementada pela classe 
ArrayListAlunoDAO 
 
Criar um aplicativo Android que implemente as telas seguindo o modelo anterior. Seu aplicativo deverá 
permitir: cadastrar, consultar, alterar, apagar e listar todos os alunos cadastrados. 
 
 
 
 
 
 
 
 
 
Observe a funcionalidade desejada para cada botão deste aplicativo: 
 
 Inserir (botão 1). Grava um novo aluno no ArrayList. Caso aconteça algum problema, apresente uma 
mensagem “Por favor, verifique os dados”. Se a operação foi sucedida apresente a mensagem “O aluno foi 
cadastrado”. Não permita inserir o mesmo aluno na “base”. 
 
 Apagar (botão 2). Elimina um aluno do "banco de dados" a partir do RGM fornecido. Caso aconteça algum 
problema, apresente uma mensagem “Por favor, verifique o RGM do aluno a eliminar”. Se a operação foi 
sucedida apresente a mensagem “O aluno foi eliminado”. 
 
 Alterar (botão 3). Altera os dados de um aluno no "banco de dados" a partir do RGM fornecido (os outros 
campos serão utilizados para alterar os restantes dos campos). Caso aconteça algum problema, apresente 
a mensagem “Por favor, verifique os dados”. Se a operação foi sucedida apresente a mensagem “O aluno 
foi alterado”. 
 
 Consultar (botão 4). Consulta um aluno pelo RGM fornecido e mostre seus dados nos respectivos campos 
do formulário. Caso o RGM não exista, apresente a mensagem “Aluno não foi encontrado pelo RGM”. 
 
 Listar (botão 5). Listará os dados de todos os alunos cadastrados no ArrayList no campo TextView, dentro 
de um ScrollView. 
 
 Sobre. Mostre os autores deste aplicativo. 
 
 
 
 
Sugestões 
 
 
 Crie uma classe Aluno, com os atributos a seguir, e implemente todos os métodos construtores, get/set, 
toString: 
public class Aluno { 
 private String rgm; 
 private String nome; 
 private float nota_parcial; 
 private float nota_trabs; 
 private float nota_reg; 
 
 Crie uma activity para cada tela (o Android Studio gerará os arquivos .java e .xml). 
 Na verdade estamos dando prontas todas as telas. Complete apenas o que achar necessário. 
 Comece pelas implementações das telas para Cadastrar um aluno e para Listar todos os alunos 
cadastrados. 
 
Para implementar o modelo de dados, comentamos duas possibilidades. 
 
Opção 1 
 Crie uma interface AlunoDAO apenas com os cabeçalhos das operações mostradas no diagrama de classes 
inicial. 
 Crie uma classe compartilhada chamada ArrayListAlunoDao, que implemente a interface anterior 
AlunoDAO e dentro desta classe: 
o Declare e instancie um ArrayList estático para guardar e compartilhar (os dados dos alunos 
cadastrados) entre todas as telas. Por exemplo: public static ArrayList alunos = new ArrayList(); 
o Implemente os métodos para as diferentes operações básicas que processam os dados dos alunos: 
insert, delete, update, select e selectAll. 
 
Opção 2 
 Crie uma classe compartilhada chamada ArrayListAlunos e dentro desta classe: 
o Declare e instancie um ArrayList estático para guardar e compartilhar (os dados dos alunos 
cadastrados) entre todas as telas. Por exemplo: public static ArrayList alunos = new ArrayList(); 
o Implemente os métodos para as diferentes operações básicas que processam os dados dos alunos: 
insert, delete, update, select e selectAll.

Continue navegando