From d048630941aa170981cccbdb7c5186e64c8d2e29 Mon Sep 17 00:00:00 2001 From: Priec Date: Mon, 2 Feb 2026 16:31:51 +0100 Subject: [PATCH] more poggers --- src/logic.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/logic.rs b/src/logic.rs index ef95a6d..61442f9 100644 --- a/src/logic.rs +++ b/src/logic.rs @@ -132,4 +132,30 @@ impl Kniznica { fn daj_knihy_podla_stavu(&self, stav_knihy: Stav) -> Vec<&Kniha> { self.knihy.iter().filter(|x| x.stav_knihy == stav_knihy).collect() } + + fn vypis_vydavatelstva_a_pocet_knih(&self) { + // hashmap obsahuje kde K moze byt string a V pocet + let mut mapa = std::collections::HashMap::new(); + for k in &self.knihy { + let meno = &k.vydavatelstvo; + + let novy_pocet = match mapa.get(meno) { + Some(pocet) => pocet + 1, + None => 1, + }; + + mapa.insert(meno, novy_pocet); + + } + for (vyd, pocet) in mapa { + println!("{}: {}", vyd, pocet); + } + } + + fn vypis_knihy_daneho_zanru(&self, zaner_st: &str) { + let k = &self.knihy.iter().filter(|x| x.zaner == zaner_st).collect(); + for x in k { + + } + } }