Guest User

chargers

a guest
Jan 29th, 2015
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1. interface IChargable
  2. {
  3.     double LifeHours { get; }
  4. }
  5.  
  6. class Battery : IChargable
  7. {
  8.     public double LifeHours { get { return 5.62; } }
  9. }
  10.  
  11. abstract class Machine
  12. {
  13.     public abstract IChargable Charger { get; set; }
  14.  
  15.     public virtual int GetCurrentCharge()
  16.     {
  17.         //... логика за смятане на колко е зареден лаптопа до момента спрямо текущия чарджър, бил той батерия, зарядно..
  18.         return 1;
  19.     }
  20. }
  21.  
  22. class Computer : Machine
  23. {
  24.     private IChargable charger;
  25.  
  26.     public Computer(IChargable charger)
  27.     {
  28.         this.charger = Charger;
  29.     }
  30.  
  31.     public override IChargable Charger { get { return this.charger; } set { this.charger = value; } }
  32. }
  33.  
  34. class Main
  35. {
  36.     static void Main()
  37.     {
  38.         IChargable battery = new Battery ();
  39.         Machine comp = new Computer (battery);
  40.         Console.WriteLine (comp.GetCurrentCharge ());
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment