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

Trending Topics

Online now

Members online
1,184
Guests online
17,976
Total visitors
19,160

Forum statistics

Threads
2,289,228
Posts
29,057,157
Members
1,213,616
Latest member
vldaln
Back
Top