Как да качим програма, която се състои от повече от един клас, на Judge системата
Как да качим програма, която се състои от повече от един клас, на Judge системата
Как да качим програма, която се състои от повече от един клас, на Judge системата
Доколкото разбирам, в Java в един файл можеш да декларираш nested static класове. Създаваш си един клас и в него вече си нестваш останалите static класове, но това доколко ще ти покрие нуждите - не знам. Освен това не знам дали и judge системата ще го приеме. Пробвай и кажи какво е станало.
Здравей,
В Java има условие, че един файл може да съдържа само един public class, но много класове (което не е добра практика, но дава някаква степен на капсулация на данните). Тъй е може да сложиш много класове, но само един трябва да е public и той да съдържа метода Main().
Иначе става и с nested класове, но ако искаш да направиш обект от nested класът, то ще трябва да минеш през parent класът. :(
Май не го обясних много добре, но ето един пример:
Имаш клас с име Pаrent и nested с име Child.
Ако искаш в трети клас да направиш инстанция на(обект от тип) Child, ще трябва да напишеш така Parent.Child <name varible> = new Parent.Child();.
Ако имаш static методи в Child, то в третия клас, може да ги достъшиш така: Parent.Child.<name of method>(); (нещо като System.out.println();)
Сега надявам се е станало ясно. :D
П.П. направих тест съз задача от изпита http://judge.softuni.bg/Contests/Practice/Index/14#0 и авторското решение.
За C#, Java, JavaScript и PHP може да слагате по няколко класа в един файл: или вложени, или един public class + няколко non-public. За някои изпити поддържаме upload на ZIP архив с много файлове, но това се включва за конкретен изпит само.
Да така стана. Благодаря!