Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Alejandra Cobo
- * A01654701
- * Date: 21/11/2018
- */
- import java.util.Scanner;
- public class ProyectoFinal {
- public static String[][] alumnos = new String[20][10];
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String respuesta = "";
- llenarMatriz();
- while (respuesta.equals("7") == false) {
- System.out.println("****************************");
- System.out.println("1. Names");
- System.out.println("2. Grades");
- System.out.println("3. Report of each student");
- System.out.println("4. Report of activities");
- System.out.println("5. Performance Group ");
- System.out.println("6. Print Matrix");
- System.out.println("7. Exit");
- System.out.println("****************************");
- respuesta = scan.next();
- switch (respuesta) {
- case "1":
- System.out.println("Number of the student that you wanna assigned a name (1-20)");
- String numAlumno = scan.next();
- System.out.println("Name of the student");
- String nombreAlumno = scan.next();
- asignarNombreAlumno(numAlumno, nombreAlumno);
- break;
- case "2":
- System.out.println("Select the student (1-20)");
- String numAlu = scan.next();
- int aux = 1;
- do {
- System.out.println("Choose an activity:");
- System.out.println("****************************");
- System.out.println("1. Tarea 1");
- System.out.println("2. Tarea 2");
- System.out.println("3. Tarea 3");
- System.out.println("4. Tarea 4");
- System.out.println("5. Parcial 1");
- System.out.println("6. Parcial 2");
- System.out.println("7. Proyecto");
- System.out.println("8. Examen Final");
- System.out.println("9. Exit");
- System.out.println("****************************");
- String r2 = scan.next();
- if (!r2.equals("9")) {
- System.out.println("Grade of the activity: ");
- String calif = scan.next();
- asignarActividadAlumno(numAlu, r2, calif);
- }
- if (r2.equals("9")) {
- aux = 0;
- }
- } while (aux == 1);
- break;
- case "3":
- System.out.println("Choose the student (1-20)");
- String nAlumno = scan.next();
- System.out.println("Press 1 for the final average, press another number for the individually grades ");
- int caso3 = scan.nextInt();
- if (caso3 != 1) {
- System.out.println("Selecciona la nota que quieres consultar");
- System.out.println("****************************");
- System.out.println("1) Tarea 1");
- System.out.println("2) Tarea 2");
- System.out.println("3) Tarea 3");
- System.out.println("4) Tarea 4");
- System.out.println("5) Parcial 1");
- System.out.println("6) Parcial 2");
- System.out.println("7) Proyecto");
- System.out.println("8) Examen Final");
- System.out.println("****************************");
- String r3 = scan.next();
- preguntarNota(nAlumno, r3);
- } else {
- promedioAlumno(nAlumno);
- }
- break;
- case "4":
- System.out.println("Choose an activity ");
- System.out.println("****************************");
- System.out.println("1) Tarea 1");
- System.out.println("2) Tarea 2");
- System.out.println("3) Tarea 3");
- System.out.println("4) Tarea 4");
- System.out.println("5) Parcial 1");
- System.out.println("6) Parcial 2");
- System.out.println("7) Proyecto");
- System.out.println("8) Examen Final");
- System.out.println("9) Promedio Final");
- System.out.println("****************************");
- String r4 = scan.next();
- System.out.println("****************************");
- System.out.println("Choose an option:");
- System.out.println("1) Promedio");
- System.out.println("2) Varianza de la actividad");
- System.out.println("3) Desviación estandar de la actividad");
- System.out.println("****************************");
- String r5 = scan.next();
- switch (r5) {
- case "1":
- promedioPorActividad(r4);
- break;
- case "2":
- varianzaPorActividad(r4);
- break;
- case "3":
- desviacionPorActividad(r4);
- break;
- }
- break;
- case "5":
- System.out.println("****************************");
- System.out.println("Choose an option: ");
- System.out.println("1) Promedio del grupo");
- System.out.println("2) Varianza del grupo");
- System.out.println("3) Desviación estandar del grupo");
- System.out.println("4) Número de aprobados y reprobados");
- System.out.println("****************************");
- String r6 = scan.next();
- switch (r6) {
- case "1":
- promedioPorActividad("9");
- break;
- case "2":
- varianzaPorActividad("9");
- break;
- case "3":
- desviacionPorActividad("9");
- break;
- case "4":
- numeroAprobadosReprobados();
- }
- break;
- case "6":
- imprimirMatriz();
- break;
- case "7":
- break;
- }
- }
- System.out.println("Thank you... bye.");
- }
- public static void llenarMatriz() {
- for (int i = 0; i < 20; i++) {
- for (int j = 0; j < 10; j++) {
- if (j == 0) {
- alumnos[i][j] = "aaa";
- } else {
- int random = (int) (Math.random() * 50) + 50;
- String randomString = Integer.toString(random);
- alumnos[i][j] = "" + random;
- }
- }
- }
- }
- public static void imprimirMatriz() {
- System.out.println();
- for (int i = 0; i < 20; i++) {
- for (int j = 0; j < 10; j++) {
- System.out.print(alumnos[i][j] + ", ");
- }
- System.out.println();
- }
- }
- public static void asignarNombreAlumno(String numA, String nomA) {
- int numero = Integer.parseInt(numA);
- alumnos[numero - 1][0] = nomA;
- }
- public static void asignarActividadAlumno(String numAlumno, String numActividad, String calif) {
- int numeroAlumno = Integer.parseInt(numAlumno);
- int numeroActividad = Integer.parseInt(numActividad);
- alumnos[numeroAlumno - 1][numeroActividad] = calif;
- }
- public static void preguntarNota(String nAlumno, String nActividad) {
- int numAlumno = Integer.parseInt(nAlumno);
- int nuActividad = Integer.parseInt(nActividad);
- String nota = alumnos[numAlumno - 1][nuActividad];
- System.out.println("The grade is: " + nota);
- }
- public static void promedioAlumno(String noAlumno) {
- int numAlumno = Integer.parseInt(noAlumno);
- double t1 = Integer.parseInt(alumnos[numAlumno - 1][1]);
- double t2 = Integer.parseInt(alumnos[numAlumno - 1][2]);
- double t3 = Integer.parseInt(alumnos[numAlumno - 1][3]);
- double t4 = Integer.parseInt(alumnos[numAlumno - 1][4]);
- double p1 = Integer.parseInt(alumnos[numAlumno - 1][5]);
- double p2 = Integer.parseInt(alumnos[numAlumno - 1][6]);
- double proyecto = Integer.parseInt(alumnos[numAlumno - 1][7]);
- double efin = Integer.parseInt(alumnos[numAlumno - 1][8]);
- double promedio = Math.round((((t1 + t2 + t3 + t4) / 4) * .4) + (((p1 + p2) / 2) * .15) + (proyecto * .25) + (efin * .2));
- alumnos[numAlumno - 1][9] = promedio + "";
- System.out.println("Average of the student: " + promedio);
- }
- public static String[] calificacionesPorActividad(String actividad) {
- int numActividad = Integer.parseInt(actividad);
- String[] califs = new String[20];
- for (int i = 0; i < 20; i++) {
- califs[i] = alumnos[i][numActividad];
- }
- return califs;
- }
- public static void promedioPorActividad(String actividad) {
- String[] califs = calificacionesPorActividad(actividad);
- double prom = 0;
- for (int i = 0; i < 20; i++) {
- prom += Double.parseDouble(califs[i]);
- }
- prom = prom / 20;
- System.out.println("Average of the activity: " + prom);
- }
- public static void varianzaPorActividad(String actividad) {
- String[] califs = calificacionesPorActividad(actividad);
- String[] desvCal = calificacionesPorActividad(actividad);
- int numActividad = Integer.parseInt(actividad);
- //Desv = Raiz (X1-Promedio)2 + (X2-Prom)2 + (X3-Prom)2 + (X4-Prom)2 + (X5-Prom)2 + (X6-Prom)2 + ....)/20
- //Sacar promedio para la desviación estandar
- double prom = 0;
- for (int i = 0; i < 20; i++) {
- prom += Double.parseDouble(califs[i]);
- }
- prom = prom / 20;
- //Sacar números interiores
- for (int i = 0; i < 20; i++) {
- califs[i] = alumnos[i][numActividad];
- desvCal[i] = califs[i];
- }
- double x1 = Double.parseDouble(desvCal[0]);
- double x2 = Double.parseDouble(desvCal[1]);
- double x3 = Double.parseDouble(desvCal[2]);
- double x4 = Double.parseDouble(desvCal[3]);
- double x5 = Double.parseDouble(desvCal[4]);
- double x6 = Double.parseDouble(desvCal[5]);
- double x7 = Double.parseDouble(desvCal[6]);
- double x8 = Double.parseDouble(desvCal[7]);
- double x9 = Double.parseDouble(desvCal[8]);
- double x10 = Double.parseDouble(desvCal[9]);
- double x11 = Double.parseDouble(desvCal[10]);
- double x12 = Double.parseDouble(desvCal[11]);
- double x13 = Double.parseDouble(desvCal[12]);
- double x14 = Double.parseDouble(desvCal[13]);
- double x15 = Double.parseDouble(desvCal[14]);
- double x16 = Double.parseDouble(desvCal[15]);
- double x17 = Double.parseDouble(desvCal[16]);
- double x18 = Double.parseDouble(desvCal[17]);
- double x19 = Double.parseDouble(desvCal[18]);
- double x20 = Double.parseDouble(desvCal[19]);
- //Restar y multiplicar
- x1 = ((x1 - prom) * (x1 - prom));
- x2 = ((x2 - prom) * (x2 - prom));
- x3 = ((x3 - prom) * (x3 - prom));
- x4 = ((x4 - prom) * (x4 - prom));
- x5 = ((x5 - prom) * (x5 - prom));
- x6 = ((x6 - prom) * (x6 - prom));
- x7 = ((x7 - prom) * (x7 - prom));
- x8 = ((x8 - prom) * (x8 - prom));
- x9 = ((x9 - prom) * (x9 - prom));
- x10 = ((x10 - prom) * (x10 - prom));
- x11 = ((x11 - prom) * (x11 - prom));
- x12 = ((x12 - prom) * (x12 - prom));
- x13 = ((x13 - prom) * (x13 - prom));
- x14 = ((x14 - prom) * (x14 - prom));
- x15 = ((x15 - prom) * (x15 - prom));
- x16 = ((x16 - prom) * (x16 - prom));
- x17 = ((x17 - prom) * (x17 - prom));
- x18 = ((x18 - prom) * (x18 - prom));
- x19 = ((x19 - prom) * (x19 - prom));
- x20 = ((x20 - prom) * (x20 - prom));
- double varianza = Math.round((x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20) / 19);
- System.out.println("Varianza the la actividad :" + varianza);
- }
- public static void desviacionPorActividad(String actividad) {
- String[] califs = calificacionesPorActividad(actividad);
- String[] desvCal = calificacionesPorActividad(actividad);
- int numActividad = Integer.parseInt(actividad);
- //Desv = Raiz (X1-Promedio)2 + (X2-Prom)2 + (X3-Prom)2 + (X4-Prom)2 + (X5-Prom)2 + (X6-Prom)2 + ....)/20
- //Sacar promedio para la desviación estandar
- double prom = 0;
- for (int i = 0; i < 20; i++) {
- prom += Double.parseDouble(califs[i]);
- }
- prom = prom / 20;
- //Sacar números interiores
- for (int i = 0; i < 20; i++) {
- califs[i] = alumnos[i][numActividad];
- desvCal[i] = califs[i];
- }
- double x1 = Double.parseDouble(desvCal[0]);
- double x2 = Double.parseDouble(desvCal[1]);
- double x3 = Double.parseDouble(desvCal[2]);
- double x4 = Double.parseDouble(desvCal[3]);
- double x5 = Double.parseDouble(desvCal[4]);
- double x6 = Double.parseDouble(desvCal[5]);
- double x7 = Double.parseDouble(desvCal[6]);
- double x8 = Double.parseDouble(desvCal[7]);
- double x9 = Double.parseDouble(desvCal[8]);
- double x10 = Double.parseDouble(desvCal[9]);
- double x11 = Double.parseDouble(desvCal[10]);
- double x12 = Double.parseDouble(desvCal[11]);
- double x13 = Double.parseDouble(desvCal[12]);
- double x14 = Double.parseDouble(desvCal[13]);
- double x15 = Double.parseDouble(desvCal[14]);
- double x16 = Double.parseDouble(desvCal[15]);
- double x17 = Double.parseDouble(desvCal[16]);
- double x18 = Double.parseDouble(desvCal[17]);
- double x19 = Double.parseDouble(desvCal[18]);
- double x20 = Double.parseDouble(desvCal[19]);
- //Restar y multiplicar
- x1 = ((x1 - prom) * (x1 - prom));
- x2 = ((x2 - prom) * (x2 - prom));
- x3 = ((x3 - prom) * (x3 - prom));
- x4 = ((x4 - prom) * (x4 - prom));
- x5 = ((x5 - prom) * (x5 - prom));
- x6 = ((x6 - prom) * (x6 - prom));
- x7 = ((x7 - prom) * (x7 - prom));
- x8 = ((x8 - prom) * (x8 - prom));
- x9 = ((x9 - prom) * (x9 - prom));
- x10 = ((x10 - prom) * (x10 - prom));
- x11 = ((x11 - prom) * (x11 - prom));
- x12 = ((x12 - prom) * (x12 - prom));
- x13 = ((x13 - prom) * (x13 - prom));
- x14 = ((x14 - prom) * (x14 - prom));
- x15 = ((x15 - prom) * (x15 - prom));
- x16 = ((x16 - prom) * (x16 - prom));
- x17 = ((x17 - prom) * (x17 - prom));
- x18 = ((x18 - prom) * (x18 - prom));
- x19 = ((x19 - prom) * (x19 - prom));
- x20 = ((x20 - prom) * (x20 - prom));
- double desviacion = Math.round(Math.sqrt((x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20)));
- System.out.println("Desviación estandar :" + desviacion);
- }
- public static void numeroAprobadosReprobados() {
- String[] califs = calificacionesPorActividad("9");
- int aprobados = 0;
- int reprobados = 0;
- for (int i = 0; i < 20; i++) {
- double c = Double.parseDouble(califs[i]);
- if (c < 70) {
- reprobados++;
- } else {
- aprobados++;
- }
- }
- System.out.println("El número de aprobados es: " + aprobados + ", y el número de reprobados es: " + reprobados);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement