Skip to content

Commit 0a63421

Browse files
committed
Agregado ejercicio faltante
1 parent 232f664 commit 0a63421

File tree

1 file changed

+175
-0
lines changed

1 file changed

+175
-0
lines changed

Ejercicio.php

+175
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
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

Comments
 (0)