Advertisement
konalisp

class

Dec 10th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.60 KB | None | 0 0
  1. fn main() {
  2.     let mut monster: Mammal = MammalT::new();
  3.     println!("monster's HP is {} and Hunger is {}", monster.hp, monster.hunger);
  4.     monster.hunger = 15;
  5.     monster.chkhunger();
  6.     println!("monster's HP is {} and Hunger is {}", monster.hp, monster.hunger);
  7. }
  8.  
  9. struct Mammal {
  10.     hp: int,
  11.     hunger: int
  12. }
  13.  
  14. trait MammalT {
  15.     fn new() -> Self;
  16.     fn chkhunger(&mut self);
  17. }
  18.  
  19. impl MammalT for Mammal {
  20.     fn new() -> Mammal {
  21.         Mammal { hp: 10, hunger: 0 }
  22.     }
  23.     fn chkhunger(&mut self) {
  24.         if self.hunger > 10 {
  25.             self.hp -= 1;
  26.         }
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement