Convert COBOL merge sort example to Java (MBA-18) #39
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Convert COBOL merge sort example to Java (MBA-18)
Summary
Converts the COBOL program
merge_sort_test.cblto an equivalent Java implementation that preserves exact functionality. The Java version replicates the same workflow: creates two test data files with hardcoded customer records, merges them sorted by customer ID (ascending), then sorts by contract ID (descending), displaying records at each step.Key components:
CustomerRecordinner class with 5-digit customer/contract IDs, 50-char names, 25-char commentspic 9(5)andpic x(50)field specificationsReview & Testing Checklist for Human
toFileString()produces 135-character lines with proper zero-padding for IDs and space-padding for text fieldsmerge-output.txt,sorted-contract-id.txt) for identical contentcreateTestData()against the original COBOL data (lines 185-335)java MergeSortExampleto verify console output matches expected merge/sort resultsNotes
fromFileString()method uses substring parsing that could be sensitive to field boundary errorsTicket: MBA-18
Requested by: Eashan Sinha (@eashansinha)
Link to Devin run: https://app.devin.ai/sessions/65ceb1ee8eb542349c35422a6964b3ea