Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Usuario {
- private String nome;
- private String cpf;
- private Contato[] contatos;
- public Usuario(String nome, String cpf) {
- this.nome = nome;
- this.cpf = cpf;
- }
- public String getCpf() {
- return cpf;
- }
- public void setCpf(String cpf) {
- this.cpf = cpf;
- }
- public String getNome() {
- return nome;
- }
- public void setNome(String nome) {
- this.nome = nome;
- }
- public Contato[] getContatos() {
- return contatos;
- }
- public void setContatos(Contato[] contatos) {
- this.contatos = contatos;
- }
- @Override
- public String toString() {
- StringBuffer sb = new StringBuffer();
- sb.append("Nome: " + this.nome);
- sb.append("\nCPF: " + this.cpf);
- System.out.println();
- for (int i = 0; i < contatos.length; i++) {
- sb.append("\n\nContato nº " + i + this.contatos[i]);
- }
- return sb.toString();
- }
- }
- public class Contato {
- private String nome;
- private String sexo;
- private String foneCelular;
- private String eMail;
- private int idade;
- public Contato(String nome) {
- this.nome = nome;
- }
- public Contato(String nome, String sexo, String foneCelular, String eMail, int idade ) {
- this.nome = nome;
- this.sexo = sexo;
- this.foneCelular = foneCelular;
- this.eMail = eMail;
- this.idade = idade;
- }
- public String getNome() {
- return nome;
- }
- public void setNome(String nome) {
- this.nome = nome;
- }
- public String getSexo() {
- return sexo;
- }
- public void setSexo(String sexo) {
- this.sexo = sexo;
- }
- public String getFoneCelular() {
- return foneCelular;
- }
- public void setFoneCelular(String foneCelular) {
- this.foneCelular = foneCelular;
- }
- public String geteMail() {
- return eMail;
- }
- public void seteMail(String eMail) {
- this.eMail = eMail;
- }
- public int getIdade() {
- return idade;
- }
- public void setIdade(int idade) {
- this.idade = idade;
- }
- @Override
- public String toString() {
- String menssagem = "\nNome: " + this.nome + "\nIdade: " + this.idade + "\nSexo: " + this.sexo + "\nFone celular: "
- + this.foneCelular + "\nEmail: " + this.eMail;
- return menssagem;
- }
- }
- import java.util.Arrays;
- import java.util.Scanner;
- public class Principal {
- public static void main(String[] args) {
- Scanner sc = new Scanner (System.in);
- System.out.println("Digite o seu nome: ");
- String nome = sc.next();
- System.out.println("Digite o seu CPF: ");
- String cpf = sc.next();
- Usuario usuario = new Usuario(nome, cpf);
- usuario.setContatos( new Contato[0]);
- boolean running = true;
- do {
- System.out.println("O QUE VOCÊ DESEJA \n1 - Cadastro simples \n2 - Cadastro completo \n0 - Finalizar Programa");
- int opcao = sc.nextInt();
- if (opcao == 1) {
- System.out.println("Digite o nome do contato: ");
- String nomeContato = sc.next();
- Contato contato = new Contato(nomeContato);
- usuario.setContatos(adicionarContatoNoArray(usuario.getContatos(), contato));
- System.out.println("Contato Cadastrado");
- } else if (opcao == 2) {
- System.out.println("Nome: ");
- String nomeContato = sc.next();
- System.out.println("Sexo: ");
- String sexoContato = sc.next();
- System.out.println("Número: ");
- String celularContato = sc.next();
- System.out.println("Email: ");
- String emailContato = sc.next();
- System.out.println("Idade: ");
- int idadeContato = sc.nextInt();
- Contato contato = new Contato(nomeContato, sexoContato, celularContato, emailContato, idadeContato);
- usuario.setContatos(adicionarContatoNoArray(usuario.getContatos(), contato));
- System.out.println("Contato cadastrado com sucesso!");
- } else if (opcao == 0){
- System.out.println("Obrigado por utilizar o nosso sistema!");
- }
- running = false;
- } while(running);
- System.out.println(usuario);
- }
- public static Contato[] adicionarContatoNoArray(Contato[] arrayAntigo, Contato novoContato) {
- Contato [] arrayNovo = Arrays.copyOf(arrayAntigo, arrayAntigo.length + 1);
- arrayNovo[arrayNovo.length-1] = novoContato;
- return arrayNovo;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement