Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.12 KB | None | 0 0
  1. public class Usuario {
  2.  
  3.     private String nome;
  4.     private String cpf;
  5.     private Contato[] contatos;
  6.  
  7.     public Usuario(String nome, String cpf) {
  8.         this.nome = nome;
  9.         this.cpf = cpf;
  10.     }
  11.     public String getCpf() {
  12.         return cpf;
  13.     }
  14.  
  15.     public void setCpf(String cpf) {
  16.         this.cpf = cpf;
  17.     }
  18.  
  19.     public String getNome() {
  20.         return nome;
  21.     }
  22.  
  23.     public void setNome(String nome) {
  24.         this.nome = nome;
  25.     }
  26.  
  27.     public Contato[] getContatos() {
  28.         return contatos;
  29.     }
  30.  
  31.     public void setContatos(Contato[] contatos) {
  32.         this.contatos = contatos;
  33.     }
  34.  
  35.     @Override
  36.     public String toString() {
  37.         StringBuffer sb = new StringBuffer();
  38.         sb.append("Nome: " + this.nome);
  39.         sb.append("\nCPF: " + this.cpf);
  40.         System.out.println();
  41.         for (int i = 0; i < contatos.length; i++) {
  42.             sb.append("\n\nContato nº " + i + this.contatos[i]);
  43.         }
  44.         return sb.toString();
  45.     }
  46.  
  47. }
  48.  
  49.  
  50. public class Contato {
  51.  
  52.     private String nome;
  53.     private String sexo;
  54.     private String foneCelular;
  55.     private String eMail;
  56.     private int idade;
  57.    
  58.     public Contato(String nome) {
  59.         this.nome = nome;
  60.     }
  61.    
  62.     public Contato(String nome, String sexo, String foneCelular, String eMail, int idade ) {
  63.         this.nome = nome;
  64.         this.sexo = sexo;
  65.         this.foneCelular = foneCelular;
  66.         this.eMail = eMail;
  67.         this.idade = idade;
  68.     }
  69.  
  70.     public String getNome() {
  71.         return nome;
  72.     }
  73.  
  74.     public void setNome(String nome) {
  75.         this.nome = nome;
  76.     }
  77.  
  78.     public String getSexo() {
  79.         return sexo;
  80.     }
  81.  
  82.     public void setSexo(String sexo) {
  83.         this.sexo = sexo;
  84.     }
  85.  
  86.     public String getFoneCelular() {
  87.         return foneCelular;
  88.     }
  89.  
  90.     public void setFoneCelular(String foneCelular) {
  91.         this.foneCelular = foneCelular;
  92.     }
  93.  
  94.     public String geteMail() {
  95.         return eMail;
  96.     }
  97.  
  98.     public void seteMail(String eMail) {
  99.         this.eMail = eMail;
  100.     }
  101.  
  102.     public int getIdade() {
  103.         return idade;
  104.     }
  105.  
  106.     public void setIdade(int idade) {
  107.         this.idade = idade;
  108.     }
  109.  
  110.     @Override
  111.     public String toString() {
  112.         String menssagem = "\nNome: " + this.nome + "\nIdade: " + this.idade + "\nSexo: " + this.sexo + "\nFone celular: "
  113.                 + this.foneCelular + "\nEmail: " + this.eMail;
  114.  
  115.         return menssagem;
  116.     }
  117. }
  118.  
  119. import java.util.Arrays;
  120. import java.util.Scanner;
  121.  
  122. public class Principal {
  123.  
  124.     public static void main(String[] args) {
  125.        
  126.         Scanner sc =  new Scanner (System.in);
  127.  
  128.         System.out.println("Digite o seu nome: ");
  129.         String nome = sc.next();
  130.         System.out.println("Digite o seu CPF: ");
  131.         String cpf = sc.next();
  132.         Usuario usuario = new Usuario(nome, cpf);
  133.         usuario.setContatos( new Contato[0]);
  134.  
  135.         boolean running = true;
  136.        
  137.        do {
  138.            
  139.                 System.out.println("O QUE VOCÊ DESEJA \n1 - Cadastro simples \n2 - Cadastro completo \n0 - Finalizar Programa");
  140.                 int opcao = sc.nextInt();
  141.  
  142.                 if (opcao == 1) {
  143.                    
  144.                     System.out.println("Digite o nome do contato: ");
  145.                     String nomeContato = sc.next();
  146.                     Contato contato = new Contato(nomeContato);
  147.                     usuario.setContatos(adicionarContatoNoArray(usuario.getContatos(), contato));          
  148.                     System.out.println("Contato Cadastrado");
  149.                    
  150.                 } else if (opcao == 2) {
  151.                    
  152.                     System.out.println("Nome: ");
  153.                     String nomeContato = sc.next();
  154.                     System.out.println("Sexo: ");
  155.                     String sexoContato = sc.next();
  156.                     System.out.println("Número: ");
  157.                     String celularContato = sc.next();
  158.                     System.out.println("Email: ");
  159.                     String emailContato = sc.next();
  160.                     System.out.println("Idade: ");
  161.                     int idadeContato = sc.nextInt();
  162.                    
  163.                     Contato contato = new Contato(nomeContato, sexoContato, celularContato, emailContato, idadeContato);
  164.                    
  165.                     usuario.setContatos(adicionarContatoNoArray(usuario.getContatos(), contato));      
  166.                     System.out.println("Contato cadastrado com sucesso!");
  167.                    
  168.                 } else if (opcao == 0){
  169.                     System.out.println("Obrigado por utilizar o nosso sistema!");
  170.                 }
  171.  
  172.                 running = false;
  173.            
  174.         } while(running);
  175.        
  176.         System.out.println(usuario);
  177.  
  178.     }
  179.  
  180.     public static Contato[] adicionarContatoNoArray(Contato[] arrayAntigo, Contato novoContato) {
  181.         Contato [] arrayNovo = Arrays.copyOf(arrayAntigo, arrayAntigo.length + 1);
  182.         arrayNovo[arrayNovo.length-1] = novoContato;
  183.         return arrayNovo;
  184.     }
  185.    
  186.    
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement