Skip to content

Commit ca32105

Browse files
committed
Agregada la clase ZapatoModa. Modificada la clase Zapato para permitir herencia y polimorfismo
1 parent 8f7f5c2 commit ca32105

File tree

5 files changed

+68
-16
lines changed

5 files changed

+68
-16
lines changed

.vs/Python_pdoo/v17/.wsuo

14 KB
Binary file not shown.

.vs/VSWorkspaceState.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"ExpandedNodes": [
3+
""
4+
],
5+
"PreviewInSolutionExplorer": false
6+
}

TiendaDeZapatos_POO/main.py

+28-5
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,29 @@
33

44
import random
55

6-
print("Aplicación para simular la venta de 100 zapatos\n");
7-
print("Los estilos disponibles son:");
6+
print("Aplicación para simular la venta de zapatos\n")
7+
8+
#Aqui pedimos cuantos zapatos tendrá la tienda
9+
datoCorrecto = False
10+
cantidad = 0
11+
12+
while (datoCorrecto == False):
13+
datoCantidad = input("\nIngresa la cantidad de zapatos que tendrá la tienda: ")
14+
15+
if datoCantidad.isdigit():
16+
cantidad = int(datoCantidad)
17+
if(cantidad>0):
18+
datoCorrecto = True
19+
else:
20+
print("El dato ingresado no representa una cantidad válida. Intenta nuevamente!")
21+
else:
22+
print("El dato ingresado no está en el formato correcto. Intenta nuevamente!")
23+
24+
25+
print(f"\nSe abastecerá la tienda con {cantidad} zapatos")
26+
27+
28+
print("\nLos estilos disponibles son:")
829

930
estilos = ["Tenis",
1031
"Botas",
@@ -16,7 +37,7 @@
1637
print(f"- {estilo}")
1738

1839

19-
print("\nLos Colores Disponibles son:");
40+
print("\nLos Colores Disponibles son:")
2041

2142
colores = ["Verde Selva",
2243
"Azul Petróleo",
@@ -27,10 +48,12 @@
2748
for color in colores:
2849
print(f"- {color}")
2950

30-
print("\nLas tallas disponibles son:");
51+
print("\nLas tallas disponibles son:")
3152

32-
tallas = [ 28, 30, 32, 34, 36, 38, 40, 42, 44 ];
53+
tallas = [28, 30, 32, 34, 36, 38, 40, 42, 44]
3354

3455
for talla in tallas:
3556
print(f"- {talla}")
3657

58+
print("\nLa tienda quedó surtida con estos zapatos:")
59+

TiendaDeZapatos_POO/zapato.py

+16-11
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,31 @@
1-
#Clase Zapato:
2-
1+
# Clase Zapato:
32

43
class Zapato:
54
def __init__(self, talla, color, estilo):
6-
self.__talla = talla
7-
self.__color = color
8-
self.__estilo = estilo
5+
self._talla = talla
6+
self._color = color
7+
self._estilo = estilo
98

109
def get_talla(self):
11-
return self.__talla
10+
return self._talla
1211

1312
def get_color(self):
14-
return self.__color
13+
return self._color
1514

1615
def get_estilo(self):
17-
return self.__estilo
16+
return self._estilo
1817

1918
def set_talla(self, talla):
20-
self.__talla = talla
19+
self._talla = talla
2120

2221
def set_color(self, color):
23-
self.__color = color
22+
self._color = color
2423

2524
def set_estilo(self, estilo):
26-
self.__estilo = estilo
25+
self._estilo = estilo
26+
27+
# EL método __str__ es el método equivalente al ToString de Java y C#
28+
# Permite escribir el cotenido del objeto
29+
# Aqui estamos haciendo polimorfismo por sobreescritura
30+
def __str__(self):
31+
return f"Talla: {self._talla}, Color: {self._color}, Estilo: {self._estilo}"

TiendaDeZapatos_POO/zapatoModa.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Clase ZapatoModa que hereda de Zapato
2+
from zapato import Zapato
3+
4+
5+
class ZapatoModa(Zapato):
6+
7+
def __init__(self, talla, color, estilo, cantidad):
8+
super().__init__(talla, color, estilo)
9+
self.__cantidad = cantidad
10+
11+
def get_cantidad(self):
12+
return self.__cantidad
13+
14+
def set_cantidad(self, cantidad):
15+
self.__cantidad = cantidad
16+
17+
def __str__(self):
18+
return f"{super().__str__()}, Cantidad: {self.__cantidad}"

0 commit comments

Comments
 (0)