AVA PROGRAM ASAP Please modify this program ASAP BECAUSE it does not pass all the test caseswhen I upload it to hypergrade. Its says 0 out of 3 passed when i upload it to hypergrade. The program must pass the test case when uploaded to Hypergrade.  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();     } }   Morse.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    --..   Test Case 1     Please enter a string to convert to Morse code:\n ENTER \n   Test Case 2     Please enter a string to convert to Morse code:\n abcENTER .- -... -.-. \n   Test Case 3 Please enter a string to convert to Morse code:\n This is a sample string 1234.ENTER - .... .. ...   .. ...   .-   ... .- -- .--. .-.. .   ... - .-. .. -. --.   .---- ..--- ...-- ....- .-.-.- \n

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

AVA PROGRAM ASAP

Please modify this program ASAP BECAUSE it does not pass all the test caseswhen I upload it to hypergrade. Its says 0 out of 3 passed when i upload it to hypergrade. The program must pass the test case when uploaded to Hypergrade. 

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();
    }
}

 

Morse.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    --..
 

Test Case 1

 
 
Please enter a string to convert to Morse code:\n
ENTER
\n
 

Test Case 2

 
 
Please enter a string to convert to Morse code:\n
abcENTER
.- -... -.-. \n
 

Test Case 3

Please enter a string to convert to Morse code:\n
This is a sample string 1234.ENTER
- .... .. ...   .. ...   .-   ... .- -- .--. .-.. .   ... - .-. .. -. --.   .---- ..--- ...-- ....- .-.-.- \n
Test Case 1 Failed Show what's missing
Exception in thread "main" java.lang.StringIndexOutOfBo….. OUTPUT TOO LONG
Test Case 2 Failed
Show what's missing
Exception in thread "main" java.lang.StringIndexOutOfBounds Exception: Ra... OUTPUT TOO LONG
Test Case 3 Failed Show what's missing
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 3\n
\t at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55)\n
\t at java.base/jdk... OUTPUT TOO LONG
Transcribed Image Text:Test Case 1 Failed Show what's missing Exception in thread "main" java.lang.StringIndexOutOfBo….. OUTPUT TOO LONG Test Case 2 Failed Show what's missing Exception in thread "main" java.lang.StringIndexOutOfBounds Exception: Ra... OUTPUT TOO LONG Test Case 3 Failed Show what's missing Exception in thread "main" java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 3\n \t at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55)\n \t at java.base/jdk... OUTPUT TOO LONG
Test Case 1 Failed Show what's missing
Please enter a string to convert to Morse code: \n
ENTER
\n
Test Case 2 Failed
Show what's missing
Please enter a string to convert to Morse code: \n
abc ENTER
\n
Test Case 3 Failed Show what's missing
Please enter a string to convert to Morse code: \n
This is a sample string 1234. ENTER
…....
|\n
Transcribed Image Text:Test Case 1 Failed Show what's missing Please enter a string to convert to Morse code: \n ENTER \n Test Case 2 Failed Show what's missing Please enter a string to convert to Morse code: \n abc ENTER \n Test Case 3 Failed Show what's missing Please enter a string to convert to Morse code: \n This is a sample string 1234. ENTER ….... |\n
Expert Solution
steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Unreferenced Objects
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