JAVA PROGRAM ASAP Please Modify this program ASAP BECAUSE it does not pass all the test cases when I upload it to hypergrade Please modify so it passes all the test cases because it says 0 out of 2 passed. The program must pass the test case when uploaded to Hypergrade. Thank you import java.util.HashMap; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; public class MorseCodeConverter {     private static HashMap morseMap = new HashMap<>();     public static void main(String[] args) {         loadMorseCodes();         Scanner scanner = new Scanner(System.in);         System.out.println("Please enter a string to convert to Morse code:");         String input = scanner.nextLine().toUpperCase();         String morseCode = convertToMorse(input);         System.out.println(morseCode);     }     private static void loadMorseCodes() {         try (BufferedReader reader = new BufferedReader(new FileReader("morse.txt"))) {             String line;             while ((line = reader.readLine()) != null) {                 char key = line.charAt(0);                 String value = line.substring(4);                 morseMap.put(key, value);             }         } catch (IOException e) {             e.printStackTrace();         }     }     private static String convertToMorse(String input) {         StringBuilder morseCode = new StringBuilder();         int count = 0;         for (char ch : input.toCharArray()) {             if (ch == ' ') {                 morseCode.append("  ");                 continue;             }             String code = morseMap.get(ch);             if (code != null) {                 morseCode.append(code);                 morseCode.append(' ');                 count++;                 if (count == 8) {                     morseCode.append('\n');                     count = 0;                 }             }         }         return morseCode.toString().trim();     } } Mose.txt        0    ----- 1    .---- 2    ..--- 3    ...-- 4    ....- 5    ..... 6    -.... 7    --... 8    ---.. 9    ----. ,    --..-- .    .-.-.- ?    ..--.. A    .- B    -... C    -.-. D    -.. E    . F    ..-. G    --. H    .... I    .. J    .--- K    -.- L    .-.. M    -- N    -. O    --- P    .--. Q    --.- R    .-. S    ... T    - U    ..- V    ...- W    .-- X    -..- Y    -.-- Z    --..   input1.txt - .... .   --- .-. .. --. .. -. .- .-..   --.- ..- . ... - .. --- -. --..--  -.-. .- -.   -- .- -.-. .... .. -. . ...   - .... .. -. -.- ..--..  ..   -... . .-.. .. . ...- .   - ---   -... .   - --- ---   -- . .- -. .. -. --. .-.. . ... ...   - ---   -.. . ... . .-. ...- .   -.. .. ... -.-. ..- ... ... .. --- -. .-.-.-  .- .-.. .- -.   - ..- .-. .. -. --.    Test Case 1     Please enter the file name or type QUIT to exit:\n input1.txtENTER THEORIGINALQUESTION,\n CANMACHINESTHINK?\n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING\n   Test Case 2     Please enter the file name or type QUIT to exit:\n input2.txtENTER File 'input2.txt' is not found.\n Please re-enter the file name or type QUIT to exit:\n quitENTER

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

JAVA PROGRAM ASAP

Please Modify this program ASAP BECAUSE it does not pass all the test cases when I upload it to hypergrade Please modify so it passes all the test cases because it says 0 out of 2 passed. The program must pass the test case when uploaded to Hypergrade. Thank you

import java.util.HashMap;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class MorseCodeConverter {
    private static HashMap<Character, String> morseMap = new HashMap<>();

    public static void main(String[] args) {
        loadMorseCodes();

        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter a string to convert to Morse code:");
        String input = scanner.nextLine().toUpperCase();

        String morseCode = convertToMorse(input);
        System.out.println(morseCode);
    }

    private static void loadMorseCodes() {
        try (BufferedReader reader = new BufferedReader(new FileReader("morse.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                char key = line.charAt(0);
                String value = line.substring(4);
                morseMap.put(key, value);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static String convertToMorse(String input) {
        StringBuilder morseCode = new StringBuilder();
        int count = 0;

        for (char ch : input.toCharArray()) {
            if (ch == ' ') {
                morseCode.append("  ");
                continue;
            }

            String code = morseMap.get(ch);
            if (code != null) {
                morseCode.append(code);
                morseCode.append(' ');
                count++;

                if (count == 8) {
                    morseCode.append('\n');
                    count = 0;
                }
            }
        }

        return morseCode.toString().trim();
    }
}

Mose.txt

      
0    -----
1    .----
2    ..---
3    ...--
4    ....-
5    .....
6    -....
7    --...
8    ---..
9    ----.
,    --..--
.    .-.-.-
?    ..--..
A    .-
B    -...
C    -.-.
D    -..
E    .
F    ..-.
G    --.
H    ....
I    ..
J    .---
K    -.-
L    .-..
M    --
N    -.
O    ---
P    .--.
Q    --.-
R    .-.
S    ...
T    -
U    ..-
V    ...-
W    .--
X    -..-
Y    -.--
Z    --..
 
input1.txt
- .... .   --- .-. .. --. .. -. .- .-..   --.- ..- . ... - .. --- -. --..-- 
-.-. .- -.   -- .- -.-. .... .. -. . ...   - .... .. -. -.- ..--.. 
..   -... . .-.. .. . ...- .   - ---   -... .   - --- ---   -- . .- -. .. -. --. .-.. . ... ...   - ---   -.. . ... . .-. ...- .   -.. .. ... -.-. ..- ... ... .. --- -. .-.-.- 
.- .-.. .- -.   - ..- .-. .. -. --. 
 

Test Case 1

 
 
Please enter the file name or type QUIT to exit:\n
input1.txtENTER
THEORIGINALQUESTION,\n
CANMACHINESTHINK?\n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING\n
 

Test Case 2

 
 
Please enter the file name or type QUIT to exit:\n
input2.txtENTER
File 'input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
quitENTER
Test Case 1 Failed Show what's missing
Exception
\t
in thread "main" java.lang.StringIndexOutOfBoundsException:
at java.base/jdk.internal.util.Preconditions$1.apply(Precondi...
Test Case 2 Failed Show what's missing
Range [4, 3) out of bounds for length 3 \n
OUTPUT TOO LONG
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:
\t at java.base/jdk.internal.util.Preconditions $1.apply….. OUTPUT TOO LONG
Range [4, 3) out of bounds for length 3\n
Transcribed Image Text:Test Case 1 Failed Show what's missing Exception \t in thread "main" java.lang.StringIndexOutOfBoundsException: at java.base/jdk.internal.util.Preconditions$1.apply(Precondi... Test Case 2 Failed Show what's missing Range [4, 3) out of bounds for length 3 \n OUTPUT TOO LONG Exception in thread "main" java.lang.StringIndexOutOfBoundsException: \t at java.base/jdk.internal.util.Preconditions $1.apply….. OUTPUT TOO LONG Range [4, 3) out of bounds for length 3\n
Test Case 1 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
input1.txt ENTER
THEORIGINALQUESTION, \n
CANMACHINESTHINK? \n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING \n
Test Case 2 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
input2.txt ENTER
File 'input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
quit ENTER
Transcribed Image Text:Test Case 1 Failed Show what's missing Please enter the file name or type QUIT to exit: \n input1.txt ENTER THEORIGINALQUESTION, \n CANMACHINESTHINK? \n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING \n Test Case 2 Failed Show what's missing Please enter the file name or type QUIT to exit: \n input2.txt ENTER File 'input2.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n quit ENTER
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Generic Type
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education