ej3
unknown
plain_text
a year ago
4.3 kB
6
Indexable
Never
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 + '}'; } }