package proyectoAlumno;
public class Alumno {
private String codigo;
private String apellidos;
private String nombre;
private String carrera;
private String ciclo;
private double promedio;
public Alumno(String codigo, String apellidos, String nombre, String carrera, String ciclo, double promedio) {
this.codigo = codigo;
this.apellidos = apellidos;
this.nombre = nombre;
this.carrera = carrera;
this.ciclo = ciclo;
this.promedio = promedio;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getCarrera() {
return carrera;
}
public void setCarrera(String carrera) {
this.carrera = carrera;
}
public String getCiclo() {
return ciclo;
}
public void setCiclo(String ciclo) {
this.ciclo = ciclo;
}
public double getPromedio() {
return promedio;
}
public void setPromedio(double promedio) {
this.promedio = promedio;
}
public String toString(){
return "CODIGO "+codigo+"\nAPELLIDOS "+apellidos+"\nNOMBRES "+nombre
+"\nCARRERA "+carrera+"\nCICLO "+ciclo+"\nPROMEDIO "+promedio;
}
}
PRICIPAL
package proyectoAlumno;
import java.util.Scanner;
public class ProyectoAlumno {
Alumno alumno;
VectorAlumno vectorAlumno;
static Scanner sc=new Scanner(System.in);
String codigo;
String apellidos;
String nombre;
String carrera;
String ciclo;
double promedio;
int indice;
public void agregarAlumno(){
System.out.println("CODIGO ");
codigo=sc.next();
System.out.println("APELLIDOS ");
apellidos=sc.next();
System.out.println("NOMBRES ");
nombre=sc.next();
System.out.println("CARRERA ");
carrera=sc.next();
System.out.println("CICLO ");
ciclo=sc.next();
System.out.println("PROMEDIO ");
promedio=sc.nextDouble();
alumno=new Alumno(codigo, apellidos, nombre, carrera, ciclo, promedio);
vectorAlumno.agregar(alumno);
}
public void eliminarAlumno(){
System.out.println("CODIGO DEL ALUMNO A ELIMINAR ");
codigo=sc.next();
indice=vectorAlumno.buscar(codigo);
if(indice!=-1){
alumno=vectorAlumno.getAlumno(indice);
vectorAlumno.eliminar(indice);
System.out.println("Alumno eliminado "+alumno);
}else {
System.out.println("Codigo no se encontro en el registro ");
}
}
public void mostrarAlumnos(VectorAlumno alumnos){
for(int i=0;i<alumnos.getTotalELementos();i++){
alumno=alumnos.getAlumno(i);
System.out.println(alumno);
}
}
public void alumnoAprobado(){
mostrarAlumnos(vectorAlumno.alumnosAprobados());
}
public void alumnoDesaprobado(){
mostrarAlumnos(vectorAlumno.alumnosDesaprobados());
}
public void mostrarCarrera(){
System.out.println("Ingrese carrera ");
carrera=sc.next();
mostrarAlumnos(vectorAlumno.reporteCarrera(carrera));
}
public static int opcion(){
System.out.println("MENU PRINCIPAL ");
System.out.println("1.agregar Alumno");
System.out.println("2.Eliminar alumno ");
System.out.println("3.reportar alumno por carrera");
System.out.println("4.Alumnos aprobados");
System.out.println("5.Alumnos desaprobados");
System.out.println("6.Reportar alumnos");
System.out.println("7.Salir");
int opcion=sc.nextInt();
return opcion;
}
public static void main(String[] args) {
ProyectoAlumno a=new ProyectoAlumno();
a.vectorAlumno=new VectorAlumno();
int opcion;
do{
opcion=opcion();
switch(opcion){
case 1:a.agregarAlumno();break;
case 2:a.eliminarAlumno();break;
case 3:a.mostrarCarrera();break;
case 4:a.alumnoAprobado();break;
case 5:a.alumnoDesaprobado();break;
case 6:a.mostrarAlumnos(a.vectorAlumno);break;
}
}while(opcion!=7);
}
}
VECTOR ALUMNO
package proyectoAlumno;
public class VectorAlumno {
private Alumno[]alumno;
private int totalElementos;
public VectorAlumno() {
alumno=new Alumno[5];
totalElementos=0;
}
public VectorAlumno(int limite){
alumno=new Alumno[limite];
totalElementos++;
}
public boolean agregar(Alumno alumnos){
if(totalElementos<alumno.length){
alumno[totalElementos]=alumnos;
totalElementos++;
return true;
}else
return false;
}
public int buscar(String codigo){
for(int i=0;i<totalElementos;i++){
if(alumno[i].getCodigo().equals(codigo))
return i;
}
return -1;
}
public boolean eliminar(int indice){
if(indice>0 && indice<totalElementos){
for(int i=0;i<totalElementos;i++)
alumno[i]=alumno[i+1];
totalElementos=totalElementos-1;
return true;
}else
return false;
}
public VectorAlumno alumnosAprobados(){
VectorAlumno aprobado=new VectorAlumno(alumno.length);
for(int i=0;i<totalElementos;i++){
if(alumno[i].getPromedio()>=10.5)
aprobado.agregar(alumno[i]);
}
return aprobado;
}
public VectorAlumno alumnosDesaprobados(){
VectorAlumno desaprobado=new VectorAlumno(alumno.length);
for(int i=0;i<totalElementos;i++){
if(alumno[i].getPromedio()<10.5)
desaprobado.agregar(alumno[i]);
}
return desaprobado;
}
public VectorAlumno reporteCarrera(String carrera){
VectorAlumno AlumnoCarrera=new VectorAlumno();
for(int i=0;i<totalElementos;i++){
if(alumno[i].getCarrera().equalsIgnoreCase(carrera))
AlumnoCarrera.agregar(alumno[i]);
}
return AlumnoCarrera;
}
public Alumno getAlumno(int indice){
return alumno[indice];
}
public int getTotalELementos(){
return totalElementos;
}
}