Вроде все учел, вроде как все работает, но валидатор говорит что вывод не соответствует и не вызывается алерт со стрингом. Может кто заметит что?
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws URLCreationFailed {
//add your code here
URLParser urlParser = getURLObject(inputURL());
System.out.println(urlParser);
callAppropriateAlert(urlParser);
}
public static String inputURL(){
String url = null;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
url = reader.readLine();
}
catch (IOException e){
e.printStackTrace();
}
return url;
}
private static URLParser getURLObject(String url) throws URLCreationFailed{
URLParser urlParser = null;
if(url!=null){
try {
urlParser = new URLParser(url);
return urlParser;
}
catch (MalformedURLException e){
System.out.println("Failed to parse String to URL");
e.printStackTrace();
}
}
throw new URLCreationFailed("Failed to create URL object : url input is wrong");
}
public static void callAppropriateAlert(URLParser urlParser){
for (URLParameter parameter:
urlParser.getParameters()) {
if("obj".equals(parameter.getKey())){
String value = parameter.getValue();
if(value != null){
if(value.matches("\\d+.\\d+")){
alert(Double.parseDouble(value));
}
} else {
alert(value);
}
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}