package vsu.lab2.task4;
import java.util.ArrayList;
import java.util.Map;
public class Main {
public static void main(String[] args) {
System.out.println("Input locale: " + args[0] + " /// size: " + (args.length - 1));
// Declare "array" class
DateObject dateObjects[] = new DateObject[args.length];
// Init main
for (int i = 0; i < args.length - 1; i++) {
dateObjects[i] = new DateObject();
}
// Init depend on type
switch (args[0]) {
case "UK": {
for (int i = 0; i < args.length - 1; i++) {
dateObjects[i].position = 0;
dateObjects[i].date = new DateUK();
}
break;
}
case "CA": {
for (int i = 0; i < args.length - 1; i++) {
dateObjects[i].position = 0;
dateObjects[i].date = new DateCA();
}
break;
}
case "US": {
for (int i = 0; i < args.length - 1; i++) {
dateObjects[i].position = 0;
dateObjects[i].date = new DateUS();
}
break;
}
default: {
System.out.println("Error: can't find locale");
System.exit(1);
}
}
// Convert input to dataObject
try {
System.out.println("\nInput:");
for (int i = 0; i < args.length - 1; i++) {
dateObjects[i].date.Fill(args[i + 1]);
dateObjects[i].date.AddDays(366);
System.out.println(dateObjects[i].date.ToString());
}
} catch (WrongDateException e) {
System.out.println("Runtime class error: " + e.GetErrCode() + " (" + e.GetErrText() +")");
}
}
}