Skip to content

Commit 5afec43

Browse files
committed
#21 - Java
1 parent f0c0145 commit 5afec43

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
import java.util.Random;
2+
3+
public class Josegs95 {
4+
public static void main(String[] args) {
5+
//Ejercicio
6+
int n1 = 25;
7+
int n2 = 67;
8+
int result = sum(n1, n2, new Farewell() {
9+
@Override
10+
public void goodbye() {
11+
System.out.println("Los números han sido sumados. Hasta otra!");
12+
}
13+
});
14+
15+
System.out.println(n1 + " + " + n2 + " = " + result);
16+
17+
//Reto
18+
retoFinal();
19+
}
20+
21+
public static void retoFinal(){
22+
ClientMessages clientMessages = new ClientMessages() {
23+
@Override
24+
public void confirmed(String orderName) {
25+
System.out.println("Tu pedido '" + orderName + "' está confirmado.");
26+
}
27+
28+
@Override
29+
public void ready(String orderName) {
30+
System.out.println("Tu pedido '" + orderName + "' está listo para enviar.");
31+
}
32+
33+
@Override
34+
public void delivered(String orderName) {
35+
System.out.println("Tu pedido '" + orderName + "' ha sido enviado.");
36+
}
37+
};
38+
order("Hamburguesa doble", clientMessages);
39+
order("Ensalada de pasta", clientMessages);
40+
}
41+
42+
public static int sum(int n1, int n2, Farewell farewell){
43+
int result = n1 + n2;
44+
45+
farewell.goodbye();
46+
47+
return result;
48+
}
49+
50+
public static void order(String name, ClientMessages clientMessages){
51+
Random rnd = new Random();
52+
try{
53+
clientMessages.confirmed(name);
54+
Thread.sleep(rnd.nextInt(1, 11) * 1000);
55+
56+
clientMessages.ready(name);
57+
Thread.sleep(rnd.nextInt(1, 11) * 1000);
58+
59+
clientMessages.delivered(name);
60+
} catch (InterruptedException e) {
61+
throw new RuntimeException(e);
62+
}
63+
}
64+
65+
public interface Farewell{
66+
void goodbye();
67+
}
68+
69+
public interface ClientMessages{
70+
void confirmed(String orderName);
71+
void ready(String orderName);
72+
void delivered(String orderName);
73+
}
74+
}

0 commit comments

Comments
 (0)