Java Advanced - Comparable Book 80/100
Здравейте,
На 3-та задача от лекцията Iterators and Comparators от Java Advanced ми гърми един тест в Judge. Нямам идея защо, тъй като задачата я има решена по същия начин и в лекцията и в презентацията.
Book Class-a -> https://pastebin.com/1h6LAXg9
Линк към задачата в Judge -> https://judge.softuni.org/Contests/Practice/Index/1542#2
Условието на задачата:
Expand Book by implementing Comparable<Book>
Book have to be compared by title. When title is equal, compare them by year.
Expand Book from UML diagram below:
<<Comparable<Book>>> Book |
|
- |
title: String |
- |
year: int |
- |
authors: List<String> |
- |
setTitle(String) |
- |
setYear(String) |
- |
setAuthors(String…) |
+ |
getTitle(): String |
+ |
getYear(): int |
+ |
getAuthors(): List<String> |
+ |
compareTo(Book): int |
You can use only one constructor. There can be no authors, one author or many authors.
Examples
Main.java |
public static void main(String[] args) { } |
Здравей,
Странно, но пак резултатът е 80/100. Явно е другаде грешката, продължавам да търся.
Виж дали пък не може да е от сетъра за авторите, ето моя, като всъщност така е показан и в условието:
private void setAuthors(String... authors) { if (authors.length == 0) { this.authors = new ArrayList<>(); } else { this.authors = new ArrayList<>(Arrays.asList(authors)); } }
И да не би да трябва да подадеш "authors" в конструктора вместо "args"? Нямам представа дали тестът търси и това.