From e1d12b7ab6434d35ca9bac098be5b6a875dfc531 Mon Sep 17 00:00:00 2001 From: jez04 <david.jezek@post.cz> Date: Mon, 11 Nov 2024 04:01:27 +0100 Subject: [PATCH] feat: add some description --- bestScores.csv | 200 ++++++++++++++++++++++ src/main/java/cz/vsb/fei/lab/App.java | 32 ++-- src/test/java/cz/vsb/fei/lab/AppTest.java | 7 - 3 files changed, 221 insertions(+), 18 deletions(-) create mode 100644 bestScores.csv diff --git a/bestScores.csv b/bestScores.csv new file mode 100644 index 0000000..fc1a5d9 --- /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 ddf2b67..a1535ba 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 ff53983..49125bd 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); - } } -- GitLab