Upload
doannhu
View
214
Download
0
Embed Size (px)
Citation preview
Leonardo Barreto Campos 1
Métodos
Leonardo Barreto Campos 2/38
Na aula anterior,array de objetos
Assim sendo, vamosinserir o código paracadastrar os alunos.
Leonardo Barreto Campos 3/38
Na aula anterior,array de objetos
Primeiramente, osdados do tipoString (Nome,Endereço e CPF).
Leonardo Barreto Campos 4/38
Na aula anterior,array de objetos
Primeiramente, oprimeiro aluno temque nascer (new).
Leonardo Barreto Campos 5/38
Aula de hoje: Métodos
Conversão deString em Int.Ora, o texto dentroda caixa de texto éString, mas o tipode Idade é Int.
Leonardo Barreto Campos 6/38
Métodos
Eliminando anecessidade de umavariável auxiliar.
Leonardo Barreto Campos 7/38
Métodos
O último parâmetrode Aluno (Sexo) vemde uma caixa deseleção
Leonardo Barreto Campos 8/38
Métodos
Por sinal, precisamoscolocar no padrão denomeação(selecaoSexo ebotaoCadastrar).
Leonardo Barreto Campos 9/38
Métodos
Botão direito sobre ocomponente e vá naopção Alterar oNome da Variável...
Leonardo Barreto Campos 10/38
Métodos
botaoCadastrar e
selecaoSexo
Leonardo Barreto Campos 11/38
Métodos
Agora podemosfazer a lógica paraselecaoSexo.
Leonardo Barreto Campos 12/38
Métodos
A documentação docomando diz que umint especificando oitem selecionado.Neste caso, 1 paraMasculino e 2 paraFeminino
Leonardo Barreto Campos 13/38
Métodos
Neste caso:
0 para texto embranco,
1 para Masculino e
2 para Feminino
Leonardo Barreto Campos 14/38
Métodos
Dados cadastrados
Leonardo Barreto Campos 15/38
Métodos
Método cadastrarAluno que recebeos cinco parâmetro da classe Aluno
String alunoNome
String alunoEndereco
String alunoCpf
int alunoIdade
Boolean alunoSexo
Leonardo Barreto Campos 16/38
Métodos
Agora podemosusar o métodocadastrarAluno
para cadastrarnovos alunos.
Leonardo Barreto Campos 17/38
Métodos
Os parâmetros vêm doformulário, sendoquatro campos detexto e uma caixa decombinação.
Leonardo Barreto Campos 18/38
Métodos
Os textos (String)dos três primeiroscampos de texto sãoobtidos facilmente(getText)
Leonardo Barreto Campos 19/38
Métodos
O campo de texto quecontém a idade (emString) precisa serconvertido em int porconta do tipo doparâmetroalunoIdade (int)dentro da classeAluno.
Leonardo Barreto Campos 20/38
Métodos
Por fim é passado oúltimo parâmetro queestá guardado dentrode uma variávelauxiliar auxSexo.
Leonardo Barreto Campos 21/38
Métodos
O último parâmetroaguardado pelométodo é do tipoboolean, ora, o tipodefinido para Sexo doaluno.
Leonardo Barreto Campos 22/38
Métodos
Dessa forma, faz-senecessário umaconversão do dadoobtido na caixa decombinação (ver slide11) para o tipoboolean.
Leonardo Barreto Campos 23/38
Métodos
Feito isso,podemos cadastrarum aluno everificar(comprovar), nasaída padrão, osdados cadastrados
Leonardo Barreto Campos 24/38
Métodos
Primeiro cadastro
Leonardo Barreto Campos 25/38
Métodos
Segundo cadastro
Leonardo Barreto Campos 26/38
Métodos
Até agora estamossalvando os dadossobre o mesmoregistro: índice 0(zero) dalistaDeAlunos.
Para tornarsequencial,precisamos usarum contador noíndice eincrementá-lo.
Leonardo Barreto Campos 27/38
Métodos
Dessa forma,basta usar cont noíndice dalistaDeAlunos
Leonardo Barreto Campos 28/38
Métodos
E ao final docadastramentodevemosincrementar ocontator, cont++
Leonardo Barreto Campos 29/38
Métodos
Ainda assim, todavez que o programaé rodado faz-senecessáriorecadastrar cadaaluno.
Por isso, criamosuma ação(associada a umbotão) paracadastrar toda aturma de uma únicavez.
Leonardo Barreto Campos 30/38
Métodos
O eventoassociado aobotão CadastarTurma serábasicamenteinserir cadaaluno em umíndice (posição)dalistaDeAluno
s
Leonardo Barreto Campos 31/38
Métodos
Neste caso, são27 registros (do0 ao 26).
Leonardo Barreto Campos 32/38
Métodos
Antes, porém,faz-senecessário aalocação dememória paracada um dos 27objetos
Leonardo Barreto Campos 33/38
Métodos
Podemosverificarexistência dosregistrosmandandoimprimir todoseles.
Leonardo Barreto Campos 34/38
Métodos
É o que acontece aoclicarmos no botãoCadastrar Turma.
Leonardo Barreto Campos 35/38
Métodos
Com toda a turmacadastrada é possível fazerbuscas sobre os dados. Porexemplo, quantos alunos têm18 anos
Leonardo Barreto Campos 36/38
Métodos
Neste caso, o evento dabusca pela quantidade dealunos com 18 anos foiassociado ao botão Busca 01