package Mains;
import ObjetoService.AlumnoService;
/**
*
* @author Matias
*/
public class EJ3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
AlumnoService nuevo = new AlumnoService();
nuevo.CreaAlumno();
nuevo.buscarAlumno();
}
}
---------------------------------------------------------------------
package ObjetoService;
import Objetos.Alumno;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
/**
*
* @author Matias
*/
public class AlumnoService {
Scanner enter = new Scanner(System.in);
ArrayList<Alumno> lista = new ArrayList<Alumno>();
///GENERADOR DE ALUMNOS
public void CreaAlumno() {
String opc;
int nota = 0;
do {
ArrayList<Integer> aux = new ArrayList();
System.out.println("Ingrese el nombre del alumno: ");
System.out.println("-----------------------------");
String nombre = enter.next();
System.out.println("");
for (int i = 0; i < 3; i++) {
System.out.println("Ingrese la nota " + (i + 1) + " :");
nota = enter.nextInt();
aux.add(nota);
}
Alumno nuevo = new Alumno(nombre, aux);
lista.add(nuevo);
System.out.println("");
System.out.println("¿Desea ingresar otro alumno?");
opc = enter.next().toLowerCase();
System.out.println("");
while (!opc.equals("si") && !opc.equals("no")) {
System.out.println("Ingrese si o no!");
opc = enter.next().toLowerCase();
}
} while (!opc.equals("no"));
}
public void buscarAlumno() {
System.out.println("Ingrese el nombre del aumno a calcular promedio final: ");
String alumno = enter.next();
System.out.println("");
boolean check = false;
for (int i = 0; i < lista.size(); i++) {
Alumno aux = lista.get(i);
if (aux.getNombre().equals(alumno)) {
check = true;
}
}
if (check) {
System.out.println("Promedio Final");
System.out.println("--------------");
System.out.println("Promedio de " + alumno + " es " + notaFinal(alumno));
} else {
System.out.println("Su nombre no esta en la lista!");
}
System.out.println("");
}
public float notaFinal(String alumno) {
float promedio = 0;
for (int i = 0; i < lista.size(); i++) {
/// OBJETO AUXILIAR
Alumno aux = lista.get(i);
if (aux.getNombre().equals(alumno)) {
///LEEMOS ARRAY DE NOTAS
for (Integer integer : lista.get(i).getNota()) {
promedio = promedio + integer;
}
}
}
return promedio / 3;
}
}
--------------------------------------------------------------
package Objetos;
import java.util.ArrayList;
/**
*
* @author Matias
*/
public class Alumno {
private String nombre;
private ArrayList<Integer> nota;
public Alumno() {
}
public Alumno(String nombre, ArrayList nota) {
this.nombre = nombre;
this.nota = nota;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public ArrayList<Integer> getNota() {
return nota;
}
public void setNota(ArrayList<Integer> nota) {
this.nota = nota;
}
@Override
public String toString() {
return "Alumno " + " Nombre : " + nombre + " Nota : " + nota + '}';
}
}