Programa Java Matriz
Programa Java Matriz
garcia;
import javax.swing.JOptionPane;
public class BaldemarAlejandresGarcia {
public static void main(String[] args) {
int ac=0, buscar, agregados = 0, encontrado= 0;
String nom[] = new String[5];
int matriz[][] = new int[3][5];
double promedio[] = new double[5];
String nbuscar;
boolean ban = false;
int calif;
int M;
do {
M=Integer.parseInt(JOptionPane.showInputDialog(null,
"-------- MENU -------\n"+
"1.- Insertar Alumno\n"+
"2.- Colocar calificaciones\n"+
"3.- Buscar\n"+
"4.- borrar\n"+
"5.- listar todo\n"+
"6.- salir\n"+
" Elige una opcion ", JOptionPane.QUESTION_MESSAGE));
switch (M) {
case 1:
if (agregados < 5) {
nom[agregados] = JOptionPane.showInputDialog("ingrese el
nombre del alumno:");
agregados++;
} else {
JOptionPane.showMessageDialog(null, "ya no hay espacio "
, "Error", JOptionPane.INFORMATION_MESSAGE);
}
break;
case 2:
nbuscar = JOptionPane.showInputDialog("nombre del alumno a a
gregar calificaciones:");
buscar = 0;
for (int j = 0; j < agregados; j++) {
if (nbuscar.equals(nom[j])) {
matriz[0][j]=Integer.parseInt(JOptionPane.showInputD
ialog(null, "Ingresa calificacion de Espaol", JOptionPane.INFORMATION_MESSAGE));
matriz[1][j]=Integer.parseInt(JOptionPane.showInputD
ialog(null, "Ingresa calificacion de Matematicas", JOptionPane.INFORMATION_MESSA
GE));
matriz[2][j]=Integer.parseInt(JOptionPane.showInputD
ialog(null, "Ingresa calificacion de Ciencias", JOptionPane.INFORMATION_MESSAGE)
);
calif=(int)(matriz[0][j]+matriz[1][j]+matriz[2][j]);
promedio[j]= calif/3;
buscar = buscar + 1;
}
}
if (buscar == 0) {
JOptionPane.showMessageDialog(null, "no esta en la lista
el alumno " + nbuscar, "registro", JOptionPane.INFORMATION_MESSAGE);
}
break;
case 3:
nbuscar = JOptionPane.showInputDialog("ingrese nombre del al
umno que decea borrar:");
buscar = 0;
for (int y = 0; y < agregados; y++) {
if (nbuscar.equals(nom[y])) {
ac =agregados+1;
JOptionPane.showMessageDialog(null,"El alumno "+nbus
car+" esta en la lista", "Registro", JOptionPane.INFORMATION_MESSAGE);
buscar = buscar + 1;
}
}
ac = 0;
if (buscar == 0) {
JOptionPane.showMessageDialog(null,"El alumno "+nbuscar+
" No esta en la lista ","registro", JOptionPane.INFORMATION_MESSAGE);
}
break;
case 4:
nbuscar = JOptionPane.showInputDialog("Escribe el nombre del
alumno a borrar:");
buscar = 0;
for (int j = 0; j < agregados; j++) {
if (nbuscar.equals(nom[j])) {
buscar = buscar + 1;
encontrado = j;
}
}
if (buscar == 0) {
JOptionPane.showMessageDialog(null, "No esta registrado
" + nbuscar,"Eliminar" , JOptionPane.INFORMATION_MESSAGE);
} else {
for (int i = encontrado; i < agregados - 1; i++) {
nom[i] = nom[i + 1];
matriz[0][i] = matriz[0][i+1];
matriz[1][i] = matriz[1][i+1];
matriz[2][i] = matriz[2][i+1];
promedio[i]=promedio[i+1];
}
JOptionPane.showMessageDialog(null, "el alumno "+nbuscar
+" Se elimino satisfactoriamente","Eliminar", JOptionPane.INFORMATION_MESSAGE);
agregados--;
}
break;
case 5:
for (int j = 0; j < agregados; j++) {
JOptionPane.showMessageDialog(null, "
Alumno: "+nom[j]
+
"\n
Calificaciones:\n
Espaol: " +matriz
[0][j] +
"\n
Matematicas: " +matriz[1][j] +
"\n
Ciencias: " +matriz[2][j] +
"\n
Promedio: "+promedio[j],"calificaciones"
,JOptionPane.INFORMATION_MESSAGE);
}
break;
case 6:
JOptionPane.showMessageDialog(null, "Gracias por pasar por a
qui","Programa", JOptionPane.INFORMATION_MESSAGE);
break;
default:
JOptionPane.showMessageDialog(null, "Opcion invalida ", "Err
or", JOptionPane.INFORMATION_MESSAGE);
}
} while (M != 6);
}
}