Geração TEC - Lages - Maio/2013
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exemplo de uso de Map

Ir para baixo

Exemplo de uso de Map Empty Exemplo de uso de Map

Mensagem por Admin Qua maio 22, 2013 7:52 pm

Contato
Código:


public class Contato {
   private String nome;
   private String telefone;
   private String endereco;
   
   public Contato() {
      
   }
   
   //Source -> Generate constructor using fields
   public Contato(String nome, String telefone, String endereco) {
      this.nome = nome;
      this.telefone = telefone;
      this.endereco = endereco;
   }

   public String getNome() {
      return nome;
   }
   public void setNome(String nome) {
      this.nome = nome;
   }
   public String getTelefone() {
      return telefone;
   }
   public void setTelefone(String telefone) {
      this.telefone = telefone;
   }
   public String getEndereco() {
      return endereco;
   }
   public void setEndereco(String endereco) {
      this.endereco = endereco;
   }
}

InterfaceAgenda
Código:

import java.util.Scanner;

public class InterfaceAgenda {
   
   public static Scanner scanner = new Scanner(System.in);

   public int soliciteOpcaoMenuInicial() {
      System.out.println("Opções");
      System.out.println("\t1-Cadastrar contato");
      System.out.println("\t2-Localizar contato");
      System.out.println("\t3-Sair");
      System.out.println("Digite a opção desejada:");
      int opcaoDigitada = soliciteValorInteiro();
      return opcaoDigitada;
   }
   
   public Contato solicitaDadosContato() {
      System.out.println("Digite o nome do contato:");
      String nome = scanner.next();
      System.out.println("Digite o telefone do contato:");
      String telefone = scanner.next();
      System.out.println("Digite o endereço do contato:");
      String endereco = scanner.next();

      Contato contato = new Contato(nome, telefone, endereco);
      return contato;
   }
   
   public int solicitaPosicaoAgenda() {
      System.out.println("Digite a posição da agenda:");
      int posicao = soliciteValorInteiro();
      return posicao;
   }
   
   public void exibaDadosContato(Contato contato) {
      System.out.println("Nome: " + contato.getNome());
      System.out.println("Telefone: " + contato.getTelefone());
      System.out.println("Endereço: " + contato.getEndereco());
   }
   
   public void exibaMsgOpcaoInvalida() {
      System.out.println("Opção inválida");
   }
   
   private int soliciteValorInteiro() {
      boolean valorValido = false;
      int valor = 0;
      while (!valorValido) {
         String valorString = scanner.next();
         try {
            valor = Integer.parseInt(valorString);
            valorValido = true;
         } catch (Exception e) {
            System.out.println("Valor inválido, digite novamente");
         }
      }
      return valor;
   }
}

AplicacaoAgendaTelefonica
Código:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class AplicacaoAgendaTelefonica {
   public static Scanner scanner = new Scanner(System.in);

   public static void main(String[] args) {
      List<Contato> listaContatos = new ArrayList<Contato>();
      InterfaceAgenda interf = new InterfaceAgenda();
      
      int opcaoDigitada = 0;
      while(opcaoDigitada != 3) {
         opcaoDigitada = interf.soliciteOpcaoMenuInicial();
         
         if (opcaoDigitada == 1) {
            Contato contato = interf.solicitaDadosContato();
            listaContatos.add(contato);
         } else if (opcaoDigitada == 2) {
            int posicao = interf.solicitaPosicaoAgenda();
            Contato contato = listaContatos.get(posicao);
            interf.exibaDadosContato(contato);
         } else {
            interf.exibaMsgOpcaoInvalida();
         }
      }
   }
}

Admin
Admin

Mensagens : 82
Data de inscrição : 06/05/2013

https://geracaoteclages.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos