import java.io.*;
import java.util.*;
public class Calificacion
{
private double []arreglo;
private int nElementos;
// Crear un arreglo de ne elementos del usuario
public Calificacion (int ne) // ne elementos
{
nElementos = ne;
arreglo = new double[nElementos];
}
// leer datos
public void ponerValor( int i )
{
int valor;
String datoEntrada;
InputStreamReader entrada = new InputStreamReader(System.in);
BufferedReader flujoEntrada = new BufferedReader(entrada);
for (i=0;i<arreglo.length;i++)
{
try
{
System.out.print("Dar calificacion : ");
datoEntrada = flujoEntrada.readLine();
valor= Integer.parseInt(datoEntrada);
arreglo[i]=valor;
}
catch (IOException error)
{
System.err.println("Error " + error.getMessage());
}
}
}
public double calcula_promedio( int num )
{
int i;
double promedio=0;
double suma=0;
for (i=0;i<arreglo.length;i++)
suma= ( suma+arreglo[i]);
promedio= suma/num;
return (promedio);
}
public void mayor( int man )
{
int i;
double max=-1;
double min=9999.0;
for (i=0;i<arreglo.length;i++)
{
if(arreglo[i]>max){
max=(arreglo[i]);
}
if(arreglo[i]<min){
min=(arreglo[i]);
}
}
System.out.println("****************************************************** ");
System.out.println("La calificacion mas alta es : "+max);
System.out.println("La calificacion mas baja es : "+min);
}
public void Aprobados( int apo )
{
int i;
double apro=0;
double repro=0;
double diez=0;
double nueve=0;
double ocho=0;
double siete=0;
double seis=0;
double menorseis=0;
for (i=0;i<arreglo.length;i++)
{
if(arreglo[i]==10){
diez++;
apro++;
}
if(arreglo[i]==9){
nueve++;
apro++;
}
if(arreglo[i]==8){
ocho++;
apro++;
}
if(arreglo[i]==7){
siete++;
apro++;
}
if(arreglo[i]==6){
seis++;
apro++;
}
if(arreglo[i]<6){
menorseis++;
repro++;
}
}
System.out.println("******************************************************* ");
System.out.println("La cantidad de (10)es : "+diez);
System.out.println(" La cantidad de (9)es: "+nueve);
System.out.println("La cantidad de (8)es : "+ocho);
System.out.println(" La cantidad de (7)es: "+siete);
System.out.println("La cantidad de (6)es : "+seis);
System.out.println(" La cantidad de (0-5)es: "+menorseis);
System.out.println("******************************************************");
System.out.println("La cantidad de Aprobados son : "+apro);
System.out.println(" La cantidad de Reprobados son: "+repro);
}
public static void main(String[] args)throws IOException
{
int numero=0;
double resultado=0;
String datoEntrada;
InputStreamReader entrada = new InputStreamReader(System.in);
BufferedReader flujoEntrada = new BufferedReader(entrada);
try
{
System.out.println ("Programa que Lee las calificaciones de N alumnos del primer parcial");
System.out.println (" Obtiene la calificación más baja y más alta ");
System.out.println ("Obtiene el promedio del grupo, ");
System.out.println ("el número de alumnos aprobados y el número de alumnos reprobados");
System.out.println ("y dice cuántos alumnos existen de 6,7,8,9 y 10 y menor a 6(reprobados)");
System.out.println ("\n\n");
System.out.println ("Dar numero de alumnos : ");
datoEntrada = flujoEntrada.readLine();
numero = Integer.parseInt(datoEntrada);
}
catch (IOException error)
{
System.err.println("Error " + error.getMessage());
}
// Crear objeto
Calificacion a1 = new Calificacion(numero);
a1.ponerValor(numero);
a1.mayor(numero);
resultado=a1.calcula_promedio(numero);
System.out.println("******************************************************" );
System.out.println("El promedio del grupo es : " +resultado);
a1.Aprobados(numero);
}
}
Comentarios sobre la versión: 1.0 (1)