42 lines
896 B
Rust
42 lines
896 B
Rust
pub mod kitties {
|
|
pub struct cat {
|
|
meows : usize,
|
|
|
|
pub how_hungry : isize,
|
|
pub name : String,
|
|
}
|
|
|
|
impl cat {
|
|
pub fn speak(&mut self) { self.meow(); }
|
|
|
|
pub fn eat(&mut self) -> bool {
|
|
if self.how_hungry > 0 {
|
|
println!("OM NOM NOM");
|
|
self.how_hungry -= 2;
|
|
return true;
|
|
} else {
|
|
println!("Not hungry!");
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
impl cat {
|
|
pub fn meow(&mut self) {
|
|
println!("Meow");
|
|
self.meows += 1;
|
|
if self.meows % 5 == 0 {
|
|
self.how_hungry += 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
pub fn cat(in_x : usize, in_y : isize, in_name: String) -> cat {
|
|
cat {
|
|
meows: in_x,
|
|
how_hungry: in_y,
|
|
name: in_name
|
|
}
|
|
}
|
|
}
|