Problema de vectores
Publicado por Geraldine (25 intervenciones) el 21/01/2018 09:10:14
Buenas noches compañeros! Necesito su ayuda con un ejercicio que dice lo siguiente:
----------------------------------------------------------------------------------------------------------------------------------------------------
Desarrollar una aplicación del tipo Java Application de nombre Estadística, que lea por teclado los logins (nombres) de un grupo de estudiantes de tesis II y sus horas de uso del laboratorio en una sola semana, y muestre por pantalla los siguientes resultados:
Para cada Estudiante de Tesis II:
1-Login, horas empleadas en cada día de la semana y finalmente el total de horas de uso semanal.
Para todos los Estudiantes Tesis II:
1-Promedio de horas de uso por cada día de la semana.
2-Porcentaje de estudiantes que utilizaron el laboratorio todo la semana por un periodo mínimo de 2 horas diarias.
NOTAS: En un semestre de la universidad se conoce que máximo de 100 estudiantes cursan la asignatura de Tesis II.
----------------------------------------------------------------------------------------------------------------------------------------------------
Se me había ocurrido que, a partir de la cantidad de alumnos que yo introduzca (y que no pase de 100), se crearía un ciclo donde colocaría el nombre y las horas de uso durante la semana de cada estudiante (algo similar al código de abajo). Una vez establecido las horas de uso del laboratorio de cada alumno pasaría a mostrarlas como una lista de vectores (como la de la imagen).
El problema es que no logro que el vector funcione como el del archivo adjunto y no se que hacer... llevo ya 6 horas en ello y me tiene loca... les agradecería muchísimo sus consejos y ayuda..

----------------------------------------------------------------------------------------------------------------------------------------------------
Desarrollar una aplicación del tipo Java Application de nombre Estadística, que lea por teclado los logins (nombres) de un grupo de estudiantes de tesis II y sus horas de uso del laboratorio en una sola semana, y muestre por pantalla los siguientes resultados:
Para cada Estudiante de Tesis II:
1-Login, horas empleadas en cada día de la semana y finalmente el total de horas de uso semanal.
Para todos los Estudiantes Tesis II:
1-Promedio de horas de uso por cada día de la semana.
2-Porcentaje de estudiantes que utilizaron el laboratorio todo la semana por un periodo mínimo de 2 horas diarias.
NOTAS: En un semestre de la universidad se conoce que máximo de 100 estudiantes cursan la asignatura de Tesis II.
----------------------------------------------------------------------------------------------------------------------------------------------------
Se me había ocurrido que, a partir de la cantidad de alumnos que yo introduzca (y que no pase de 100), se crearía un ciclo donde colocaría el nombre y las horas de uso durante la semana de cada estudiante (algo similar al código de abajo). Una vez establecido las horas de uso del laboratorio de cada alumno pasaría a mostrarlas como una lista de vectores (como la de la imagen).
El problema es que no logro que el vector funcione como el del archivo adjunto y no se que hacer... llevo ya 6 horas en ello y me tiene loca... les agradecería muchísimo sus consejos y ayuda..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package notascurso3;
import java.util.Scanner;
public class NotasCurso3 {
//Declaramos los atributos globales:
static String nombre;
static int nota1, nota2, nota3;
//Llamamos a la clase scanner para que lea los datos por teclado:
static Scanner entrada = new Scanner(System.in);
static int promedioRedondeado (int nota1, int nota2, int nota3){
return Math.round((nota1 + nota2 + nota3)/3);
}
static void leerDatosEstudiante(){
//Solicitamos la informacion:
System.out.print("Ingrese el nombre del estudiante: ");
nombre = entrada.nextLine();
System.out.print("Ingrese la primera nota: "); //EN VEZ DE NOTA1 SERIA HORALUNES
nota1 = entrada.nextInt(); //,HORAMARTES... Y ASÍ SUCESIVAMENTE
System.out.print("Ingrese la segunda nota: ");
nota2 = entrada.nextInt();
System.out.print("Ingrese la tercera nota: ");
nota3 = entrada.nextInt();
}
public static void main(String[] args) {
//Atributos de entrada:
int cantAlum; //Cantidad de estudiantes
double acumNotas = 0; //Acumulador de las notas redondeadas
//Solicitamos la cantidad de alumnos a procesar:
System.out.print("Ingrese la cantidad de alumnos: ");
cantAlum = entrada.nextInt();
//Creamos un ciclo FOR para repetir los datos luedo de indicar la cantidad de alumnos:
for (int i = 0; i < cantAlum; i++) {
entrada.nextLine();
leerDatosEstudiante();
//Calculamos el promedio REDONDEADO del estudiante:
int promedio = promedioRedondeado(nota1, nota2, nota3);
//Mostramos el resultado del promedio redondeado:
System.out.println("El promedio de "+ nombre +" es de: " +
String.format("%-2d", promedio) + " puntos");
//Calculo para el porcentaje:
if (promedio >= 12)
acumNotas++;
}
//Determinamos el promedio, sin redondear, general del curso:
double porcentaje = (double) acumNotas * 100 / cantAlum;
System.out.println("El porcentaje de estudiantes con notas mayores o " +
"iguales a 12: " + String.format("%-7.2f", porcentaje) + " puntos");
}
}

- NotasCurso.rar(19,4 KB)
Valora esta pregunta


0