Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. namespace VehicleStuff
  2. {
  3. public class Class1
  4. {
  5. public void DoSomething()
  6. {
  7. var myCar = new Car("Pontiac", "Firebird");
  8. var myBike = new Bike("Honda", "1984");
  9. }
  10. }
  11.  
  12. public abstract class Vehicle
  13. {
  14. public enum DoorsEnum
  15. {
  16. Doors1,
  17. Doors2,
  18. Doors4,
  19. DoorsMany,
  20. DoorsNone
  21. }
  22.  
  23. public enum WheelsEnum
  24. {
  25. Wheels1,
  26. Wheels2,
  27. Wheels3,
  28. Wheels4,
  29. Wheels6,
  30. Wheels8,
  31. WheelsMany,
  32. WheelsNone
  33. }
  34.  
  35. public enum EngineTypeEnum
  36. {
  37. Gasoline,
  38. Diesel,
  39. Electric,
  40. Other
  41. }
  42.  
  43. public DoorsEnum Doors { get; set; }
  44. public WheelsEnum Wheels { get; set; }
  45. public EngineTypeEnum Engine { get; set; }
  46.  
  47. public Vehicle(DoorsEnum doors, WheelsEnum wheels)
  48. {
  49. Doors = doors;
  50. Wheels = wheels;
  51. }
  52. }
  53.  
  54. public class Car : Vehicle
  55. {
  56. public Car() : base(DoorsEnum.Doors4, WheelsEnum.Wheels4)
  57. {
  58.  
  59. }
  60.  
  61. public Car(string make, string model) : this()
  62. {
  63. Make = make;
  64. Model = model;
  65. }
  66.  
  67. public string Make { get; set; }
  68. public string Model { get; set; }
  69. }
  70.  
  71. public class Bike: Vehicle
  72. {
  73. public Bike() : base(DoorsEnum.DoorsNone, WheelsEnum.Wheels2)
  74. {
  75.  
  76. }
  77.  
  78. public Bike(string make, string year) : this()
  79. {
  80. Make = make;
  81. Year = year;
  82. }
  83.  
  84. public string Make { get; set; }
  85. public string Year { get; set; }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement