🔒 Closed DateformatInput

Status
Not open for further replies.
Create a program that will make the user input the MONTH,DAY and YEARS as integers then use switch statement and concatenation to display it in this format:
Sample output:
      Enter a Month : 1
      Enter a Day : 13
       Enter a Year : 2022
      January 13 , 2022
Note: If the user inputs invalid month and day then the program will display it is invalid. The months of the calendar is 12 and the days are until 31.

Willing to give something in return
 
import java.util.Scanner;

public class DateFormat {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Enter a Month: ");
int month = scanner.nextInt();

System.out.print("Enter a Day: ");
int day = scanner.nextInt();

System.out.print("Enter a Year: ");
int year = scanner.nextInt();

String monthString;
switch (month) {
case 1: monthString = "January"; break;
case 2: monthString = "February"; break;
case 3: monthString = "March"; break;
case 4: monthString = "April"; break;
case 5: monthString = "May"; break;
case 6: monthString = "June"; break;
case 7: monthString = "July"; break;
case 8: monthString = "August"; break;
case 9: monthString = "September"; break;
case 10: monthString = "October"; break;
case 11: monthString = "November"; break;
case 12: monthString = "December"; break;
default: monthString = "Invalid"; break;
}

String output;
if (day < 1 || day > 31 || monthString.equals("Invalid")) {
output = "Invalid";
} else {
output = monthString + " " + day + " , " + year;
}

System.out.println(output);
}
}
 
Status
Not open for further replies.

About this Thread

  • 7
    Replies
  • 378
    Views
  • 4
    Participants
Last reply from:
netzkie

Trending Topics

Online now

Members online
377
Guests online
10,112
Total visitors
10,489

Forum statistics

Threads
2,336,634
Posts
29,292,480
Members
1,130,933
Latest member
n9n9
Back
Top