Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class task12 {
- public static void main(String[] args) {
- Scanner console = new Scanner(System.in);
- System.out.println("Please enter day(1-31), mounth(1-12) and year: ");
- int day = console.nextInt();
- int mounth = console.nextInt();
- int year = console.nextInt();
- int nextDay = 0;
- int nextmount = 0;
- int nextYear = 0;
- boolean dateValidation = ((day < 1 || day > 31) || (mounth < 1 || mounth > 12) || (year < 0));
- if (dateValidation) {
- System.out.println("Input date is invalid!");
- } else {
- System.out.printf("Input date is: %d/ %d/ %d%n", day, mounth, year);
- boolean leapYear = (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0));
- if (leapYear) {
- if (mounth == 4 || mounth == 6 || mounth == 9 || mounth == 11) {
- nextDay = day + 1;
- if (nextDay <= 30) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 30) {
- nextDay = 1;
- nextmount = mounth + 1;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- } else if (mounth == 1 || mounth == 3 || mounth == 5 || mounth == 7 || mounth == 8 || mounth == 10) {
- nextDay = day + 1;
- if (nextDay <= 31) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 31) {
- nextDay = 1;
- nextmount = mounth + 1;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- } else if (mounth == 2) {
- nextDay = day + 1;
- if (nextDay <= 29) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 29) {
- nextDay = 1;
- nextmount = mounth + 1;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- } else if (mounth == 12) {
- nextDay = day + 1;
- if (nextDay <= 31) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 31) {
- nextDay = 1;
- nextmount = 1;
- nextYear = year + 1;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- }
- } else if (!leapYear) {
- if (mounth == 4 || mounth == 6 || mounth == 9 || mounth == 11) {
- nextDay = day + 1;
- if (nextDay <= 30) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 30) {
- nextDay = 1;
- nextmount = mounth + 1;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- } else if (mounth == 1 || mounth == 3 || mounth == 5 || mounth == 7 || mounth == 8 || mounth == 10) {
- nextDay = day + 1;
- if (nextDay <= 31) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 31) {
- nextDay = 1;
- nextmount = mounth + 1;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- } else if (mounth == 2) {
- nextDay = day + 1;
- if (nextDay <= 28) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 28) {
- nextDay = 1;
- nextmount = mounth + 1;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- } else if (mounth == 12) {
- nextDay = day + 1;
- if (nextDay <= 31) {
- nextDay = nextDay;
- nextmount = mounth;
- nextYear = year;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- } else if (nextDay > 31) {
- nextDay = 1;
- nextmount = 1;
- nextYear = year + 1;
- System.out.printf("Output date is: %d/ %d /%d%n", nextDay, nextmount, nextYear);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement