generated from Andressep/java-codespace
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #17 from Vinceto/developer
M4 Arreglos y Archivos D22 - Ejercicio
- Loading branch information
Showing
27 changed files
with
833 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,48 @@ | ||
package D15; | ||
|
||
/** | ||
* La clase ArraysIntro proporciona una aplicación que calcula | ||
* el promedio de los sueldos que son mayores a 500000. | ||
*/ | ||
public class ArraysIntro { | ||
|
||
/** | ||
* El método principal que ejecuta la aplicación. | ||
* Inicializa un arreglo de sueldos y calcula el promedio de | ||
* aquellos sueldos que son mayores a 500000, luego muestra este valor. | ||
* | ||
* @param args Un arreglo de cadenas que representa los argumentos de línea de comandos. | ||
*/ | ||
public static void main(String[] args) { | ||
// Inicializa un arreglo de sueldos con valores predeterminados | ||
int[] sueldos = {400000, 760000, 1100000, 650000, 654980, 987300, 700450, 442300}; | ||
|
||
// Calcula el promedio de los sueldos mayores a 500000 | ||
double promedio = calcularPromedioSueldos(sueldos); | ||
|
||
// Muestra el promedio de los sueldos mayores a 500000 | ||
System.out.println("El promedio de los sueldos mayores a 500000 es: " + promedio); | ||
} | ||
|
||
/** | ||
* Calcula el promedio de los sueldos que son mayores a 500000. | ||
* | ||
* @param sueldos Un arreglo de enteros que representa los sueldos. | ||
* @return El promedio de los sueldos mayores a 500000 como un valor de tipo double. | ||
*/ | ||
public static double calcularPromedioSueldos(int[] sueldos) { | ||
int suma = 0; | ||
int contador = 0; | ||
|
||
// Suma y cuenta los sueldos que son mayores a 500000 | ||
for (int sueldo : sueldos) { | ||
if (sueldo > 500000) { | ||
suma += sueldo; | ||
contador++; | ||
} | ||
} | ||
|
||
// Retorna el promedio de los sueldos mayores a 500000. Si no hay sueldos mayores a 500000, retorna 0. | ||
return contador == 0 ? 0 : (double) suma / contador; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,53 @@ | ||
package D15; | ||
|
||
/** | ||
* La clase MultiplosDeTres proporciona una aplicación que | ||
* calcula la suma de los números múltiplos de tres dados | ||
* como argumentos de línea de comandos. | ||
*/ | ||
public class MultiplosDeTres { | ||
|
||
/** | ||
* El método principal que ejecuta la aplicación. | ||
* Convierte los argumentos de línea de comandos en un arreglo de enteros, | ||
* calcula la suma de los números que son múltiplos de tres, | ||
* y muestra este valor. | ||
* | ||
* @param args Un arreglo de cadenas que representa los argumentos de línea de comandos. | ||
*/ | ||
public static void main(String[] args) { | ||
// Inicializa un arreglo de enteros del mismo tamaño que los argumentos de línea de comandos | ||
int[] numeros = new int[args.length]; | ||
|
||
// Convierte cada argumento de cadena en un entero y lo guarda en el arreglo numeros | ||
for (int i = 0; i < args.length; i++) { | ||
numeros[i] = Integer.parseInt(args[i]); | ||
} | ||
|
||
// Calcula la suma de los múltiplos de tres | ||
int sumaMultiplos = suma(numeros); | ||
System.out.println("sumaMultiplos : "+sumaMultiplos); | ||
|
||
// Muestra la suma de los múltiplos de tres | ||
System.out.println("Suma de múltiplos de tres: " + sumaMultiplos); | ||
} | ||
|
||
/** | ||
* Calcula la suma de los números múltiplos de tres en un arreglo de enteros. | ||
* | ||
* @param numeros Un arreglo de enteros. | ||
* @return La suma de los números múltiplos de tres. | ||
*/ | ||
public static int suma(int[] numeros) { | ||
int suma = 0; | ||
|
||
// Suma los números que son múltiplos de tres | ||
for (int numero : numeros) { | ||
if (numero % 3 == 0) { | ||
suma += numero; | ||
} | ||
} | ||
|
||
// Retorna la suma de los múltiplos de tres | ||
return suma; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,81 @@ | ||
package D15; | ||
|
||
/** | ||
* La clase MultiplosDeTresConPromedio proporciona una aplicación que | ||
* calcula la suma y el promedio de los números múltiplos de tres dados | ||
* como argumentos de línea de comandos. | ||
*/ | ||
public class MultiplosDeTresConPromedio { | ||
|
||
/** | ||
* El método principal que ejecuta la aplicación. | ||
* Convierte los argumentos de línea de comandos en un arreglo de enteros, | ||
* calcula la suma y el promedio de los números que son múltiplos de tres, | ||
* y muestra estos valores. | ||
* | ||
* @param args Un arreglo de cadenas que representa los argumentos de línea de comandos. | ||
*/ | ||
public static void main(String[] args) { | ||
// Inicializa un arreglo de enteros del mismo tamaño que los argumentos de línea de comandos | ||
int[] numeros = new int[args.length]; | ||
|
||
// Convierte cada argumento de cadena en un entero y lo guarda en el arreglo numeros | ||
for (int i = 0; i < args.length; i++) { | ||
numeros[i] = Integer.parseInt(args[i]); | ||
} | ||
|
||
// Calcula la suma de los múltiplos de tres | ||
int sumaMultiplos = suma(numeros); | ||
|
||
// Calcula el promedio de los múltiplos de tres | ||
double promedioMultiplos = promedio(numeros); | ||
System.out.println("sumaMultiplos : "+sumaMultiplos); | ||
System.out.println("promedioMultiplos : "+promedioMultiplos); | ||
|
||
// Muestra la suma de los múltiplos de tres | ||
System.out.println("Suma de múltiplos de tres: " + sumaMultiplos); | ||
|
||
// Muestra el promedio de los múltiplos de tres | ||
System.out.println("Promedio de múltiplos de tres: " + promedioMultiplos); | ||
} | ||
|
||
/** | ||
* Calcula la suma de los números múltiplos de tres en un arreglo de enteros. | ||
* | ||
* @param numeros Un arreglo de enteros. | ||
* @return La suma de los números múltiplos de tres. | ||
*/ | ||
public static int suma(int[] numeros) { | ||
int suma = 0; | ||
|
||
// Suma los números que son múltiplos de tres | ||
for (int numero : numeros) { | ||
if (numero % 3 == 0) { | ||
suma += numero; | ||
} | ||
} | ||
|
||
// Retorna la suma de los múltiplos de tres | ||
return suma; | ||
} | ||
|
||
/** | ||
* Calcula el promedio de los números múltiplos de tres en un arreglo de enteros. | ||
* | ||
* @param numeros Un arreglo de enteros. | ||
* @return El promedio de los números múltiplos de tres como un valor de tipo double. | ||
*/ | ||
public static double promedio(int[] numeros) { | ||
int suma = 0; | ||
int contador = 0; | ||
|
||
// Suma y cuenta los números que son múltiplos de tres | ||
for (int numero : numeros) { | ||
if (numero % 3 == 0) { | ||
suma += numero; | ||
contador++; | ||
} | ||
} | ||
|
||
// Retorna el promedio de los múltiplos de tres. Si no hay múltiplos de tres, retorna 0. | ||
return contador == 0 ? 0 : (double) suma / contador; | ||
} | ||
} |
Oops, something went wrong.