Exemplo de uso de Map
Página 1 de 1
Exemplo de uso de Map
Contato
InterfaceAgenda
AplicacaoAgendaTelefonica
- 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();
}
}
}
}
Tópicos semelhantes
» Exemplo DAO 1
» Exemplo de uso do if
» Exemplo aplicação web - 1
» Exemplo Servlet
» Exemplo DAO - Completo
» Exemplo de uso do if
» Exemplo aplicação web - 1
» Exemplo Servlet
» Exemplo DAO - Completo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|