🔒 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
  • 382
    Views
  • 4
    Participants
Last reply from:
netzkie

Online now

Members online
1,090
Guests online
11,444
Total visitors
12,534

Forum statistics

Threads
2,347,659
Posts
29,354,770
Members
1,096,081
Latest member
makoyyy13
Back
Top