public bool IsAvailable()
 {
     if (furniture.GetMaxCapacity() > furniture.GetCurrentNumberOfUsers())
     {
         return(true);
     }
     return(false);
 }
Esempio n. 2
0
 public static void DrawFrame()
 {
     graphics.Clear(Color.White);
     foreach (Entity entity in entities)
     {
         if (entity is Human)
         {
             Human human = (Human)entity;//Human human = entity; -incearca
             int   size  = human.GetSize();
             graphics.DrawEllipse(new Pen(human.GetColor()), human.GetPosition().X - size / 2, human.GetPosition().Y - size / 2, size, size);
             graphics.FillEllipse(new SolidBrush(human.GetColor()), human.GetPosition().X - size / 2, human.GetPosition().Y - size / 2, size, size);
             DrawStatusBars(human);
         }
         if (entity is Furniture)
         {
             Furniture furniture     = (Furniture)entity;//Human human = entity; -incearca
             int       size          = furniture.GetSize();
             int       capacity      = furniture.GetMaxCapacity();
             int       numberOfUsers = furniture.GetCurrentNumberOfUsers();
             graphics.DrawRectangle(new Pen(furniture.GetColor()), furniture.GetPosition().X - size / 2, furniture.GetPosition().Y - size / 2, size, size);
             graphics.FillEllipse(new SolidBrush(furniture.GetColor()), furniture.GetPosition().X - size / 2, furniture.GetPosition().Y - size / 2, size, size);
             graphics.DrawString(numberOfUsers.ToString() + "/" + capacity.ToString(), new Font("Arial", 10F), new SolidBrush(Color.Black), furniture.GetPosition());
         }
     }
     pictureBox.Image = bitmap;
 }