ej3

mail@pastecode.io avatar
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 + '}';
    }








    
}