From aa7d16510e78128f2d41422ae50670940e3d270c Mon Sep 17 00:00:00 2001 From: Lil JSF <90755554+KRBNJSF@users.noreply.github.com> Date: Fri, 16 Sep 2022 11:14:22 +0200 Subject: [PATCH] Add files via upload --- .../c_spring/a_config/main/java/Doc.java | 37 ++++++++++ .../a_config/main/java/SearchEngine.java | 9 +++ .../c_spring/a_config/main/java/Type.java | 36 ++++++++++ .../c_spring/a_config/main/java/Zadani.java | 68 +++++++++---------- 4 files changed, 116 insertions(+), 34 deletions(-) create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java create mode 100644 src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java new file mode 100644 index 0000000..54360ff --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Doc.java @@ -0,0 +1,37 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +public class Doc { + + private String name, location; + private Type type; + + public Doc(String name, String location, Type type) { + this.name = name; + this.location = location; + this.type = type; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public Type getType() { + return type; + } + + public void setType(Type type) { + this.type = type; + } +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java new file mode 100644 index 0000000..6a0d407 --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/SearchEngine.java @@ -0,0 +1,9 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +import java.util.List; + +public interface SearchEngine { + List listAll(); + + List findByType(String type); +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java new file mode 100644 index 0000000..6d09cbe --- /dev/null +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Type.java @@ -0,0 +1,36 @@ +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +public class Type { + + private String name, desc, extension; + + public Type(String name, String desc, String extension) { + this.name = name; + this.desc = desc; + this.extension = extension; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public String getExtension() { + return extension; + } + + public void setExtension(String extension) { + this.extension = extension; + } +} diff --git a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java index bcbe042..21fc621 100644 --- a/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java +++ b/src/main/java/cz/spsmb/ctvrtak/c_spring/a_config/main/java/Zadani.java @@ -1,34 +1,34 @@ -package cz.spsmb.ctvrtak.c_spring.a_config.main.java; - -/*** - * 1. - * V balíčku cz.spsmb.ctvrtak.c_spring.a_config.main.java vytvořte následující třídy - * s konstruktorem, gettery a settery: - * Type, členské proměnné name, desc, extension - všechny typu String - * Doc, členské proměnné String name, String location, Type type - * - * Dále vytvořte ve stejném balíčku rozhraní SearchEngine, které obsahuje metody - * List listAll(); - * List findByType() - * - * 2. V nově vytvořeném balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu - * MySearchEngine, která bude implementovat rozhraní SearchEngine z bodu 1. Implementujte zde - * i privátní pomocnou metodu storage(), která vrátí vámi vygenerovaný ArrayList instancí třídy Doc. - * Vymyslete si 2 typy (třída Type) a ke každému typu si vymyslete 2 dokumenty (třída Doc) - * - * 3. v balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu MyDocumentTest, která - * obsahuje členskou proměnnou - * private SearchEngine engine = new MySearchEngine; - * - * Třída MyDocumentTest bude pomocí frameworku junit.jupiter (v projektu PRO4 již zaimplementován) - * implementovat metodu - * @Test testFindByType(), která otestuje, zda vámi zadaný typ uvnitř této metody je nalezen pomocí - * metody engine.findByType(vasDocumentType) a metodu - * @Test testListAll, která zkontroluje, zda metoda engine.listAll(vrací správný počet argumentů). - * - * V obou případech použijte třídu Assertions pro kontrolu výsledků. - * - * 4. výsledek pošlete pull-requestem zpátky na github pro oznámkování. - */ -public class Zadani { -} +package cz.spsmb.ctvrtak.c_spring.a_config.main.java; + +/*** + * 1. + * V balíčku cz.spsmb.ctvrtak.c_spring.a_config.main.java vytvořte následující třídy + * s konstruktorem, gettery a settery: + * Type, členské proměnné name, desc, extension - všechny typu String + * Doc, členské proměnné String name, String location, Type type + * + * Dále vytvořte ve stejném balíčku rozhraní SearchEngine, které obsahuje metody + * List listAll(); + * List findByType() + * + * 2. V nově vytvořeném balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu + * MySearchEngine, která bude implementovat rozhraní SearchEngine z bodu 1. Implementujte zde + * i privátní pomocnou metodu storage(), která vrátí vámi vygenerovaný ArrayList instancí třídy Doc. + * Vymyslete si 2 typy (třída Type) a ke každému typu si vymyslete 2 dokumenty (třída Doc) + * + * 3. v balíčku cz.spsmb.ctvrtak.c_spring.a_config.test.java vytvořte třídu MyDocumentTest, která + * obsahuje členskou proměnnou + * private SearchEngine engine = new MySearchEngine; + * + * Třída MyDocumentTest bude pomocí frameworku junit.jupiter (v projektu PRO4 již zaimplementován) + * implementovat metodu + * @TestType() testFindBy, která otestuje, zda vámi zadaný typ uvnitř této metody je nalezen pomocí + * metody engine.findByType(vasDocumentType) a metodu + * @Test testListAll, která zkontroluje, zda metoda engine.listAll(vrací správný počet argumentů). + * + * V obou případech použijte třídu Assertions pro kontrolu výsledků. + * + * 4. výsledek pošlete pull-requestem zpátky na github pro oznámkování. + */ +public class Zadani { +}