1. import java.util.HashMap;
  2. import java.util.Map;
  3. public class FormSubmissionFormatter {
  4. /**
  5. * Formats the output of a form submission with manual overrides.
  6. *
  7. * @param originalData The original data submitted from the form.
  8. * @param manualOverrides A map containing fields to override in the original data.
  9. * @return A formatted string representation of the form submission data.
  10. */
  11. public static String formatSubmission(Map<String, String> originalData, Map<String, String> manualOverrides) {
  12. Map<String, String> formattedData = new HashMap<>(originalData); // Create a copy to avoid modifying the original
  13. // Apply manual overrides
  14. for (Map.Entry<String, String> entry : manualOverrides.entrySet()) {
  15. formattedData.put(entry.getKey(), entry.getValue());
  16. }
  17. StringBuilder sb = new StringBuilder();
  18. sb.append("--- Form Submission ---\n");
  19. for (Map.Entry<String, String> entry : formattedData.entrySet()) {
  20. sb.append(entry.getKey()).append(": ").append(entry.getValue()).append("\n");
  21. }
  22. sb.append("-----------------------\n");
  23. return sb.toString();
  24. }
  25. public static void main(String[] args) {
  26. //Example usage
  27. Map<String, String> originalData = new HashMap<>();
  28. originalData.put("username", "john.doe");
  29. originalData.put("email", "john.doe@example.com");
  30. originalData.put("age", "30");
  31. originalData.put("city", "New York");
  32. Map<String, String> manualOverrides = new HashMap<>();
  33. manualOverrides.put("age", "31"); //Override age
  34. manualOverrides.put("city", "Los Angeles"); //Override city
  35. String formattedOutput = formatSubmission(originalData, manualOverrides);
  36. System.out.println(formattedOutput);
  37. }
  38. }

Add your comment