caiooa

19/4/2016

Apr 19th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. /*resolução do exercício da ultima aula (ex 12)
  2. como associar uma universidade a uma pessoa
  3. associar objetos de uma classe à outra */
  4.  
  5.  
  6. //obs: String em java é considerado um objeto. Não é necessário usar funções especiais para fazer operações como cópia
  7.  
  8. public class Pessoa
  9. {
  10. public universidade ondeTrabalha;
  11. private String nome;
  12. private int dia,mes,ano;
  13. public String getNome()
  14. {
  15. return nome;
  16. }
  17.  
  18. // linka uma pessoa a uma universidade
  19. public void setOndeTrabalha(Universidade u)
  20. {
  21. ondeTrabalha=u;
  22. }
  23. public String getOndeTrabalha()
  24. {
  25. return ondeTrabalha;
  26. }
  27.  
  28. public int getIdade()
  29. {
  30. //dica: usar Calendar. Usa um método estático, levando em conta fuso-horário, ano bissexto, etc
  31. //usando isso, capturar a data atual. Conferir partes da data se quer
  32.  
  33. Calendar cal = Calendar.getInstance();
  34. int mesAtual=cal.get(Calendar.DAY_OF_MONTH);
  35. int mesAtual=cal.get(Calendar.MONTH);
  36. int anoAtual=cal.get(Calendar.YEAR);
  37.  
  38. //calcular a data atual em si. Ano atual - ano de nascimento. Depois conferir se ela já fez aniversário nesse
  39. //ano para decrementar denovo
  40. }
  41.  
  42. //construtora
  43. //talvez fosse interessante fazer uma validação nesses valores
  44. public Pessoa(String n, int d, int m, int a)
  45. {
  46. nome=n;
  47. dia=d;
  48. mes=m;
  49. ano=a;
  50. }
  51. }
  52.  
  53. /*
  54. Model Driven Development- paradigma em que se gera modelos do projeto/design, e depois o
  55. UML - unified modelling language- linguagem em que se escreve modelagem/se faz o design. É como se fossem fotos a vários ângulos do projeto.
  56. Dos 9 modelos da UML, um se destaca: o diagrama de classe. */
  57. // softwares geram isso no formato padronizado automaticamente (astah)
  58. // nele, + é público, - é privado, sublinhado significa que é estático
Add Comment
Please, Sign In to add comment