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