import java.util.Scanner; /* * Lab 6 Tutorial 2 * * Description: Takes a date in dd/MM/yyyy format and prints in format Month Day, Year * INPUT: Date in dd/MM/yyyy format. * OUTPUT: Date in Month Day, Year format. */ public class Tutorial2 { public static void main(String[] args) { for (int i=0; i < 3; i++) { Scanner sc = new Scanner(System.in); System.out.print("Enter input date in dd/MM/yyyy format: "); String orgDate = sc.next(); String convertedDate = Tutorial2.convertDate(orgDate); System.out.println("The date "+orgDate+" entered is: "+convertedDate); } } public static String convertDate(String inputString) { int month, day, year; boolean invalidInput = false; String dateString=""; day = Integer.parseInt(inputString.substring(0,2)); month = Integer.parseInt(inputString.substring(3,5)); year = Integer.parseInt(inputString.substring(6,inputString.length())); switch (month) { case 1: dateString = "January"; break; case 2: dateString = "February"; break; case 3: dateString = "March"; break; case 4: dateString = "April"; break; case 5: dateString = "May"; break; case 6: dateString = "June"; break; case 7: dateString = "July"; break; case 8: dateString = "August"; break; case 9: dateString = "September"; break; case 10:dateString = "October"; break; case 11:dateString = "November"; break; case 12:dateString = "December"; break; default: invalidInput = true; break; } if (day < 1 || day > 31) { // System.out.println("Invalid day entered: "+day); invalidInput = true; } else dateString = dateString +" "+day+", "; if (year < 1000 || year > 3000) { // System.out.println("Invalid year entered: "+year); invalidInput = true; } else dateString = dateString+ year; if (invalidInput) return "INVALID"; else return dateString; } // end of convertDate() } // end of Tutorial2