more poggers
This commit is contained in:
26
src/logic.rs
26
src/logic.rs
@@ -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 {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user