diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 diff --git a/README.md b/README.md old mode 100755 new mode 100644 diff --git a/api/calificar/src/Main.java b/api/calificar/src/Main.java new file mode 100644 index 0000000..33b7ad4 --- /dev/null +++ b/api/calificar/src/Main.java @@ -0,0 +1,184 @@ +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.IOException; + +public class Main { + public static void main(String[] args) { + InputStreamReader inputStreamReader = new InputStreamReader(System.in); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + + Calificar calificar; + try { + System.out.printf("%nIngrese el numero de estudiantes: "); + String numeroDeEstudiantes_userInput = bufferedReader.readLine(); + int numeroDeEstudiantes_userInputToInt = Integer.parseInt(numeroDeEstudiantes_userInput); + + calificar = new Calificar(numeroDeEstudiantes_userInputToInt); + } catch (IOException e) { + System.out.println("Ocurrio un error de entrada/salida:" + e.getMessage()); + return; + } catch (NumberFormatException e) { + System.out.println("Por favor, ingresa solo numeros validos."); + return; + } + calificar.iniciar(); + } +} + + +class Calificar { + int[] estudiantes; + + Calificar(int estudiantes) { + this.estudiantes = new int[estudiantes]; + } + + public void iniciar() { + InputStreamReader inputStreamReader = new InputStreamReader(System.in); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + + try { + String calificacion_userInput; + int calificacion_userInputToInt; + for (int i = 0; i <= estudiantes.length - 1; i += 1) { + System.out.printf("%nIngrese la calificaciones No %d: ", i); + calificacion_userInput = bufferedReader.readLine(); + calificacion_userInputToInt = Integer.parseInt(calificacion_userInput); + + estudiantes[i] = calificacion_userInputToInt; + } + + for (int i = 0; i <= estudiantes.length - 1; i += 1) { + + System.out.printf("%nLa calificasion No.%d es: %d%n", i, estudiantes[i]); + + switch (estudiantes[i]) { + case 100: + case 99: + case 98: + case 97: + case 96: + case 95: + case 94: + case 93: + case 92: + case 91: + case 90: + System.out.println("Excelente"); + break; + + case 89: + case 88: + case 87: + case 86: + case 85: + case 84: + case 83: + case 82: + case 81: + case 80: + case 79: + case 78: + case 77: + case 76: + case 75: + case 74: + case 73: + case 72: + case 71: + case 70: + System.out.println("Bueno"); + break; + + case 69: + case 68: + case 67: + case 66: + case 65: + case 64: + case 63: + case 62: + case 61: + case 60: + case 59: + case 58: + case 57: + case 56: + case 55: + case 54: + case 53: + case 52: + case 51: + case 50: + System.out.println("Regular"); + break; + + case 49: + case 48: + case 47: + case 46: + case 45: + case 44: + case 43: + case 42: + case 41: + case 40: + case 39: + case 38: + case 37: + case 36: + case 35: + case 34: + case 33: + case 32: + case 31: + case 30: + case 29: + case 28: + case 27: + case 26: + case 25: + case 24: + case 23: + case 22: + case 21: + case 20: + case 19: + case 18: + case 17: + case 16: + case 15: + case 14: + case 13: + case 12: + case 11: + case 10: + case 9: + case 8: + case 7: + case 6: + case 5: + case 4: + case 3: + case 2: + case 1: + case 0: + System.out.println("Insuficiente"); + break; + default: + if (estudiantes[i]<0 || 100 factorial_result = Factorial.calc(input_user_to_int); + + if (factorial_result.isEmpty()) { return; } + + Long index = 1l; + for (int i = 1; i < input_user_to_int; i++) { + index *= i; + + System.out.printf( + "[%d!] %d x %d = %d\t| [%d!] %d x %d = %d \n", + + input_user_to_int, i, i+1, factorial_result.get(i - 1), + input_user_to_int, index, i+1, factorial_result.get(i - 1) + ); + } + + } catch (IOException e) { + System.out.println("Ocurrio un error de entrada/salida:" + e.getMessage()); + } catch (NumberFormatException e) { + System.out.println("Por favor, ingresa solo numeros validos."); + } + + } +} + +class Factorial { + public static ArrayList calc(int n) { + ArrayList factorials_list = new ArrayList<>(); + + if ( n < 0 ) { + System.out.printf("[Error] Tu numero es negativo: %d \n", n); + return factorials_list; + } + + Long result = 1L; + for (int i = 2; i <= n; i++) { + result *= i; + factorials_list.add(result); + } + + return factorials_list; + } +} diff --git a/api/factorial2/src/Main.java b/api/factorial2/src/Main.java new file mode 100644 index 0000000..b2fb617 --- /dev/null +++ b/api/factorial2/src/Main.java @@ -0,0 +1,51 @@ +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.IOException; + +class Main { + public static void main(String[] args) { + InputStreamReader inputStreamReader = new InputStreamReader(System.in); + BufferedReader BufferedReader = new BufferedReader(inputStreamReader); + + try { + System.out.printf("Ingresa el numero factorial: "); + String inputUser = BufferedReader.readLine(); + int inputUserToInt = Integer.parseInt(inputUser); + + Factorial factorial = new Factorial(inputUserToInt); + + if (factorial.calc() == -1) { + return; + } + + System.out.printf("[%d!]: %d%n", inputUserToInt, factorial.calc()); + + } catch (IOException e) { + System.out.println("Ocurrio un error de entrada/salida:" + e.getMessage()); + } catch (NumberFormatException e) { + System.out.println("Por favor, ingresa solo numeros validos."); + } + } +} + +class Factorial { + int index; + + Factorial(int num) { + this.index = num; + } + + public long calc() { + if ( index < 0 ) { + System.out.printf("Error Tu numero es negativo: %d%n", index); + return -1; + } + + Long result = 1L; + for (int i = 2; i <= index; i++) { + result *= i; + } + + return result; + } +} diff --git a/api/fibonacci/Main.java b/api/fibonacci/Main.java new file mode 100644 index 0000000..c703353 --- /dev/null +++ b/api/fibonacci/Main.java @@ -0,0 +1,46 @@ +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.IOException; + +class Main { + public static void main(String[] args) { + InputStreamReader inputStreamReader = new InputStreamReader(System.in); + BufferedReader BufferedReader = new BufferedReader(inputStreamReader); + + try { + System.out.printf("Ingresa el numero maximo fibonacci: "); + String inputUser = BufferedReader.readLine(); + int inputUserToInt = Integer.parseInt(inputUser); + + Fibonacci fibonacci = new Fibonacci(inputUserToInt); + + fibonacci.calc(); + + } catch (IOException e) { + System.out.println("Ocurrio un error de entrada/salida:" + e.getMessage()); + } catch (NumberFormatException e) { + System.out.println("Por favor, ingresa solo numeros validos."); + } + } +} + +class Fibonacci { + int end, a = 0, b = 1, c; + + Fibonacci(int num) { + this.end = num; + } + + public void calc() { + for (int i = 0; i < end; i += 1) { + System.out.printf("%d ", a); + if (a == 0 || a == 1) { + System.out.printf("%n\\o_o/ Soy un 1 o 0. Soy especial%n"); + } + c = a + b; + a = b; + b = c; + } + } +} + diff --git a/api/hello_world/Main.java b/api/hello_world/Main.java new file mode 100644 index 0000000..d4a3fde --- /dev/null +++ b/api/hello_world/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + System.out.printf("Hello java"); + } +} diff --git a/api/hello_world/makefile b/api/hello_world/makefile new file mode 100644 index 0000000..f786fa3 --- /dev/null +++ b/api/hello_world/makefile @@ -0,0 +1,6 @@ +all: + javac Main.java + java Main + +purge: + del /s /q *.class *.log *.tmp diff --git a/api/import_self/Main.java b/api/import_self/Main.java new file mode 100644 index 0000000..49d305e --- /dev/null +++ b/api/import_self/Main.java @@ -0,0 +1,19 @@ +public class Main { + public static void main(String[] args) { + System.out.printf("Hello java %n"); + + Mod module = new Mod(); + module.init(); + } +} + +class Mod { + public Mod() { + System.out.printf("Hello from import in self file%n"); + } + + public void init() { + System.out.printf("The init function%n"); + } +} + diff --git a/api/import_self/makefile b/api/import_self/makefile new file mode 100644 index 0000000..f786fa3 --- /dev/null +++ b/api/import_self/makefile @@ -0,0 +1,6 @@ +all: + javac Main.java + java Main + +purge: + del /s /q *.class *.log *.tmp diff --git a/base/project/.gitkeep b/api/numeros_amigos/Main.java similarity index 100% rename from base/project/.gitkeep rename to api/numeros_amigos/Main.java diff --git a/api/numeros_perfectos/Main.java b/api/numeros_perfectos/Main.java new file mode 100644 index 0000000..e69de29 diff --git a/api/numeros_primos/makefile b/api/numeros_primos/makefile new file mode 100644 index 0000000..c99ce50 --- /dev/null +++ b/api/numeros_primos/makefile @@ -0,0 +1,8 @@ +all: + cd ./src && javac Main.java && java Main + +latex: + pdflatex README.tex + +clear: + del /s /q *.class *.log *.aux *.toc diff --git a/api/numeros_primos/src/Main.java b/api/numeros_primos/src/Main.java new file mode 100644 index 0000000..79ddd96 --- /dev/null +++ b/api/numeros_primos/src/Main.java @@ -0,0 +1,43 @@ +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.IOException; + +public class Main { + public static void main(String[] args) { + InputStreamReader inputStreamReader = new InputStreamReader(System.in); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + + try { + System.out.printf("Ingresa el numero primo maximo: "); + String userInput = bufferedReader.readLine(); + int userInputToInt = Integer.parseInt(userInput); + + NumPrimos numPrimos = new NumPrimos(); + + for (int i = 0; i <= userInputToInt; i++) { + if (numPrimos.check(i)) { + System.out.printf("[%d]: Es un numero primo%n%n", i); + continue; + } + System.out.printf("[%d]: No es un numero primo%n", i); + } + } catch (IOException e) { + System.out.println("Ocurrio un error de entrada/salida:" + e.getMessage()); + } catch (NumberFormatException e) { + System.out.println("Por favor, ingresa solo numeros validos."); + } + } +} + +class NumPrimos { + public boolean check(int num) { + if (num <= 1) { return false; } + if (num == 2) { return true; } + + for (int i = 2; i < num; i++) { + if (num % i == 0) { return false; } + } + + return true; + } +} diff --git a/api/package/makefile b/api/package/makefile new file mode 100644 index 0000000..e69de29 diff --git a/api/package/src/Main.java b/api/package/src/Main.java new file mode 100644 index 0000000..1413290 --- /dev/null +++ b/api/package/src/Main.java @@ -0,0 +1,23 @@ +import mod.Mod; + +public class Main { + public static void main(String[] args) { + System.out.printf("%nMain.java: Hello java%n"); + + + Module module = new Module(); + module.init(); + + Mod mod = new Mod(); + } +} + +class Module { + public Module() { + System.out.printf("Module.java: Import from module%n"); + } + + public void init() { + System.out.printf("Module.java: The init function%n"); + } +} diff --git a/api/package/src/mod/Mod.java b/api/package/src/mod/Mod.java new file mode 100644 index 0000000..f0e4173 --- /dev/null +++ b/api/package/src/mod/Mod.java @@ -0,0 +1,7 @@ +package mod; + +public class Mod { + public Mod() { + System.out.printf("Mod.java: Import Module%n%n"); + } +} diff --git a/api/temperature/src/Main.java b/api/temperature/src/Main.java new file mode 100644 index 0000000..f8785f0 --- /dev/null +++ b/api/temperature/src/Main.java @@ -0,0 +1,45 @@ +import java.util.Scanner; + +public class Main { + public static void main(String [] args) { + Scanner scan = new Scanner(System.in); + + System.out.println("Input the temperature number:"); + double temp_num = scan.nextDouble(); + + System.out.println("Input the convertion type: "); + System.out.println("1: Convert from Celsius to Fahrenheit"); + System.out.println("2: Convert from Fahrenheit to Celsius"); + int temperature_type = scan.nextInt(); + + Temperature tempe = new Temperature(temp_num); + + switch (temperature_type) { + case 1: + System.out.println("(I) [" + temp_num + "°C] To " + tempe.toFahrenheit() + "°F"); + break; + case 2: + System.out.println("(I) [" + temp_num + "°F] To " + tempe.toCelsius() + "°C"); + break; + default: + System.out.println("Type number is not correct try again"); + return; + } + } +} + +class Temperature { + private double value; + + public Temperature(double value) { + this.value = value; + } + + public double toFahrenheit() { + return (value * 9 / 5) + 32; + } + + public double toCelsius() { + return (value - 32) * 5 / 9; + } +} diff --git a/makefile b/makefile index 160dbf3..f23e079 100644 --- a/makefile +++ b/makefile @@ -1,7 +1,6 @@ purge: find . -name "*.class" -type f -delete - # Windows Command Powershell: purge_windows: powershell -Command "Get-ChildItem -Recurse -Include *.class,*.log,*.tmp,*~ | Remove-Item -Force" diff --git a/project/base_de_datos/makefile b/project/base_de_datos/makefile old mode 100755 new mode 100644 diff --git a/project/cafeteria/README.tex b/project/cafeteria/README.tex old mode 100755 new mode 100644 diff --git a/project/cafeteria/makefile b/project/cafeteria/makefile old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/Main.java b/project/cafeteria/src/Main.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/Restaurante.java b/project/cafeteria/src/cafeteria/Restaurante.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/clientela/Cliente.java b/project/cafeteria/src/cafeteria/clientela/Cliente.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/clientela/ClientePedido.java b/project/cafeteria/src/cafeteria/clientela/ClientePedido.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/Gastronomia.java b/project/cafeteria/src/cafeteria/productos/Gastronomia.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/alcohol/CervezaCristalizada.java b/project/cafeteria/src/cafeteria/productos/alcohol/CervezaCristalizada.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/alcohol/VinoVerde.java b/project/cafeteria/src/cafeteria/productos/alcohol/VinoVerde.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/alimento/FlorDeLuna.java b/project/cafeteria/src/cafeteria/productos/alimento/FlorDeLuna.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/alimento/GalletaDorada.java b/project/cafeteria/src/cafeteria/productos/alimento/GalletaDorada.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/alimento/GalletaRoja.java b/project/cafeteria/src/cafeteria/productos/alimento/GalletaRoja.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/alimento/PanDulce.java b/project/cafeteria/src/cafeteria/productos/alimento/PanDulce.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/bebida/CafeConLeche.java b/project/cafeteria/src/cafeteria/productos/bebida/CafeConLeche.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/bebida/CafeNegro.java b/project/cafeteria/src/cafeteria/productos/bebida/CafeNegro.java old mode 100755 new mode 100644 diff --git a/project/cafeteria/src/cafeteria/productos/bebida/Limonada.java b/project/cafeteria/src/cafeteria/productos/bebida/Limonada.java old mode 100755 new mode 100644 diff --git a/project/enjambre_de_langosta/README.md b/project/enjambre_de_langosta/README.md old mode 100755 new mode 100644 diff --git a/project/enjambre_de_langosta/makefile b/project/enjambre_de_langosta/makefile old mode 100755 new mode 100644 diff --git a/project/enjambre_de_langosta/src/com/Proy1.java b/project/enjambre_de_langosta/src/com/Proy1.java old mode 100755 new mode 100644 diff --git a/project/enjambre_de_langosta/src/com/mod/Init.java b/project/enjambre_de_langosta/src/com/mod/Init.java old mode 100755 new mode 100644 diff --git a/project/enjambre_de_langosta/src/com/mod/utils/GameButton.java b/project/enjambre_de_langosta/src/com/mod/utils/GameButton.java old mode 100755 new mode 100644 diff --git a/project/enjambre_de_langosta/src/com/mod/utils/Vec2x2.java b/project/enjambre_de_langosta/src/com/mod/utils/Vec2x2.java old mode 100755 new mode 100644 diff --git a/project/juego_de_adivinanza_de_numeros/Main.java b/project/juego_de_adivinanza_de_numeros/Main.java old mode 100755 new mode 100644 diff --git a/project/juego_de_adivinanza_de_numeros/makefile b/project/juego_de_adivinanza_de_numeros/makefile old mode 100755 new mode 100644 diff --git a/project/rompecabeza/Makefile b/project/rompecabeza/Makefile old mode 100755 new mode 100644 diff --git a/project/rompecabeza/src/com/Proy2.java b/project/rompecabeza/src/com/Proy2.java old mode 100755 new mode 100644 diff --git a/project/rompecabeza/src/com/mod/util/GameButton.java b/project/rompecabeza/src/com/mod/util/GameButton.java old mode 100755 new mode 100644