1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4. public class DiagnosticsConfigReader {
  5. public static Map<String, String> readConfig() {
  6. Map<String, String> config = new HashMap<>();
  7. Scanner scanner = new Scanner(System.in);
  8. // Read form field configurations
  9. while (true) {
  10. String fieldName = promptForFieldName("Enter field name (or 'done' to finish): ");
  11. if ("done".equalsIgnoreCase(fieldName)) {
  12. break;
  13. }
  14. if (fieldName == null || fieldName.trim().isEmpty()) {
  15. System.out.println("Error: Field name cannot be empty.");
  16. continue;
  17. }
  18. String fieldDescription = promptForFieldDescription("Enter description for " + fieldName + ": ");
  19. if (fieldDescription == null || fieldDescription.trim().isEmpty()) {
  20. System.out.println("Error: Description cannot be empty.");
  21. continue;
  22. }
  23. config.put(fieldName, fieldDescription);
  24. }
  25. scanner.close();
  26. return config;
  27. }
  28. private static String promptForFieldName(String prompt) {
  29. System.out.print(prompt);
  30. return Scanner.nextLine();
  31. }
  32. private static String promptForFieldDescription(String prompt) {
  33. System.out.print(prompt);
  34. return Scanner.nextLine();
  35. }
  36. public static void main(String[] args) {
  37. Map<String, String> config = readConfig();
  38. // Print the configuration (for demonstration)
  39. for (Map.Entry<String, String> entry : config.entrySet()) {
  40. System.out.println("Field: " + entry.getKey() + ", Description: " + entry.getValue());
  41. }
  42. }
  43. }

Add your comment