0% encontró este documento útil (0 votos)
27 vistas4 páginas

Ttarea

El programa 'PrgPromedio' permite gestionar información de alumnos, incluyendo la entrada de datos, visualización, cálculo de promedios y modificaciones. Utiliza un menú interactivo para realizar operaciones como ingresar, mostrar, modificar y eliminar datos de alumnos. Además, permite calcular y mostrar los promedios más altos entre los alumnos registrados.

Cargado por

Angel perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas4 páginas

Ttarea

El programa 'PrgPromedio' permite gestionar información de alumnos, incluyendo la entrada de datos, visualización, cálculo de promedios y modificaciones. Utiliza un menú interactivo para realizar operaciones como ingresar, mostrar, modificar y eliminar datos de alumnos. Además, permite calcular y mostrar los promedios más altos entre los alumnos registrados.

Cargado por

Angel perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

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;
}

También podría gustarte