import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class DiagnosticsConfigReader {
public static Map<String, String> readConfig() {
Map<String, String> config = new HashMap<>();
Scanner scanner = new Scanner(System.in);
// Read form field configurations
while (true) {
String fieldName = promptForFieldName("Enter field name (or 'done' to finish): ");
if ("done".equalsIgnoreCase(fieldName)) {
break;
}
if (fieldName == null || fieldName.trim().isEmpty()) {
System.out.println("Error: Field name cannot be empty.");
continue;
}
String fieldDescription = promptForFieldDescription("Enter description for " + fieldName + ": ");
if (fieldDescription == null || fieldDescription.trim().isEmpty()) {
System.out.println("Error: Description cannot be empty.");
continue;
}
config.put(fieldName, fieldDescription);
}
scanner.close();
return config;
}
private static String promptForFieldName(String prompt) {
System.out.print(prompt);
return Scanner.nextLine();
}
private static String promptForFieldDescription(String prompt) {
System.out.print(prompt);
return Scanner.nextLine();
}
public static void main(String[] args) {
Map<String, String> config = readConfig();
// Print the configuration (for demonstration)
for (Map.Entry<String, String> entry : config.entrySet()) {
System.out.println("Field: " + entry.getKey() + ", Description: " + entry.getValue());
}
}
}
Add your comment