-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConvertidor.py
More file actions
58 lines (43 loc) · 1.62 KB
/
Convertidor.py
File metadata and controls
58 lines (43 loc) · 1.62 KB
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
class convertidor:
__yardas = float(0)
__metros = float(0)
__millas = float(0)
__pulgadas = float(0)
#Metodo constructor
def __init__(self, metros, pies):
#Se realizará la sumatoria de todos los métodos
piesConvertidos = pies / 3.281
self.__metros = metros + piesConvertidos
self.__convertirMetrosPulgadas(metros)
self.__convertirMetrosPulgadas(piesConvertidos)
self.__convertirMetrosYardas(metros)
self.__convertirMetrosYardas(piesConvertidos)
self.__convertirMetrosMillas(metros)
self.__convertirMetrosMillas(piesConvertidos)
#Getters
def get_yardas(self):
return self.__yardas
def get_metros(self):
return self.__metros
def get_millas(self):
return self.__millas
def get_pulgadas(self):
return self.__pulgadas
#Metodos de instancia
def __convertirMetrosPulgadas(self, metros):
#El programa realizará la conversión de metros a pulgadas
self.__pulgadas += metros * 39.37
def __convertirMetrosYardas(self, metros):
#El programa realizará la conversión de metros a yardas.
self.__yardas += metros * 1.094
def __convertirMetrosMillas(self, metros):
#El programa realizará la conversión de metros a millas.
self.__millas += metros * 1609
#Metodo de clase
@classmethod
def convertirYardasCentimetros(cls, yardas):
centimetros = yardas * 91.44;
return centimetros
#Sobrecarga de operadores
def __str__(self):
return "La sobrecarga es: " + str(self.convertirYardasCentimetros(10))