more poggers

This commit is contained in:
Priec
2026-02-02 16:31:51 +01:00
parent 4ee19174e5
commit d048630941

View File

@@ -132,4 +132,30 @@ impl Kniznica {
fn daj_knihy_podla_stavu(&self, stav_knihy: Stav) -> Vec<&Kniha> { fn daj_knihy_podla_stavu(&self, stav_knihy: Stav) -> Vec<&Kniha> {
self.knihy.iter().filter(|x| x.stav_knihy == stav_knihy).collect() self.knihy.iter().filter(|x| x.stav_knihy == stav_knihy).collect()
} }
fn vypis_vydavatelstva_a_pocet_knih(&self) {
// hashmap obsahuje <K, V> 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 {
}
}
} }