Você está na página 1de 2

package vetorteste;

import java.util.Scanner;

class Agenda {/*Clase Agenda e como se fosse uma struct do 'C'*/

String nome;
String tel;
String e_mail;
}

public class VetorTeste {

public static void main(String[] args) {


Scanner input = new Scanner(System.in);
Agenda contatos[] = new Agenda[2];/*Criei o vetor contatos[] de tipo Agenda
com 2 espaos ainda, mais ele herda os atributos da classe Agenda*/
int control = 1;/*Variavel de controle para o loop do (do While) la em
baixo*/
do {/*usei o do pq era o q eu lembraba de "c" da heveline*/
System.out.println("\tMenu Inicial");
System.out.println("======================");
System.out.println("1 - Adicionar Contado");
System.out.println("2 - Listar Contato");
System.out.println("3 - Pesquisar Contato");
System.out.println("4 - Apagar Contato");
System.out.println("=======================");
System.out.printf("Voc deseja? ");
int opc = input.nextInt();

switch (opc) {
case 1:{
Scanner teclado = new Scanner(System.in);/*Eu criei dois
scanner pq dava erro na execuao e pulava a alocaao de uma variavel*/
Scanner entrada = new Scanner(System.in);
System.out.print("Dejeja adicionar quantos: ");
int numeroadd = entrada.nextInt();/*Numero de pessoas a add pq
*/
for (int i = 0; i<numeroadd; i++) {/*Aki nao precisa ter o
contatos[i].lenght porque vc ta so add*/
contatos[i] = new Agenda();/*Esse aki eu nao sei pq eu fiz
issso mais se tirar vai dar erro*/
System.out.println("------------------");
System.out.print("Nome: ");
String nomepessoa = teclado.nextLine();
contatos[i].nome = nomepessoa;

System.out.print("Tel: ");
String telpessoa = teclado.nextLine();
contatos[i].tel = telpessoa;

System.out.print("E-mail: ");
String emailpessoa = teclado.nextLine();
contatos[i].e_mail = emailpessoa;
System.out.println("------------------");
}};
break;
case 2:{/**/
System.out.println("Lista de Contatos:");
for (int j = 0; j <contatos.length; j++) {/*O .lenght e
responsavel por pegar o final no vetor, tipo a quantidade q foi usada*/
System.out.println("------------------");
System.out.println("Posiao: "+j);
System.out.println("Nome: " +
contatos[j].nome);/*contatos[l].nome e pq ele so vai pegar pelo nome*/
System.out.println("Tel: " + contatos[j].tel);
/*contatos[l].tel e pq ele so vai pegar pelo tel*/
System.out.println("E-mail: " + contatos[j].e_mail);
/*contatos[l].e_mail e pq ele so vai pegar pelo e_mail*/
System.out.println("------------------");
}};
break;
case 3:{Scanner entrada2 = new Scanner(System.in);
System.out.println("Digite o nome para pesquisa:");
String chave;/*Aki eu inicializei uma variavel tipo string pra
pegar a busca*/
chave = entrada2.next();
for(int l=0;l<contatos.length;l++){/*Um for para percorrer, e um
if com a funao "equals" ela compara se e identicoa outra*/
if(chave.equals(contatos[l].nome))/*contatos[l].nome e pq ele
so vai pesquisar pelo nome*/
System.out.println("Ela esta na posicao "+l);
}
}
break;
case 4:/*Aki fika o comando de Apagar*/;
break;
default:
System.out.println("Comando invalido! Tente novamente!");
}
Scanner inControl = new Scanner(System.in);
System.out.println("Deseja fechar os agendamentos? Nao=1|Sim=2");
control = inControl.nextInt();/*Tambem nao sei pq nao coloquei 'int'
antes de 'control'*/
} while (control < 2);/*aki acaba o "Do While"*/
System.out.println("Agenda finalizada com sucesso!");/*Aki ja saiu do loop
e o final do programa*/
}
}

Você também pode gostar