36
Leonardo Barreto Campos 1 Métodos

Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

  • Upload
    doannhu

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 1

Métodos

Page 2: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 2/38

Na aula anterior,array de objetos

Assim sendo, vamosinserir o código paracadastrar os alunos.

Page 3: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 3/38

Na aula anterior,array de objetos

Primeiramente, osdados do tipoString (Nome,Endereço e CPF).

Page 4: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 4/38

Na aula anterior,array de objetos

Primeiramente, oprimeiro aluno temque nascer (new).

Page 5: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

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.

Page 6: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 6/38

Métodos

Eliminando anecessidade de umavariável auxiliar.

Page 7: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 7/38

Métodos

O último parâmetrode Aluno (Sexo) vemde uma caixa deseleção

Page 8: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 8/38

Métodos

Por sinal, precisamoscolocar no padrão denomeação(selecaoSexo ebotaoCadastrar).

Page 9: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 9/38

Métodos

Botão direito sobre ocomponente e vá naopção Alterar oNome da Variável...

Page 10: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 10/38

Métodos

botaoCadastrar e

selecaoSexo

Page 11: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 11/38

Métodos

Agora podemosfazer a lógica paraselecaoSexo.

Page 12: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 12/38

Métodos

A documentação docomando diz que umint especificando oitem selecionado.Neste caso, 1 paraMasculino e 2 paraFeminino

Page 13: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 13/38

Métodos

Neste caso:

0 para texto embranco,

1 para Masculino e

2 para Feminino

Page 14: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 14/38

Métodos

Dados cadastrados

Page 15: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

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

Page 16: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 16/38

Métodos

Agora podemosusar o métodocadastrarAluno

para cadastrarnovos alunos.

Page 17: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 17/38

Métodos

Os parâmetros vêm doformulário, sendoquatro campos detexto e uma caixa decombinação.

Page 18: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 18/38

Métodos

Os textos (String)dos três primeiroscampos de texto sãoobtidos facilmente(getText)

Page 19: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

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.

Page 20: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 20/38

Métodos

Por fim é passado oúltimo parâmetro queestá guardado dentrode uma variávelauxiliar auxSexo.

Page 21: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 21/38

Métodos

O último parâmetroaguardado pelométodo é do tipoboolean, ora, o tipodefinido para Sexo doaluno.

Page 22: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

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.

Page 23: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 23/38

Métodos

Feito isso,podemos cadastrarum aluno everificar(comprovar), nasaída padrão, osdados cadastrados

Page 24: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 24/38

Métodos

Primeiro cadastro

Page 25: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 25/38

Métodos

Segundo cadastro

Page 26: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

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.

Page 27: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 27/38

Métodos

Dessa forma,basta usar cont noíndice dalistaDeAlunos

Page 28: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 28/38

Métodos

E ao final docadastramentodevemosincrementar ocontator, cont++

Page 29: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

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.

Page 30: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 30/38

Métodos

O eventoassociado aobotão CadastarTurma serábasicamenteinserir cadaaluno em umíndice (posição)dalistaDeAluno

s

Page 31: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 31/38

Métodos

Neste caso, são27 registros (do0 ao 26).

Page 32: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 32/38

Métodos

Antes, porém,faz-senecessário aalocação dememória paracada um dos 27objetos

Page 33: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 33/38

Métodos

Podemosverificarexistência dosregistrosmandandoimprimir todoseles.

Page 34: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 34/38

Métodos

É o que acontece aoclicarmos no botãoCadastrar Turma.

Page 35: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 35/38

Métodos

Com toda a turmacadastrada é possível fazerbuscas sobre os dados. Porexemplo, quantos alunos têm18 anos

Page 36: Conceitos Básicos da Linguagem C - ifba.edu.br©cnicas... · obtido na caixa de combinação (ver slide 11) para o tipo boolean. Leonardo Barreto Campos 23/38 Métodos ... alocação

Leonardo Barreto Campos 36/38

Métodos

Neste caso, o evento dabusca pela quantidade dealunos com 18 anos foiassociado ao botão Busca 01