Archived
created fuelType enum
This commit is contained in:
+1
-1
@@ -6,7 +6,7 @@
|
||||
<meta charset="utf-8"/>
|
||||
</head>
|
||||
<body>
|
||||
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"xml":"<mxfile host=\"Electron\" modified=\"2022-07-12T15:16:48.970Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36\" etag=\"y4vhVovT_MrN8M8twMmv\" version=\"19.0.3\" type=\"device\"><diagram id=\"bYEdDUY9EFOD96TcEZc_\" name=\"Page-1\">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</diagram></mxfile>","toolbar":"pages zoom layers lightbox","page":0}"></div>
|
||||
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"xml":"<mxfile host=\"Electron\" modified=\"2022-07-12T18:30:51.257Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36\" etag=\"lPlCrtI3DWwQ1VvWbZG3\" version=\"19.0.3\" type=\"device\"><diagram id=\"bYEdDUY9EFOD96TcEZc_\" name=\"Page-1\">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</diagram></mxfile>","toolbar":"pages zoom layers lightbox","page":0}"></div>
|
||||
<script type="text/javascript" src="https://app.diagrams.net/js/viewer-static.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
from abc import ABC, abstractmethod
|
||||
import enum
|
||||
# ABC is imported from the standard library since Python does not natively support abstract methods and classes.
|
||||
class Fleet():
|
||||
|
||||
@@ -17,6 +18,7 @@ class Fleet():
|
||||
|
||||
class Vehicle(ABC):
|
||||
'''Defines the properties of vehicles'''
|
||||
# _fuelType = ("Diesel", "Gasoline", "Aviation Gas", "Electricity", "Nuclear", "100LL")
|
||||
|
||||
# https://www.geeksforgeeks.org/inheritance-and-composition-in-python/
|
||||
@abstractmethod
|
||||
@@ -25,12 +27,24 @@ class Vehicle(ABC):
|
||||
self.vehicleObject = Fleet(vehicleid)
|
||||
self.gpsPosition = _gpsPosition
|
||||
self.velocity = _velocity
|
||||
self.velocityType = _weight
|
||||
self.weightType = _velocityType
|
||||
self.weight = _weightType
|
||||
self.velocityType = _velocityType
|
||||
self.weight = _weight
|
||||
self.weightType = _weightType
|
||||
self.status = _status
|
||||
self.fuelType = _fuelType
|
||||
|
||||
def loadCargo(self, _weight):
|
||||
self.status = "Loading cargo"
|
||||
# How do I access the set value in the init above?
|
||||
self.weight = _weight + input(f"Enter cargo weight.")
|
||||
|
||||
class fuelTypes(enum.Enum):
|
||||
Diesel = 1
|
||||
Gasoline = 2
|
||||
Aviation_Kerosene = 3
|
||||
Electricity = 4
|
||||
Nuclear = 5
|
||||
Aviation_Gas = 6
|
||||
class GroundVehicleInterface(ABC):
|
||||
'''Resource on Python interfaces. This is duck typed. https://realpython.com/python-interface/ Interfaces make a contract that a method must be implemented if an interface is inherited and allows differing implementations of the same method.'''
|
||||
@abstractmethod
|
||||
|
||||
Reference in New Issue
Block a user