-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVehicle.cs
79 lines (65 loc) · 1.93 KB
/
Vehicle.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System.Collections.Generic;
namespace Ex03.GarageLogic
{
public abstract class Vehicle
{
private string m_ModelName;
private string m_RegNumber;
private float m_PercentageOfEngLeft;
private List<Wheel> WheelsCollection;
private Engine m_Engine;
public Vehicle(string i_ModelName, string i_RegNumber, float i_precentageLeft, List<Wheel> i_WheelsCollection,
Engine i_Engine)
{
m_ModelName = i_ModelName;
m_RegNumber = i_RegNumber;
m_PercentageOfEngLeft = i_precentageLeft;
WheelsCollection = i_WheelsCollection;
m_Engine = i_Engine;
}
public Engine GetEngine
{
get { return m_Engine; }
}
public List<Wheel> Wheels
{
get { return WheelsCollection; }
}
public Wheel wheel(int i_Index)
{
return Wheels[i_Index];
}
public void addWheel(Wheel i_ToAdd)
{
Wheels.Add(i_ToAdd);
}
public float PercentageOfEngLeft
{
get { return m_PercentageOfEngLeft; }
set { m_PercentageOfEngLeft = value; }
}
public string RegNumber
{
get { return m_RegNumber; }
set { m_RegNumber = value; }
}
public string ModelName
{
get { return m_ModelName; }
}
public override abstract string ToString();
public override bool Equals(object? obj)
{
bool equals = false;
if (obj != null)
{
if (obj is Vehicle)
{
Vehicle m = obj as Vehicle;
equals = RegNumber == m.RegNumber;
}
}
return equals;
}
}
}