Skip to content

Commit c52bdbf

Browse files
authored
Merge pull request mouredev#7457 from agusrosero/develop
#2 - Java
2 parents 99c0d50 + fb2ce4f commit c52bdbf

File tree

2 files changed

+192
-0
lines changed

2 files changed

+192
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
public class agusrosero {
2+
public static void main(String[] args) {
3+
System.out.println("Hola mundo");
4+
System.out.println("La suma de 5 + 5 es: " + sumar(5, 5));
5+
System.out.println("La resta de 10 - 5 es: " + restar());
6+
multiplicar(5, 5);
7+
agusrosero ar = new agusrosero();
8+
ar.metodoExterno();
9+
imprimirNumeros("Fizz", "Buzz");
10+
}
11+
12+
public static int sumar(int a, int b) {
13+
return a + b;
14+
}
15+
16+
public static int restar() {
17+
return 10 - 5;
18+
}
19+
20+
public static void multiplicar(int a, int b) {
21+
System.out.println("El resultado de la multiplicación es: " + (a * b));
22+
}
23+
24+
public void metodoExterno() {
25+
class ClaseInterna {
26+
public void metodoInterno() {
27+
System.out.println("Método interno");
28+
}
29+
}
30+
ClaseInterna ci = new ClaseInterna();
31+
ci.metodoInterno();
32+
}
33+
34+
// Variable LOCAL y GLOBAL
35+
int variableGlobal = 10;
36+
37+
public void metodoExterno2() {
38+
int variableLocal = 5;
39+
System.out.println("Variable global: " + variableGlobal);
40+
System.out.println("Variable local: " + variableLocal);
41+
}
42+
43+
/*
44+
* * DIFICULTAD EXTRA (opcional):
45+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne
46+
* un número.
47+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
48+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer
49+
* parámetro.
50+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo
51+
* parámetro.
52+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto
53+
* concatenadas.
54+
* - La función retorna el número de veces que se ha impreso el número en lugar
55+
* de los textos.
56+
*/
57+
public static int imprimirNumeros(String texto1, String texto2) {
58+
int contador = 0;
59+
for (int i = 1; i <= 100; i++) {
60+
if (i % 3 == 0 && i % 5 == 0) {
61+
System.out.println(texto1 + texto2);
62+
} else if (i % 3 == 0) {
63+
System.out.println(texto1);
64+
} else if (i % 5 == 0) {
65+
System.out.println(texto2);
66+
} else {
67+
System.out.println(i);
68+
}
69+
contador++;
70+
}
71+
return contador;
72+
}
73+
}
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
import java.util.ArrayList;
2+
import java.util.HashMap;
3+
import java.util.HashSet;
4+
import java.util.List;
5+
import java.util.Map;
6+
import java.util.Scanner;
7+
import java.util.Set;
8+
9+
public class agusrosero {
10+
public static void main(String[] args) {
11+
// Arrays
12+
String[] array = new String[3];
13+
14+
array[0] = "Hola";
15+
array[1] = "Mundo";
16+
array[2] = "Java";
17+
18+
// Lista
19+
List<String> list = new ArrayList<>();
20+
list.add("Hola");
21+
list.add("Mundo");
22+
list.add("Java");
23+
24+
list.clear();
25+
26+
// Set
27+
Set<String> set = new HashSet<>();
28+
29+
set.add("Hola");
30+
set.add("Mundo");
31+
set.add("Java");
32+
33+
set.clear();
34+
35+
// Map
36+
Map<String, String> hashMap = new HashMap<>();
37+
38+
hashMap.put("Hola", "Mundo");
39+
hashMap.put("Java", "Kotlin");
40+
41+
hashMap.clear();
42+
43+
/*
44+
* * DIFICULTAD EXTRA (opcional):
45+
* Crea una agenda de contactos por terminal.
46+
* - Debes implementar funcionalidades de búsqueda, inserción, actualización y
47+
* eliminación de contactos.
48+
* - Cada contacto debe tener un nombre y un número de teléfono.
49+
* - El programa solicita en primer lugar cuál es la operación que se quiere
50+
* realizar, y a continuación
51+
* los datos necesarios para llevarla a cabo.
52+
* - El programa no puede dejar introducir números de teléfono no númericos y
53+
* con más de 11 dígitos.
54+
* (o el número de dígitos que quieras)
55+
* - También se debe proponer una operación de finalización del programa.
56+
*/
57+
System.out.println("*** Agenda de contactos ***");
58+
System.out.println("1. Buscar contacto");
59+
System.out.println("2. Insertar contacto");
60+
System.out.println("3. Actualizar contacto");
61+
System.out.println("4. Eliminar contacto");
62+
System.out.println("5. Salir");
63+
64+
Scanner scanner = new Scanner(System.in);
65+
int option = 0;
66+
List<String> contacts = new ArrayList<>();
67+
68+
while (true) {
69+
System.out.print("Seleccione una opcion: ");
70+
option = scanner.nextInt();
71+
switch (option) {
72+
case 1:
73+
System.out.print("Ingrese un nombre: ");
74+
String search = scanner.next();
75+
for (String contact : contacts) {
76+
if (contact.contains(search)) {
77+
System.out.println(contact);
78+
} else {
79+
System.out.println("Contacto no encontrado");
80+
}
81+
}
82+
break;
83+
case 2:
84+
System.out.print("Ingrese un nombre: ");
85+
String name = scanner.next();
86+
System.out.print("Ingrese un número de teléfono: ");
87+
String phoneNumber = scanner.next();
88+
contacts.add(name + " - " + phoneNumber);
89+
break;
90+
case 3:
91+
System.out.print("Ingrese el nombre del contacto a actualizar: ");
92+
String oldName = scanner.next();
93+
System.out.print("Ingrese el nuevo nombre: ");
94+
String newName = scanner.next();
95+
System.out.print("Ingrese el nuevo número de teléfono: ");
96+
String newPhoneNumber = scanner.next();
97+
for (String contact : contacts) {
98+
if (contact.contains(oldName)) {
99+
contacts.remove(contact);
100+
contacts.add(newName + " - " + newPhoneNumber);
101+
}
102+
}
103+
break;
104+
case 4:
105+
System.out.print("Ingrese el contacto a eliminar: ");
106+
String contact = scanner.next();
107+
contacts.remove(contact);
108+
break;
109+
case 5:
110+
System.out.println("Saliendo...");
111+
scanner.close();
112+
System.exit(0);
113+
break;
114+
default:
115+
System.out.println("Opción no válida");
116+
}
117+
}
118+
}
119+
}

0 commit comments

Comments
 (0)