Analise

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1225 palavras )
  • Download(s) : 0
  • Publicado : 21 de maio de 2012
Ler documento completo
Amostra do texto
Desenvolvimento de Software I - Parte 2
Profª Marlene Bento – malene@etec.sp.gov.br

Array - Sintaxe
 O nome de uma variável array segue os mesmos padrões das demais variáveis em Java seguido de um par de colchetes [].  Declarando um Array:     String vetNome[] = new String[5]; Cliente vetCliente[] = new Cliente[12]; int idades[] = { 25,39,45,58}; String casais[][]=new String[3] [2];Array – Atribuição de Valores
 vetNome*0+=“Paula”;     vetCliente[8]=cli; Idades[] = {1,5,8,12}; casais*1+*1+=“Maria”; casais[][+=,,“José”,”Maria”-,,“Barth”,”Indira”-,,“Aquira”,”Paola”--;

 vetCliente*1+.setNome(“João”);

Array – Leitura de Valores 
System.out.println(vetCliente[1].getNome());

Array - Percorrimento

1

Arrays multidimensionais (Matrizes)

Exemplo
 Analiseo código que implementa o problema a seguir:

Solução:
Classe Cliente
2

import javax.swing.JOptionPane; public class Cliente //atributos private String private String private double { nome; eMail; limiteDeCredito;

//construtores - zerar atributos public Cliente(){ this("","",0.0); } //construtores e parametros public Cliente(String pNome, String pEMail, double pLimiteDeCredito){this.nome = pNome; this.eMail = pEMail; this.limiteDeCredito = pLimiteDeCredito; } //getter e setter public String getNome(){ return nome; } public void setNome(String pNome){ this.nome = pNome; } public String getEMail(){ return eMail; } public void setEMail(String pEMail){ this.eMail = pEMail; } public double getLimiteDeCredito(){ return limiteDeCredito; } public void setLimiteDeCredito(doublepLimiteDeCredito){ this.limiteDeCredito = pLimiteDeCredito; } //métodos da classe public void cadastra(){ String n= JOptionPane.showInputDialog("Digite o nome"); this.setNome(n); String e= JOptionPane.showInputDialog("Digite o eMail"); this.setEMail(e); double lim = (Double.parseDouble(JOptionPane.showInputDialog("Digite o Limite de Crédito"))); this.setLimiteDeCredito(lim); } public booleanlimiteCredito(double valor){ boolean r = true; if (valor > this.getLimiteDeCredito()) r = false;

3

return r; } public void exibe() { JOptionPane.showMessageDialog(null,"O Limite de crédito:"+ "\nNome: " + this.getNome() + "\neMail: " + this.getEMail() + "\nLimite de Crédito:" + String.valueOf(this.getLimiteDeCredito())); } }

Classe Principal
import javax.swing.JOptionPane; public class Principal {//Definição dos atributos da classe //Vetor de Clientes public static Cliente vetCli[] = new Cliente[10]; //Índice do vetor de clientes para saber qual o próximo cliente cadastrado. public static int indice=0; public static void main(String[] args) { int op; do { //Instancia um objeto da classe cliente Cliente cli = new Cliente(); //Exibe o menu de opções e aguarda a digitação do usuárioop=Integer.parseInt(JOptionPane.showInputDialog("Opções:\n\n1 Cadastrar\n2 - Consultar\n" + "3 - Verificar Limite de Crédito\n4- Listar Clientes\n0 - Sair\n\n Digite a opção desejada:")); switch (op){ //1 - Cadastra Cliente case 1: // Verifica se já não existem 10 clientes cadastrados if (indice < 10) { //Chama o método cadastra da Classe Cliente cli.cadastra(); // Armazena o Cliente Cadastrado no vetorvetCli[indice]=cli; //Incrementa o índice do vetor de clientes indice++; // Destroi o objeto cli Criado cli=null; } else { //Dá mensagem se já existirem 10 clientes cadastrados JOptionPane.showMessageDialog(null, "Número máximo de clientes cadastrados atingido"); } break; //2 - Pesquisa Cliente por nome case 2:

4

/*Chama o método estático pesquisa Cliente passando como parâmetro o nomedigitado pelo usuário e armazena o resultado no objeto cli*/ cli = pesquisaCliente(JOptionPane.showInputDialog("Digite o nome do cliente procurado: ")); // Verifica se foi encontrado o cliente que deve ter o tamanho de caracteres do atributo nome maior que zero if (cli.getNome().length() != 0) { // Chama o método exibe da classe cliente para o objeto encontrado cli.exibe(); } else { // Informa ao...
tracking img