Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class task12 {
  4. public static void main(String[] args) {
  5. Scanner console = new Scanner(System.in);
  6. System.out.println("Please enter day(1-31), mounth(1-12) and year: ");
  7. int day = console.nextInt();
  8. int mounth = console.nextInt();
  9. int year = console.nextInt();
  10.  
  11. int nextDay = 0;
  12. int nextmount = 0;
  13. int nextYear = 0;
  14.  
  15. boolean dateValidation = ((day < 1 || day > 31) || (mounth < 1 || mounth > 12) || (year < 0));
  16. if (dateValidation) {
  17. System.out.println("Input date is invalid!");
  18.  
  19. } else {
  20. System.out.printf("Input date is: %d/ %d/ %d%n", day, mounth, year);
  21. boolean leapYear = (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0));
  22.  
  23. if (leapYear) {
  24. if (mounth == 4 || mounth == 6 || mounth == 9 || mounth == 11) {
  25. nextDay = day + 1;
  26. if (nextDay <= 30) {
  27. nextDay = nextDay;
  28. nextmount = mounth;
  29. nextYear = year;
  30. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  31. } else if (nextDay > 30) {
  32. nextDay = 1;
  33. nextmount = mounth + 1;
  34. nextYear = year;
  35. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  36. }
  37. } else if (mounth == 1 || mounth == 3 || mounth == 5 || mounth == 7 || mounth == 8 || mounth == 10) {
  38. nextDay = day + 1;
  39. if (nextDay <= 31) {
  40. nextDay = nextDay;
  41. nextmount = mounth;
  42. nextYear = year;
  43. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  44. } else if (nextDay > 31) {
  45. nextDay = 1;
  46. nextmount = mounth + 1;
  47. nextYear = year;
  48. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  49. }
  50. } else if (mounth == 2) {
  51. nextDay = day + 1;
  52. if (nextDay <= 29) {
  53. nextDay = nextDay;
  54. nextmount = mounth;
  55. nextYear = year;
  56. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  57. } else if (nextDay > 29) {
  58. nextDay = 1;
  59. nextmount = mounth + 1;
  60. nextYear = year;
  61. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  62. }
  63. } else if (mounth == 12) {
  64. nextDay = day + 1;
  65. if (nextDay <= 31) {
  66. nextDay = nextDay;
  67. nextmount = mounth;
  68. nextYear = year;
  69. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  70. } else if (nextDay > 31) {
  71. nextDay = 1;
  72. nextmount = 1;
  73. nextYear = year + 1;
  74. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  75. }
  76. }
  77. } else if (!leapYear) {
  78. if (mounth == 4 || mounth == 6 || mounth == 9 || mounth == 11) {
  79. nextDay = day + 1;
  80. if (nextDay <= 30) {
  81. nextDay = nextDay;
  82. nextmount = mounth;
  83. nextYear = year;
  84. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  85. } else if (nextDay > 30) {
  86. nextDay = 1;
  87. nextmount = mounth + 1;
  88. nextYear = year;
  89. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  90. }
  91. } else if (mounth == 1 || mounth == 3 || mounth == 5 || mounth == 7 || mounth == 8 || mounth == 10) {
  92. nextDay = day + 1;
  93. if (nextDay <= 31) {
  94. nextDay = nextDay;
  95. nextmount = mounth;
  96. nextYear = year;
  97. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  98. } else if (nextDay > 31) {
  99. nextDay = 1;
  100. nextmount = mounth + 1;
  101. nextYear = year;
  102. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  103. }
  104. } else if (mounth == 2) {
  105. nextDay = day + 1;
  106. if (nextDay <= 28) {
  107. nextDay = nextDay;
  108. nextmount = mounth;
  109. nextYear = year;
  110. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  111. } else if (nextDay > 28) {
  112. nextDay = 1;
  113. nextmount = mounth + 1;
  114. nextYear = year;
  115. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  116. }
  117. } else if (mounth == 12) {
  118. nextDay = day + 1;
  119. if (nextDay <= 31) {
  120. nextDay = nextDay;
  121. nextmount = mounth;
  122. nextYear = year;
  123. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  124. } else if (nextDay > 31) {
  125. nextDay = 1;
  126. nextmount = 1;
  127. nextYear = year + 1;
  128. System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
  129. }
  130. }
  131. }
  132. }
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement