diff --git a/bestScores.csv b/bestScores.csv new file mode 100644 index 0000000000000000000000000000000000000000..fc1a5d965e03654fe1fbf905872901bf6613040f --- /dev/null +++ b/bestScores.csv @@ -0,0 +1,200 @@ +BitBlazer;292 +CodeConductor;118 +NerdyNavigator;206 +SelfieStar;113 +VlogVirtuoso;199 +KeyboardKicker;255 +CompilerCaptain;84 +KeyboardKnight;176 +CodeCommander;160 +ProtocolPioneer;157 +PixelPoet;45 +SyntaxSamurai;67 +AppArchitect;288 +ByteNinja;104 + +RenderRuler;153 +FunctionFreak;291 +BitBuilder;77 +DataDetective;276 +SocialButterfly;210 +WebWeaver;276 +FilterFanatic;162 +GigabyteGuru;172 +StoryStylist;225 +StoryStylist;37 +WebWeaver;62 +StreamSupreme;197 +SocialScribe;36 +ProgramProdigy;135 +InstaGuru;235 +JavaJester;93 +VariableVirtuoso;120 +MatrixMaster;292 +SyntaxStrategist;230 +DesignDaredevil;163 +SocialButterfly;231 +TechTactician;121 +AppArchitect;131 +ScriptSensei;171 +ClassyCoder;115 +CacheCrafter;79 +EchoExplorer;75 +StackSultan;209 +SocialSavvy;274 +BitBuilder;167 +TechTrekker;111 +BinaryBeast;74 +SnapMaster;122 +RenderRuler;252 +CompilerCrusader;267 +ScreenSage;128 +ByteNinja;27 +JavaJuggernaut;258 +TechTrekker;238 +HTMLHero;132 +PixelProdigy;242 +DebugDemon;34 +MachineMonarch;62 +AppAlchemist;28 +ProgramProdigy;26 +MatrixMaster;53 +VirtualVoyager;103 +ScriptSensei;116 +ObjectOmnipotent;178 +GigabyteGuru;39 +MachineMonarch;58 +ServerSage;246 +StoryStylist;91 +AppAlchemist;195 +PixelArtist;199 +ByteBuddy;236 +KeyboardKicker;185 +KeyboardKnight;146 +TechTrekker;269 +ByteBuddy;162 +CacheChampion;111 +SyntaxStrategist;222 +DataDreamer;230 +PixelPoet;263 +WebWeaver;221 +StreamSupreme;104 +RenderRogue;166 +SnapMaster;290 +PixelProdigy;163 +ScriptSensei;24 +CloudConqueror;123 +NetworkNomad;198 +AppAlchemist;125 +DesignDaredevil;91 +DigitalDynamo;299 +CodeConnoisseur;160 +CryptoCaptain;198 +GigabyteGuru;284 +CyberSurfer;50 +RenderRogue;125 +StreamSupreme;158 +SyntaxSorcerer;221 +TechTactician;179 +TechTrekker;71 +SocialSpark;63 +CompilerCrusader;52 +RenderRogue;68 +FrameFreak;103 +CompilerCaptain;161 +WebWizard;25 +EchoExplorer;53 +LoopLegend;169 +TikTokTornado;251 +BotBuilder;156 +SocialButterfly;255 +SyntaxSamurai;45 +BugBuster;211 +FilterFanatic;41 +HTMLHero;238 +NetworkNinja;129 +BotBuilder;146 +SocialScribe;133 +NetworkNomad;112 +LoopLegend;42 +PixelPal;226 +BitBlazer;191 +FilterFanatic;37 +SelfieStar;218 +FunctionFanatic;25 +InstaGuru;202 +CompilerCaptain;255 +JavaJuggernaut;232 +SnapMaster;246 +HashtagHero;143 +SocialSavvy;241 +TechTitan;93 +SocialButterfly;176 +SocialButterfly;109 +CryptoCaptain;178 +StreamSupreme;235 +CodeConnoisseur;116 +ScriptSorcerer;115 +ProgramProdigy;169 +NetworkNomad;278 +SocialScribe;261 +PixelPoet;74 +CacheChampion;47 +CodeCommander;244 +TechTactician;179 +NerdyNavigator;21 +AppAlchemist;170 +HTMLHero;22 +WebWizard;279 +TechTitan;193 +ExceptionExpert;46 +CodeConductor;142 +SyntaxSorcerer;34 +CompilerCaptain;23 +AppAlchemist;211 +MatrixMaster;273 +BitBlazer;75 +StreamSupreme;271 +ScriptSorcerer;68 +TechTitan;100 +CompilerCaptain;264 +RenderRuler;109 +SocialScribe;171 +ByteBishop;193 +SyntaxStrategist;233 +DataDynamo;166 +ByteNinja;176 +LogicLover;65 +Memelord;66 +TechTactician;73 +ScriptSensei;105 +ScriptSensei;48 +VirtualVoyager;38 +SyntaxStrategist;79 +DataDetective;161 +PixelArtist;229 +DataDynamo;23 +PixelArtist;228 +CodeConductor;34 +BotBuilder;273 +PixelProwler;91 +AppArchitect;230 +TechTitan;180 +CyberPhantom;125 +CyberPhantom;285 +GigabyteGuru;123 +PixelArtist;102 +CompilerCrusader;22 +FrameFreak;212 +CodeConductor;101 +ScreenSage;105 +TechTrekker;58 +SystemSculptor;52 +EmojiEnthusiast;254 +ByteBuddy;98 +ChatChampion;98 +HashtagHero;152 +DataDreamer;62 +TikTokTornado;207 +ScriptSensei;224 +CyberSurfer;26 diff --git a/src/main/java/cz/vsb/fei/lab/App.java b/src/main/java/cz/vsb/fei/lab/App.java index ddf2b67ea719a7dc572b8452f0e2f9582edc327f..a1535ba2d89fd766a7eecca17d519a75cc2e5143 100644 --- a/src/main/java/cz/vsb/fei/lab/App.java +++ b/src/main/java/cz/vsb/fei/lab/App.java @@ -18,16 +18,10 @@ public class App { log.info("Launching Java application."); App app = new App(); app.printScores(app.loadScores()); -// List<Score> scores = app.generateScores(200); -// app.saveScores(scores, "test.csv"); -// app.saveScores(scores, "test/test.csv"); -// try { -// app.printScores(app.loadScoresFromStream(new InputStreamReader(App.class.getResourceAsStream("/bestScore-ok.csv")))); -// app.printScores(app.loadScoresFromStream(new InputStreamReader(App.class.getResourceAsStream("/bestScores-err.csv")))); -// } catch (ScoreNotLoaded e) { -// // TODO Auto-generated catch block -// e.printStackTrace(); -// } + /*pouĹľijte metody generateScores, saveScores (i pro soubor s adresářem) + * A pro soubory bestScore-ok.csv a bestScores-err.csv vyuĹľijte metodu + * App.class.getResourceAsStream a loadScoresFromStream*/ + //TODO } @@ -37,7 +31,10 @@ public class App { return null; } + /*zajistÄ›te aby se daná kolekce zapsala do souboru ve formátu csv (hodnoty jsou oddÄ›lenĂ© stĹ™ednĂkem nebo čárkou) + * ZajistÄ›te aby se v pĹ™ĂpadÄ› potĹ™eby vytvoĹ™ili i adresáře uvedenĂ© v názvu souboru*/ public void saveScores(List<Score> scores, String file) { + //TODO } /*ZajistÄ›te aby metoda vypsala kolekci do konzole*/ @@ -45,17 +42,30 @@ public class App { //TODO } + /*zajistÄ›te aby metoda naÄŤetla score ze souboru bestScores.csv + * pomocĂ metody loadScoresFromFile + * pĹ™Ăpadnou vyjĂmku odchĹĄte a vypište ji do konzole. + * Metoda v tomto pĹ™ĂpadÄ› bude vracet prázdnou kolekci. + * Otestujte chovánĂ metody v pĹ™ĂpadÄ› nenexistujĂcĂho souboru.*/ public List<Score> loadScores() { //TODO return null; } - /**/ + /*Pro danĂ˝ soubor vytvoĹ™te Reader a s vyuĹľitĂm metody loadScoresFromStream + * naÄŤtÄ›te score. OdchyĹĄte vyjĂmku ScoreNotLoaded vytvoĹ™te novou stejnĂ©ho typu, + * ale to message pĹ™idejte název souboru jehoĹľ naÄŤĂtánĂ selhalo. + * OstatnĂ vyjĂmky pĹ™edejte výše*/ public List<Score> loadScoresFromFile(String filename) { //TODO return null; } + /*ProveÄŹte samotnĂ© naÄŤtenĂ dat z Readru. PoÄŤĂtejte poÄŤet naÄŤtenĂ˝ch score. + *Pokud řádek obsahuje neplatnĂ˝ poÄŤet bodĹŻ (NomberFormatException) pĹ™eskoÄŤte ho a pouze do konzoli vypište + *informaci o pĹ™eskoÄŤenà řádku. + *V pĹ™ĂpadÄ› jakĂ©koliv jinĂ© chyby/vyjĂmky (Exception) vytvoĹ™te vyjĂmku ScoreNotLoaded, + *která bude obsahovat i poÄŤet jiĹľ naÄŤtenĂ˝ch řádkĹŻ*/ public List<Score> loadScoresFromStream(Reader inputReader) { //TODO return null; diff --git a/src/test/java/cz/vsb/fei/lab/AppTest.java b/src/test/java/cz/vsb/fei/lab/AppTest.java index ff53983a87087147f7808dc92883d90507eb3418..49125bd52549dc457400a29bb302f60fe0e5c1d3 100644 --- a/src/test/java/cz/vsb/fei/lab/AppTest.java +++ b/src/test/java/cz/vsb/fei/lab/AppTest.java @@ -9,11 +9,4 @@ import org.junit.jupiter.api.Test; */ class AppTest { - /** - * Rigorous Test :-) - */ - @Test - void shouldAnswerWithTrue() { - assertTrue(true); - } }