Herowaree

Classe Data e Classe DataTest

Nov 16th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. // Classe Data
  2.  
  3. public class Data {
  4. int dia;
  5. int mes;
  6. int ano;
  7.  
  8. public Data(int novoDia, int novoMes, int novoAno){
  9. if(novoDia > 31 || novoDia < 1){
  10. this.dia = 1;
  11. }else{
  12. this.dia = novoDia;
  13. }
  14.  
  15. if(novoMes > 12 || novoMes < 1){
  16. this.mes = 1;
  17. }else{
  18. this.mes = novoMes;
  19. }
  20.  
  21. if(novoAno < 0){
  22. this.ano = 2001;
  23. }else{
  24. this.ano = novoAno;
  25. }
  26. }
  27.  
  28. public Data(){
  29. this.dia = 1;
  30. this.mes = 1;
  31. this.ano = 2001;
  32. }
  33.  
  34. public void setDia(int novoDia){
  35. if(novoDia > 31 || novoDia < 1){
  36. this.dia = 1;
  37. }else{
  38. this.dia = novoDia;
  39. }
  40. }
  41. public int getDia(){
  42. return this.dia;
  43. }
  44.  
  45. public void setMes(int novoMes){
  46. if(novoMes > 12 || novoMes < 1){
  47. this.mes = 1;
  48. }else{
  49. this.mes = novoMes;
  50. }
  51. }
  52. public int getMes(){
  53. return this.mes;
  54. }
  55.  
  56. public void setAno(int novoAno){
  57. if(novoAno < 0){
  58. this.ano = 2001;
  59. }else{
  60. this.ano = novoAno;
  61. }
  62. }
  63. public int getAno(){
  64. return this.ano;
  65. }
  66.  
  67. @Override
  68. public String toString(){
  69. String data = "Data : "+ this.dia + " / "+ this.mes+" / "+this.ano;
  70.  
  71. return data;
  72. }
  73.  
  74. public void avancarDia(){
  75. if(this.dia == 31){
  76. this.dia = 1;
  77. if(this.mes == 12){
  78. this.mes = 1;
  79. this.ano = this.ano + 1;
  80. }
  81. }else{
  82. this.dia = this.dia + 1;
  83. }
  84. }
  85. }
  86.  
  87. //Classe DataTest
  88.  
  89. public class DataTest {
  90. public static void main(String[] args){
  91. Data aniversario = new Data();
  92. Data prova = new Data(8,7,2014);
  93.  
  94. aniversario.setDia(1454);
  95. aniversario.setMes(10);
  96. aniversario.setAno(1995);
  97.  
  98. System.out.println("Dia :"+aniversario.getDia());
  99. System.out.println("Mes :"+aniversario.getMes());
  100. System.out.println("Ano :"+aniversario.getAno());
  101.  
  102. System.out.println("Data do aniversario: "+aniversario.toString());
  103.  
  104. prova.avancarDia();
  105.  
  106. System.out.println("Data da prova: "+prova.toString());
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment