Advertisement
joaopaulofcc

Untitled

Jul 26th, 2020
2,136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 3.97 KB | None | 0 0
  1. class Data
  2. {
  3.   int _dia;
  4.   int _mes;
  5.   int _ano;
  6.  
  7.   int get dia
  8.   {
  9.     return _dia;
  10.   }
  11.  
  12.   int get mes
  13.   {
  14.     return _mes;
  15.   }
  16.  
  17.   int get ano
  18.   {
  19.     return _ano;
  20.   }
  21.  
  22.   set dia(int dia)
  23.   {
  24.     this._dia = dia;
  25.   }
  26.  
  27.   set mes(int mes)
  28.   {
  29.     this._mes = mes;
  30.   }
  31.  
  32.   set ano(int ano)
  33.   {
  34.     this._ano = ano;
  35.   }
  36. }
  37.  
  38. class Endereco
  39. {
  40.   String _logradouro;
  41.   int _numero;
  42.   String _bairro;
  43.   String _cidade;
  44.   String _estado;
  45.   String _cep;
  46.  
  47.   String get logradouro
  48.   {
  49.     return _logradouro;
  50.   }
  51.  
  52.   int get numero
  53.   {
  54.     return _numero;
  55.   }
  56.  
  57.   String get bairro
  58.   {
  59.     return _bairro;
  60.   }
  61.  
  62.   String get cidade
  63.   {
  64.     return _cidade;
  65.   }
  66.  
  67.   String get estado
  68.   {
  69.     return _estado;
  70.   }
  71.  
  72.   String get cep
  73.   {
  74.     return _cep;
  75.   }
  76.  
  77.   set logradouro(String logradouro)
  78.   {
  79.     this._logradouro = logradouro;
  80.   }
  81.  
  82.   set numero(int numero)
  83.   {
  84.     this._numero = numero;
  85.   }
  86.  
  87.   set bairro(String bairro)
  88.   {
  89.     this._bairro = bairro;
  90.   }
  91.  
  92.   set cidade(String cidade)
  93.   {
  94.     this._cidade = cidade;
  95.   }
  96.  
  97.   set estado(String estado)
  98.   {
  99.     this._estado = estado;
  100.   }
  101.  
  102.   set cep(String cep)
  103.   {
  104.     this._cep = cep;
  105.   }
  106.  
  107. }
  108.  
  109. class Contato
  110. {
  111.   String _telefone;
  112.   String _celular;
  113.   String _email;
  114.  
  115.   String get telefone
  116.   {
  117.     return _telefone;
  118.   }
  119.  
  120.   String get celular
  121.   {
  122.     return _celular;
  123.   }
  124.  
  125.   String get email
  126.   {
  127.     return _email;
  128.   }
  129.  
  130.   set telefone(String telefone)
  131.   {
  132.     this._telefone = telefone;
  133.   }
  134.  
  135.   set celular(String celular)
  136.   {
  137.     this._celular = celular;
  138.   }
  139.  
  140.   set email(String email)
  141.   {
  142.     this._email = email;
  143.   }
  144.  
  145. }
  146.  
  147. class Pessoa
  148. {
  149.   String _nome;
  150.   Data _dataNasc = Data();
  151.   Endereco _endereco = Endereco();
  152.   Contato _contato = Contato();
  153.  
  154.   Pessoa(this._nome);
  155.  
  156.   String get nome
  157.   {
  158.     return _nome;
  159.   }
  160.  
  161.   Data get dataNasc
  162.   {
  163.     return _dataNasc;
  164.   }
  165.  
  166.   Endereco get endereco
  167.   {
  168.     return _endereco;
  169.   }
  170.  
  171.   Contato get contato
  172.   {
  173.     return _contato;
  174.   }
  175.  
  176.   set nome(String nome)
  177.   {
  178.     this._nome = nome;
  179.   }
  180. }
  181.  
  182. void main()
  183. {
  184.   List listaPessoas = [];
  185.  
  186.   // Dados da primeira Pessoa.
  187.   Pessoa p01 = Pessoa("Joรฃo Pedro");
  188.  
  189.   p01.contato.telefone = "3321-1565";
  190.   p01.contato.celular = null;
  191.   p01.contato.email = "jo.pedro@hotmail.com";
  192.  
  193.   p01.endereco.logradouro = "Rua Teixeira Soares";
  194.   p01.endereco.numero = 354;
  195.   p01.endereco.bairro = "Engenho de Serra";
  196.   p01.endereco.cidade = "Formiga";
  197.   p01.endereco.estado = "MG";
  198.   p01.endereco.cep = "35570-000";
  199.  
  200.   p01.dataNasc.dia = 10;
  201.   p01.dataNasc.mes = 5;
  202.   p01.dataNasc.ano = 1985;
  203.  
  204.   // Dados da segunda Pessoa.
  205.   Pessoa p02 = Pessoa("Maria Aparecida");
  206.  
  207.   p02.contato.telefone = "3321-4545";
  208.   p02.contato.celular = "99154-7898";
  209.   p02.contato.email = null;
  210.  
  211.   p02.endereco.logradouro = "Avenida Rio Branco";
  212.   p02.endereco.numero = 1200;
  213.   p02.endereco.bairro = "Centro";
  214.   p02.endereco.cidade = "Pains";
  215.   p02.endereco.estado = "MG";
  216.   p02.endereco.cep = "32897-115";
  217.  
  218.   p02.dataNasc.dia = 9;
  219.   p02.dataNasc.mes = 10;
  220.   p02.dataNasc.ano = 1962;
  221.  
  222.   // Insere as duas pessoas criadas na lista.
  223.   listaPessoas.add(p01);
  224.   listaPessoas.add(p02);
  225.  
  226.   // Imprime os dados das duas pessoas. Como cada uma delas estรก na
  227.   // lista basta dar print uma vez dentro de um for.
  228.   listaPessoas.forEach( (pessoa)
  229.   {
  230.     print("---------- Dados Pessoais ----------");
  231.     print("Nome: ${pessoa.nome}");
  232.     print("Nascimento: ${pessoa.dataNasc.dia}/${pessoa.dataNasc.mes}/${pessoa.dataNasc.ano}");
  233.     print("Endereco: ${pessoa.endereco.logradouro}, ${pessoa.endereco.numero} - ${pessoa.endereco.bairro}, ${pessoa.endereco.cidade}/${pessoa.endereco.estado}. CEP: ${pessoa.endereco.cep}");
  234.     print("Telefone: ${pessoa.contato.telefone}");
  235.     print("Celular: ${pessoa.contato.celular}");
  236.     print("Email: ${pessoa.contato.email}");
  237.     print("\n");
  238.   });
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement