Loading...
amanis avatar amanis 3 Точки

Задача Robotics

Здравейте, може ли да хвърлите едно око. Става въпрос за следната задача:

Robotics:  (задача 11) https://softuni.bg/trainings/resources/officedocument/31189/exercise-problem-descriptions-java-advanced-may-2018/1975  

Моето решение: https://pastebin.com/RhxV4H8X

judge: https://judge.softuni.bg/Contests/Practice/Index/1024#10

 

Проблемът ми е основно с това че я реших като си създадох клас Robot а може би в този случай би следвало да не използвам класове, но се сетих за този начин. Не съм сигурно обаче как точно трябва да събера (копи,пейстна) класа в Main класа. Като рънна задачата в inteliJ си работи всичко точно, но като я кача в джъджъ и ми дава грешка: 

Exception in thread "main" java.lang.ExceptionInInitializerError 
Caused by: java.lang.SecurityException: Not allowed: java.lang.RuntimePermission

 

И още нещо като принтирам вторият изход, понеже LocalTime ми е примерно 8:35:00 <- така трябва да се принтира, а всъшност ако е 00 сек. ми принтирва само 8:35.

Благодаря!

Тагове:
0
Java Advanced
MartinBG avatar MartinBG 4803 Точки

1. Java позволява вложени класове. За конкретната задача:

class Main {

    public static void main(String[] args) { ... }

    private static class Robot { ... }
}

 

2. Exception-a, който ти хвърля Judge е:

java.lang.SecurityException: Not allowed: java.lang.RuntimePermission

И се предизвиква от използването на 

LocalTime.now()

което явно се приема за секюрити проблем.

Помисли за решение, при което не използваш тази функция.

 

3. За форматиране на часа, може да използваш този синтаксис (връща форматираното време като стринг):

DateTimeFormatter.ofPattern("H:mm:ss").format(localTime)

 

0
21/04/2020 18:54:03
amanis avatar amanis 3 Точки

Разбирам, ще пробвам друг вариант без LocalTime. Благодаря много :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.