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