Ejercitación Java Ejercicio 3

// Escriba un programa que lea las alturas de los 15 jugadores de un

//        equipo de básquet y las almacene en un vector. Luego informe:
// ● la altura promedio
// ● la cantidad de jugadores con altura por encima del promedio
class Altura {
public static void main(String[] args) {
float[] listaDeAlturas = new float[15];
Scanner sc = new Scanner(System.in);
float acumulador = 0;
for (int i = 0; i < listaDeAlturas.length; i++) {
System.out.print((i+1)+")Ingrese la altura de un jugador: ");
listaDeAlturas[i] = sc.nextFloat();
acumulador = acumulador + listaDeAlturas[i];
}
System.out.println("El promedio de las alturas es de: "+acumulador/listaDeAlturas.length);
System.out.print("Las medidas ");
for (int i = 0; i < listaDeAlturas.length; i++){
if (listaDeAlturas[i]>acumulador/listaDeAlturas.length){
System.out.print(listaDeAlturas[i]+", ");
}
}
System.out.print("son superiores al promedio.");
}
}
EVALUACION
1)Ingrese la altura de un jugador: 123,32
2)Ingrese la altura de un jugador: 321,1
3)Ingrese la altura de un jugador: 213,2
4)Ingrese la altura de un jugador: 231
5)Ingrese la altura de un jugador: 123
6)Ingrese la altura de un jugador: 523
7)Ingrese la altura de un jugador: 321
8)Ingrese la altura de un jugador: 231
9)Ingrese la altura de un jugador: 222
10)Ingrese la altura de un jugador: 121
11)Ingrese la altura de un jugador: 323
12)Ingrese la altura de un jugador: 115
13)Ingrese la altura de un jugador: 212
14)Ingrese la altura de un jugador: 222
15)Ingrese la altura de un jugador: 122
El promedio de las alturas es de: 228.24135
Las medidas 321.1, 231.0, 523.0, 321.0, 231.0, 323.0, son superiores al promedio.
Process finished with exit code 0

Ejercitación Java Ejercicio 2

 Ejercitación Java Ejercicio 2 Escriba un programa que imprima en consola el factorial de un número N (ingresado por teclado, N > 0). Ejemplo: para N=5 debería imprimir 5! = 120

import java.util.Scanner;

public class FactorialN {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un número: ");
int numero = sc.nextInt();
int numeroIngresado = numero;
int acumulador = 0;
while (numero > 0) {
for (acumulador = 1; numero > 0; numero -= 1) {
acumulador = acumulador * numero;
}
}
System.out.println(numeroIngresado + "! = " + acumulador);
}
}

RETURN


Programa simple 2, leer archivo .txt, uso de BufferedReader

 


class LeerMartinFierro{
public static void main(String[] args){
BufferedReader objReader = null;
try {
String strCurrentLine="";
objReader = new BufferedReader(new FileReader("src\\Martin Fierro.txt"));
while ((strCurrentLine = objReader.readLine())!= null){
System.out.println(strCurrentLine);
}
} catch (IOException e){
e.printStackTrace();
}
finally {
try{
if (objReader!=null) objReader.close();
} catch (IOException ex){
ex.printStackTrace();
}
}
}
}
/*
Nota:

El código anterior tiene algunos manejos muy importantes, especialmente en el bloque final del código.
Este código asegurará que la administración de la memoria se realiza de manera eficiente y se llama al
método objReader.close () que libera la memoria.
*/

Archivo Martin Fierro.txt , dentro de carpeta src
Aquí me pongo a cantar
al compás de la vigüela,
que el hombre que lo desvela
una pena estraordinaria,
como la ave solitaria
con el cantar se consuela.

RETURN

Programa simple java con comentarios

import java.util.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class EjerciciosPag23 {
public static String capitalize(String str) {
if(str == null || str.isEmpty()) {
return str;
}
return str.substring(0, 1).toUpperCase() + str.substring(1);
}

public static void main(String[] args) {
String nombreUser = "";
int edadUser = 0;
String categoriaUser = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese su nombre: ");
try {
nombreUser = br.readLine();
} catch (IOException ex) {
ex.printStackTrace();
System.exit(-1);
}

System.out.println("Hola," + capitalize(nombreUser) + " ingrese su Edad: ");
// System.out.println(capitalize(nombreUser));
try {
edadUser = Integer.parseInt(br.readLine());
} catch (IOException ex) {
ex.printStackTrace();
System.exit(-1);
}
switch ((edadUser <= 25) ? 1 : (edadUser <= 50) ? 2 : (edadUser > 51) ? 3:4)
{
case 1 -> categoriaUser = "A";
case 2 -> categoriaUser = "B";
case 3 -> categoriaUser = "C";
case 4 -> categoriaUser = null;
}
edadUser = edadUser + 10;
String strEdadUser = String.valueOf(edadUser);


System.out.println("Usuario " + capitalize(nombreUser) + " de Categoría " + categoriaUser + ", en una década tendrá " + strEdadUser + " años.");
System.out.println("Muchas gracias por participar de este programa.");
System.exit(0);
}
}
//FIN de CODIGO
Prueba del Código (color blanco, entraga el sistema, verde, ingresa el usuario)

Ingrese su nombre: 
gaston
Hola,Gaston ingrese su Edad: 
29
Usuario Gaston de Categoría B, en una década tendrá 39 años.
Muchas gracias por participar de este programa.

Process finished with exit code 0


IOException son errores de In y Out, es decir errores de entrada y salida que no puede evitar el programador, usado en bloques de código de try-catch, así capturas estos tipos de excepciones.
--------------------
public static String capitalize(String str) {
if(str == null || str.isEmpty()) {
return str;
}
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
Con este código puedes llamarlo para capitalizar palabras de salida, queda presentable como mas tarde se ve en la entrada del nombre de usuario.
----------------
    System.exit(0);
El método estático exit(cod) de la clase System interrumpe la ejecución total del programa y
devuelve el control al sistema operativo, es decir la JVM termina por completo liberando los recursos.

RETURN


INDICE