Skip to content

Commit 191b506

Browse files
authored
Merge pull request mouredev#7013 from Josegs95/main
#13 y #14 - Java
2 parents 3d0d920 + 514230e commit 191b506

File tree

2 files changed

+99
-0
lines changed

2 files changed

+99
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import org.junit.BeforeClass;
2+
import org.junit.Test;
3+
4+
import java.util.*;
5+
6+
import static org.junit.Assert.*;
7+
8+
public class Josegs95 {
9+
public static void main(String[] args) {}
10+
11+
//Ejercicio
12+
13+
public static int sum(int n1, int n2){
14+
return n1 + n2;
15+
}
16+
17+
@Test
18+
public void testSumMethod(){
19+
assertEquals("Comprobación suma estandar", 10, sum(3, 7));
20+
assertEquals("Comprobación suma con números negativos", 2, sum(8, -6));
21+
assertEquals("Comprobación suma con ceros", 5, sum(5, 0));
22+
}
23+
24+
//Reto
25+
26+
static Map<String, Object> data;
27+
28+
@BeforeClass
29+
public static void initData(){
30+
data = new HashMap<>();
31+
32+
data.put("name", "Jose");
33+
data.put("age", 29);
34+
data.put("birth_date", "28-02-1995");
35+
data.put("programming_languages", Arrays.asList("Java", "Python"));
36+
}
37+
38+
@Test
39+
public void testDataExistence(){
40+
assertNotNull("¿Campo name es nulo?", data.get("name"));
41+
assertNotNull("¿Campo age es nulo?", data.get("age"));
42+
assertNotNull("¿Campo birth_date es nulo?", data.get("birth_date"));
43+
assertNotNull("¿Campo programming_languages es nulo?", data.get("programming_languages"));
44+
}
45+
46+
@Test
47+
public void testDataCorrectValues(){
48+
assertEquals("Valor de name", String.class, data.get("name").getClass());
49+
assertEquals("Valor de age", Integer.class, data.get("age").getClass());
50+
assertTrue("Valor de birth_date", data.get("birth_date") instanceof String);
51+
assertTrue("Valor de programming_languages", data.get("programming_languages") instanceof List);
52+
}
53+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import java.time.LocalDateTime;
2+
import java.time.format.DateTimeFormatter;
3+
import java.time.temporal.ChronoUnit;
4+
import java.time.temporal.TemporalUnit;
5+
6+
public class Josegs95 {
7+
public static void main(String[] args) {
8+
//Ejercicio
9+
LocalDateTime nowTime = LocalDateTime.now();
10+
LocalDateTime birthdayTime = LocalDateTime.of(1995, 02, 28, 17, 30, 0);
11+
System.out.println("Fecha y hora actual: " + nowTime);
12+
System.out.println("Fecha y hora cuando nací: " + birthdayTime);
13+
14+
System.out.println("Años entre mi nacimiento y ahora: " + birthdayTime.until(nowTime, ChronoUnit.YEARS));
15+
//Reto
16+
System.out.println("\n");
17+
retoFinal(birthdayTime);
18+
}
19+
20+
public static void retoFinal(LocalDateTime birthdayTime){
21+
System.out.println("Mi fecha de nacimiento en diferentes formatos: ");
22+
//Estándar
23+
System.out.println(birthdayTime);
24+
//Dia-mes-año
25+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("dd-MM-YYYY")));
26+
//Hora-minuto-segundo
27+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("kk:mm:ss")));
28+
//Dia del año
29+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("DDD")));
30+
//Dia de la semana
31+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("EEEE")));
32+
//Nombre del mes
33+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("LLLL")));
34+
//Quadrimestre
35+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("QQ")));
36+
//Semana del año
37+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("ww")));
38+
//Semana del mes
39+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("W")));
40+
//Hora-minuto AM/PM
41+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("hh:mm a")));
42+
//Dia de la semana, Dia-mes-año, hora:minuto
43+
System.out.println(birthdayTime.format(DateTimeFormatter.ofPattern("EEEE, dd-MM-YYYY 'a las' kk:mm")));
44+
45+
}
46+
}

0 commit comments

Comments
 (0)