Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Problem12 {
  4.  
  5.     public static void main(String[] args) {
  6.  
  7.         // Problem 12
  8.         Scanner sc = new Scanner(System.in);
  9.         System.out.println("Please Enter the Day: ");
  10.         int day = sc.nextInt();
  11.         System.out.println("Please Enter the Month: ");
  12.         int month = sc.nextInt();
  13.         System.out.println("Plsease Enter the Year: ");
  14.         int year = sc.nextInt();
  15.  
  16.         System.out.println("Date: " + day + ":" + month + ":" + year);
  17.  
  18.         boolean leap = false;
  19.  
  20.         if (year % 4 == 0 || year % 400 == 0) {
  21.             leap = true;
  22.         }
  23.  
  24.         // 31 day months + year increment
  25.         if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
  26.             if (day < 31) {
  27.                 day += 1;
  28.             }
  29.             if (day == 31 && month != 12) {
  30.                 day = 1;
  31.                 month += 1;
  32.             } else {
  33.                 day = 1;
  34.                 month = 1;
  35.                 year += 1;
  36.             }
  37.         }
  38.  
  39.         // 30 day months
  40.         if (month == 4 || month == 6 || month == 9 || month == 11) {
  41.             if (day < 30) {
  42.                 day += 1;
  43.             }
  44.             if (day == 30) {
  45.                 day = 1;
  46.                 month += 1;
  47.             }
  48.         }
  49.  
  50.         // February
  51.         if (month == 2) {
  52.             if (leap) {
  53.                 if (day < 29) {
  54.                     day += 1;
  55.                 }
  56.                 if (day == 29) {
  57.                     day = 1;
  58.                     month += 1;
  59.                 }
  60.             } else {
  61.                 if (day < 28) {
  62.                     day += 1;
  63.                 }
  64.                 if (day == 28) {
  65.                     day = 1;
  66.                     month += 1;
  67.                 }
  68.             }
  69.         }
  70.  
  71.         System.out.println("the next date is " + day + ":" + month + ":" + year);
  72.         // fuck yeah!
  73.     }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement