Sie sind auf Seite 1von 20

Algoritmos e Estruturas de Dados I

Strings, Registros e Vetores (Arrays) Orivaldo Santana Jr


ovsj@cin.ufpe.br

Roteiro

Strings em Java Conceito de Registro Registro na linguagem Java Vetor de Registros Exerccios

Observao: Este material esta baseado no material da professora Isabel Manssour

Strings

Um caractere uma letra, um numeral, uma pontuao ou um smbolo Um string consiste em um conjunto de caracteres, sendo, portanto, utilizado para armazenar textos em geral

Strings em Java

Declarao e utilizao;
Stringnome; nome=newString(Joo); nome=Mario; nome=nome+Silva;

Strings em Java

Comparao:
Stringnome1,nome2; nome1=newString(Joo); nome2=newString(Jos);

Strings em Java

Comparao:
Stringnome1,nome2; nome1=newString(Joo); nome2=newString(Jos); if(nome1.equals(nome2)){ System.out.println( nome1+"iguala"+nome2 ); }
6

Strings em Java

Leitura do teclado
Stringnome,endereco; Scannerentrada=newScanner(System.in); System.out.print("Escrevaonome:"); nome=entrada.nextLine(); System.out.print("Escrevaoendereo:"); endereco=entrada.nextLine();

Conceito de Registro

Problemas reais

Temos coleo de dados que so de tipos


diferentes Exemplo: ficha de cadastro de cliente

Nome: string Endereo: string Telefone: string Salrio: float Idade: int

Ficha Nome: ________ Endereo: _____ Telefone: _____ Salrio: _______ Idade: ________
8

Conceito de Registro

Tipo de dado estruturado de maneira heterognea;

Coleo de variveis referenciadas sobre o


mesmo nome;

Permite agrupar dados de diferentes tipos numa mesma estrutura:

Cada componente de um registro pode ser de um


tipo diferente (int, char, ) Estes componentes so referenciados por um nome

Conceito de Registro

Os elementos do registro

So chamados de campos

registro

utilizado para armazenar informaes de um mesmo objeto Exemplos:

Carro cor, marca, ano, placa, chassi Pessoa nome, idade, endereo

10

Conceito de Registro

Campo

Contem uma informao particular sobre o objeto Exemplo: nome

Registro

Conjunto de campos relacionados Exemplo: nome, endereo, telefone, salrio e


idade de uma pessoa

11

Registro na Linguagem Java


Java no possui um elemento registro como em outras linguagens (C/C++, pascal) Possui o elemento classe que pode ser utilizado como um registro Sintaxe:
publicclassNomeDoRegistro{ publicTipoAcampo1; publicTipoBcampo2; ... }
12

Registro na Linguagem Java

Como definir a ficha do cliente na sintaxe de Java?

Nome: string Endereo: string Telefone: string Salrio: float Idade: int

13

Registro na Linguagem Java

Como definir a ficha do cliente na sintaxe de Java? publicclassCliente{ Nome: string publicStringnome; Endereo: string publicStringendereco; publicStringtelefone; Telefone: string publicfloatsalario; Salrio: float publicintidade; Idade: int }

14

Registro na Linguagem Java

Como utilizar:
Clientec=newCliente(); c.nome="JosSilva"; c.endereco="Av.Recife"; c.telefone="33222345"; c.salario=3000.00; c.idade=40;

15

Vetor de Registros

Vetor uma estrutura de dados capaz de armazena um conjunto de elementos do mesmo tipo;

Cada elemento do vetor esta associado a um

ndice; Permite acesso direto ao elemento atravs de um ndice;

16

Vetor de Registros

Definio um vetor de registros em Java:


Cliente[]clientes; clientes=newCliente[quantidade];

A palavra quantidade pode ser substituda por um nmero inteiro ou pode ser declarada anteriormente como do tipo inteiro;
17

Vetor de Registros

Utilizao de um vetor de registros em Java: Clientec=newCliente(); c.nome="JosSilva"; c.endereco="Av.Recife"; c.telefone="33222345"; c.salario=3000.00; c.idade=40;

clientes[indice]=c; A palavra indice pode ser substituda por um nmero inteiro ou pode ser declarada anteriormente como do tipo inteiro; 18

Vetor de Registros

Acesso aos elementos de um vetor de registros em Java:


clientes[indice].nome="JosSilva"; clientes[indice].endereco="Av.Recife"; clientes[indice].telefone="33222345"; clientes[indice].salario=3000.00; clientes[indice].idade=40;

19

Exerccio

Criar um mini sistema de cadastramento de clientes, com os seguintes requisitos:

Deve conter um mdulo de cadastramento de um


cliente; Deve conter um mdulo de visualizao de um cliente; Deve conter um mdulo para visualizar os dados de todos os clientes; Permitir que o usurio possa escolher uma das aes desempenhadas por estes mdulos;

20

Das könnte Ihnen auch gefallen