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> {
|
||||
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