Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace VehicleStuff
- {
- public class Class1
- {
- public void DoSomething()
- {
- var myCar = new Car("Pontiac", "Firebird");
- var myBike = new Bike("Honda", "1984");
- }
- }
- public abstract class Vehicle
- {
- public enum DoorsEnum
- {
- Doors1,
- Doors2,
- Doors4,
- DoorsMany,
- DoorsNone
- }
- public enum WheelsEnum
- {
- Wheels1,
- Wheels2,
- Wheels3,
- Wheels4,
- Wheels6,
- Wheels8,
- WheelsMany,
- WheelsNone
- }
- public enum EngineTypeEnum
- {
- Gasoline,
- Diesel,
- Electric,
- Other
- }
- public DoorsEnum Doors { get; set; }
- public WheelsEnum Wheels { get; set; }
- public EngineTypeEnum Engine { get; set; }
- public Vehicle(DoorsEnum doors, WheelsEnum wheels)
- {
- Doors = doors;
- Wheels = wheels;
- }
- }
- public class Car : Vehicle
- {
- public Car() : base(DoorsEnum.Doors4, WheelsEnum.Wheels4)
- {
- }
- public Car(string make, string model) : this()
- {
- Make = make;
- Model = model;
- }
- public string Make { get; set; }
- public string Model { get; set; }
- }
- public class Bike: Vehicle
- {
- public Bike() : base(DoorsEnum.DoorsNone, WheelsEnum.Wheels2)
- {
- }
- public Bike(string make, string year) : this()
- {
- Make = make;
- Year = year;
- }
- public string Make { get; set; }
- public string Year { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement