arreglos de objetos

Upload: valeria-fernanda-posada

Post on 08-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

algoritmos de arreglos de objetos

TRANSCRIPT

LABORATORIO DE ARREGLO DE OBJETOS

INTEGRANTES:

Posada Linares, Valeria.Stein Coronado, Ingrid.Velsquez Malca, Grecia.

ASIGNATURA:Algoritmos y Estructura de Datos I.

FACULTDAD:Ingeniera y Arquitectura

PROFESOR: Luis Sanchez Fernanadez.

CICLO:2015-I

Pimentel, Mayo del 2015

1.- Caso: Universidad

Una Universidad, tiene informacin sobre sus alumnos. Se conoce de cada alumno los siguientes atributos: cdigo, nombres, prctica, examen parcial, examen final. Se desea calcular su promedio y luego poder realizar las siguientes operaciones:

Registrar un alumno. No se pueden ingresar alumnos con cdigos repetidos. Mostrar todos los alumnos (cdigos, nombres y promedios) y mostrar el total de alumnos. Buscar un alumno por cdigo. Ordenar los alumnos en orden ascendente por nombres. Dado un cdigo de alumno, modifique su Examen Parcial. Elimine un alumno dado su cdigo. Mostrar todos los alumnos aprobados.

Implemente el mtodo main, donde se pueda realizar todas estas operaciones. Adems represente las respectivas clases en UML que soportan a dicha aplicacin.

package Laboratorio_POO;public class Alumno { private int codigo; private String nombres; private double practica; private double examen_parcial; private double examen_final;

public Alumno(int codigo, String nombres, double practica, double examen_parcial, double examen_final) { this.codigo = codigo; this.nombres = nombres; this.practica = practica; this.examen_parcial = examen_parcial; this.examen_final = examen_final; }

public int getCodigo() { return codigo; }

public void setCodigo(int codigo) { this.codigo = codigo; }

public String getNombres() { return nombres; }

public void setNombres(String nombres) { this.nombres = nombres; }

public double getPractica() { return practica; }

public void setPractica(double practica) { this.practica = practica; }

public double getExamen_parcial() { return examen_parcial; }

public void setExamen_parcial(double examen_parcial) { this.examen_parcial = examen_parcial; }

public double getExamen_final() { return examen_final; }

public void setExamen_final(double examen_final) { this.examen_final = examen_final; }

public Alumno() { }}

package Laboratorio_POO;import java.util.*;public class Alumno_Arreglo { static Scanner br= new Scanner(System.in); static Alumno arreglo[]; static int cont;

public void Alumno_Arreglo(int n) { arreglo = new Alumno[n]; cont=0; }

public void Agregar_Alumno(int codigo, String nombres, double practica, double examen_parcial, double examen_final){ Alumno objE = new Alumno(); if (cont==arreglo.length){ System.out.println("Vector Lleno");} else { if(cont==0){ objE.setCodigo(codigo); objE.setNombres(nombres); objE.setPractica(practica); objE.setExamen_parcial(examen_parcial); objE.setExamen_final(examen_final); arreglo[cont]=objE; cont++;} else{ if(Buscar_Codigo(codigo)==-1){ objE.setCodigo(codigo); objE.setNombres(nombres); objE.setPractica(practica); objE.setExamen_parcial(examen_parcial); objE.setExamen_final(examen_final); arreglo[cont]=objE; cont++;} else{ System.out.println("Cdigo existente"); }}}}

public double Promedio(){ double prom[] =new double[arreglo.length]; int i; for ( i= 0; i < arreglo.length; i++) { prom[i]= (arreglo[i].getPractica()+ arreglo[i].getExamen_parcial()+arreglo[i].getExamen_final())/3;} return prom[i]; }

static int Buscar_Codigo(int cod){ for(int i=0; i