package Tarea;
import [Link];
public class PrgPromedio {
long codigos[];
String nombres[];
double notas[][];
int numAlumno;
public PrgPromedio() {
codigos = new long[1];
nombres = new String[1];
notas = new double[5][3];
numAlumno = 0;
}
public static void main(String[] args) {
PrgPromedio objPromedio = new PrgPromedio();
[Link]();
}
private void menu() {
String menu = "MENU DE ENTRADAS \n"
+ "[1] INGRESAR DATOS \n "
+ "[2] MOSTRAR DATOS \n "
+ "[3] MOSTRAR PROMEDIO \n"
+ "[4] PROMEDIOS MAYORES \n"
+ "[5] MODIFICAR \n"
+ "[6] ELIMINAR \n"
+ "[9] SALIR \n"
+ "_______________\n"
+ "INGRESE UNA OPCI�N: ";
int opc = [Link](menu);
do {
switch (opc) {
case 1:
ingresar();
break;
case 2:
mostrarDatos();
break;
case 3:
promedio();
break;
case 4:
promediosMayores();
break;
case 5:
modificar();
break;
case 6:
eliminar();
break;
case 9:
[Link](0);
break;
default:
opc = 9;
break;
}
} while (opc != 9);
[Link]("Opci�n no valida");
menu();
}
private void modificar(){
long codigo = [Link]("Ingrese Codigo: ");
for (int i = 0; i < [Link]; i++) {
if(codigos[i] == codigo){
nombres[i] = [Link]("Ingre Nuevo Nombres");
break;
}
}
menu();
}
private void eliminar(){
long codigo = [Link]("Ingrese Codigo: ");
long codigosTemp[] = codigos;
String nombresTemp[] = nombres;
double notasTemp[][] = notas;
for (int i = 0; i < [Link]; i++) {
if(codigosTemp[i] != codigo){
codigos[i] = codigosTemp[i];
nombres[i] = nombresTemp[i];
notas[i] = notasTemp[i];
}
}
menu();
}
private void ingresar() {
int opc = 0;
do {
if (numAlumno >= [Link]) {
aumentar();
}
long codigo = [Link]("Ingrese Codigo: ");
int verificador = buscarCod(codigo);
if(verificador!=-1){
[Link]("codigo ya esta
registrado...reintente!");
break;
}
codigos[numAlumno] = codigo;
nombres[numAlumno] = [Link]("Ingre Nombres");
for (int i = 0; i < notas[numAlumno].length; i++) {
notas[numAlumno][i] = [Link]("Ingrese Nota " + (i + 1));
}
numAlumno++;
opc = LE.mostrarPreguntaOpcion2("�Desea continuar ?");
} while (opc == 0);
menu();
}
private void mostrarDatos() {
String mensaje = "";
for (int i = 0; i < [Link]; i++) {
if (nombres[i] != null) {
String notasAlmuno = "";
for (int j = 0; j < notas[i].length; j++) {
notasAlmuno += " Nota " + (j + 1) + " : " + notas[i][j] +
"\n";
}
mensaje += "Codigo : " + codigos[i] + "\n"
+ "Nombres: " + nombres[i] + "\n"
+ "Notas : \n " + notasAlmuno + "\n";
}
}
[Link](mensaje);
menu();
}
private void promedio() {
String mensaje = "";
for (int i = 0; i < [Link]; i++) {
if (nombres[i] != null) {
double suma = 0;
for (int j = 0; j < notas[i].length; j++) {
suma += notas[i][j];
}
mensaje += "Codigo : " + codigos[i] + "\n"
+ "Nombres: " + nombres[i] + "\n"
+ "Promedio : " + suma / notas[i].length + "\n";
}
}
[Link](mensaje);
menu();
}
private void aumentar() {
long codigosTemp[] = codigos;
String nombresTemp[] = nombres;
double notasTemp[][] = notas;
codigos = new long[[Link] + 1];
nombres = new String[[Link] + 1];
notas = new double[[Link] + 1][3];
for (int i = 0; i < [Link]; i++) {
codigos[i] = codigosTemp[i];
nombres[i] = nombresTemp[i];
notas[i] = notasTemp[i];
}
private void promediosMayores() {
double promedioMayor = 0;
int cantidadM = 0;
for (int i = 0; i < [Link]; i++) {
double promedio = 0;
for (int j = 0; j < notas[i].length; j++) {
promedio += notas[i][j];
}
promedio = promedio / notas[i].length;
promedioMayor = [Link](promedioMayor, promedio);
if (promedioMayor == promedio) {
cantidadM++;
}
}
String mensaje = "Los alumnos con mayor nota (" + promedioMayor + ")
son: " + cantidadM;
[Link](mensaje);
menu();
}
private int buscarCod(long cod) {
for (int i = 0; i < [Link]; i++) {
if (cod == codigos[i]) {
return i;
}
}
return -1;
}