1
+ <?php
2
+
3
+ /*
4
+ * Ejercicio
5
+ * Implementar el código necesario para cumplir todas las tareas
6
+ * TIP: Todas las tareas se pueden combinar entre sí
7
+ * TIP: Considera usar OOP
8
+ * TIP: Reduce tu uso de condicionales
9
+ * USAR TDD Para su resolución
10
+ */
11
+
12
+ abstract class Facturable
13
+ {
14
+ abstract public function print ();
15
+ }
16
+
17
+ class Factura extends Facturable
18
+ {
19
+ public function print ($ total = 0 )
20
+ {
21
+ return <<<FACTURA
22
+ ====================== \n
23
+ = = \n
24
+ = FACTURA DIPAK = \n
25
+ = = \n
26
+ = = \n
27
+ = = \n
28
+ =@@@@@@@@@@@@@@@@@@@@= \n
29
+ ====================== \n
30
+ FACTURA ;
31
+ }
32
+ }
33
+
34
+ $ facturaOriginal = new Factura ();
35
+ echo $ facturaOriginal ->print ();
36
+
37
+ /* POR DEFAULT IMPRIME ESTO */
38
+
39
+ // ======================
40
+ //
41
+ // = =
42
+ //
43
+ // = FACTURA DIPAK =
44
+ //
45
+ // = =
46
+ //
47
+ // = =
48
+ //
49
+ // = =
50
+ //
51
+ // =@@@@@@@@@@@@@@@@@@@@=
52
+ //
53
+ // ======================
54
+
55
+ /* TIP: PUEDEN CREAR TODOS LOS OBJETOS QUE CONSIDEREN NECESARIOS */
56
+
57
+ /*
58
+ * Tarea 1
59
+ * Debe de existir la opción para agregar el total sin modificar el método original print() y
60
+ * tiene que aparecer en lugar de los @@@@@@
61
+ * EJEMPLO:
62
+ *
63
+ */
64
+
65
+ // ======================
66
+ //
67
+ // = =
68
+ //
69
+ // = FACTURA DIPAK =
70
+ //
71
+ // = =
72
+ //
73
+ // = =
74
+ //
75
+ // = =
76
+ //
77
+ // =120 =
78
+ //
79
+ // ======================
80
+
81
+ /*
82
+ * Tarea 2
83
+ * Debe de existir la opción para cambiar el nombre de FACTURA DIPAK sin modificar el método original print()
84
+ * EJEMPLO:
85
+ *
86
+ */
87
+
88
+ // ======================
89
+ //
90
+ // = =
91
+ //
92
+ // = NUEVA FACTURA =
93
+ //
94
+ // = =
95
+ //
96
+ // = =
97
+ //
98
+ // = =
99
+ //
100
+ // =@@@@@@@@@@@@@@@@@@@@=
101
+ //
102
+ // ======================
103
+
104
+ /*
105
+ * Tarea 3
106
+ * Deben de poder combinarse las tareas 1 y 2
107
+ * EJEMPLO
108
+ */
109
+
110
+ // ======================
111
+ //
112
+ // = =
113
+ //
114
+ // =NUEVA FACTURA =
115
+ //
116
+ // = =
117
+ //
118
+ // = =
119
+ //
120
+ // = =
121
+ //
122
+ // =120 =
123
+ //
124
+ // ======================
125
+
126
+ /*
127
+ * Tarea 4
128
+ * Deben de existir un método para imprimir facturas con # en lugar de =
129
+ * Se deben de poder hacer también las tareas 1, 2 y 3
130
+ * EJEMPLO
131
+ */
132
+
133
+ ######################
134
+
135
+ # #
136
+
137
+ #NUEVA FACTURA #
138
+
139
+ # #
140
+
141
+ # #
142
+
143
+ # #
144
+
145
+ #120 #
146
+
147
+ ######################
148
+
149
+ /*
150
+ * Tarea 5
151
+ * Debe de ser fácil hacer un nuevo cambio a la factura por ejemplo agregarle IVA hasta abajo
152
+ * Se debe de poder combinar con las tareas anteriores
153
+ * EJEMPLO
154
+ */
155
+
156
+ // ======================
157
+ //
158
+ // = =
159
+ //
160
+ // = FACTURA DIPAK =
161
+ //
162
+ // = =
163
+ //
164
+ // = =
165
+ //
166
+ // = =
167
+ //
168
+ // =@@@@@@@@@@@@@@@@@@@@=
169
+ //
170
+ // ======================
171
+ // = =
172
+ //
173
+ // = EL IVA ES: 1.16 =
174
+ //
175
+ // = =
0 commit comments