Académique Documents
Professionnel Documents
Culture Documents
UNIVERSIDAD NACIONAL
JOS FAUSTINO SNCHEZ CARRIN
ESCUELA ACADMICA PROFESIONAL
DE INGENIERA INFORMTICA
ESCUELA ACADMICA PROFESIONAL
DE INGENIERA DE SISTEMAS
CURSO
FUNDAMENTOS DE PROGRAMACIN
LENGUAJE DE PROGRAMACION I
SEPARATA
ARREGLO DE OBJETOS
(Programa ejemplo con Java)
DOCENTE
HUACHO PERU
2008-I
________________________________________________________________________________
1
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
ARREGLO DE OBJETOS
Las variables tipo registro pueden ser tratadas como cualquier variable. Tambin se pueden declarar arreglos a esta
nueva clase de dato, conociendo como arreglos de objetos. Se representan grficamente as:
A continuacin se presenta un programa en Java que implementa un men de opciones que procesa un arreglo de
objetos de un modelo de Inventario:
________________________________________________________________________________
2
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
3
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
4
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
5
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
6
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
7
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ if (Articulo[i].codigo!=-9999)
{ System.out.print(Articulo[i].Codigo+"\t");
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeCosto+"\t");
System.out.print(Articulo[i].PrecioDeVenta+"\t");
System.out.print(Articulo[i].StockMinimo+"\n");
}
}
System.out.print("========================================================================\n");
________________________________________________________________________________
8
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
}
}
}
else
{
System.out.println("\nNo existe el artculo\n");
}
}
public static void ImprimeCatalogo(ClaseArticulo Articulo[], int NroDeRegistro)
{
int i=0; char Seguir=' ';
System.out.print("\t\tListado de registros\n");
System.out.print("========================================================================\n");
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{
if (Articulo[i].Codigo.compareTo("****")!=0)
{
System.out.print(Articulo[i].Codigo+"\t");
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
________________________________________________________________________________
9
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ if (Articulo[i].Codigo.compareTo("****")!=0)
{
if (Articulo[i].Descripcion.compareTo("Chompa")==0)
{
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeVenta+"\n");
}
}
}
System.out.print("========================================================================\n");
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ if (Articulo[i].Codigo.compareTo("****")!=0)
{ if (Articulo[i].Descripcion.compareTo(Cadena)==0)
________________________________________________________________________________
10
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeVenta+"\n");
}
}
}
System.out.print("========================================================================\n");
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Subtotal\n");
System.out.println("========================================================================");
for (i=0;i<NroDeRegistro;i++)
{
System.out.print(Articulo[i].Codigo+"\t");
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeCosto+"\t");
SubTotal=Articulo[i].CantidadEnStock*Articulo[i].PrecioDeCosto;
Total=Total+SubTotal;
System.out.println(SubTotal);
}
System.out.println("Total : "+Total);
System.out.println("========================================================================");
________________________________________________________________________________
11
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
12
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ if (Articulo[i].Codigo.compareTo("****")!=0)
{ if ((Articulo[i].CantidadEnStock<Articulo[i].StockMinimo) && (Articulo[i].PrecioDeVenta>Articulo[i].PrecioDeCosto))
{ System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].StockMinimo+"\n");
}
}
}
System.out.print("========================================================================\n");
System.out.print("\nEnter para seguir ...\n");
Seguir=ClaseLectura.leerChar();
}
public static void ImprimeArticuloValorizadoEnDolares(ClaseArticulo Articulo[], int NroDeRegistro)
{
int i; double TipoDeCambio,Lp=20;
double SubTotal=0,SubTotalPagina=0,Total=0;
System.out.print("Tipo de cambio : ");
TipoDeCambio=ClaseLectura.leerDouble();
System.out.print("\t\tListado de registros\n");
System.out.print("========================================================================\n");
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ System.out.print(Articulo[i].Codigo+"\t");
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeCosto+"\t");
System.out.print(Articulo[i].PrecioDeCosto/TipoDeCambio+"\t");
SubTotal=Articulo[i].CantidadEnStock*(Articulo[i].PrecioDeCosto/TipoDeCambio);
System.out.println(SubTotal);
Total=Total+SubTotal;
}
System.out.println("========================================================================");
System.out.println("Total : "+Total);
System.out.println("========================================================================");
________________________________________________________________________________
13
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ if (Articulo[i].Codigo.compareTo("****")!=0)
{ if (Articulo[i].CantidadEnStock>Articulo[i].StockMinimo*2)
{ System.out.print(Articulo[i].Codigo+"\t");
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeCosto+"\t");
System.out.print(Articulo[i].PrecioDeVenta+"\t");
System.out.print(Articulo[i].StockMinimo+"\n");
}
}
}
System.out.print("========================================================================\n");
System.out.print("Cdigo");
System.out.print("Descripcin");
System.out.print("Marca");
System.out.print("Stock");
System.out.print("Costo");
System.out.print("Venta");
System.out.print("Mnimo\n");
System.out.print("========================================================================\n");
for (i=0;i<NroDeRegistro;i++)
{ if (Articulo[i].Codigo.compareTo("****")!=0)
{ if (Articulo[i].PrecioDeVenta<Articulo[i].PrecioDeCosto)
{ System.out.print(Articulo[i].Codigo+"\t");
System.out.print(Articulo[i].Descripcion+"\t");
System.out.print(Articulo[i].Marca+"\t");
System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeCosto+"\t");
System.out.print(Articulo[i].PrecioDeVenta+"\t");
System.out.print(Articulo[i].StockMinimo+"\n");
}
}
}
System.out.print("========================================================================\n");
________________________________________________________________________________
14
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
15
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
16
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
17
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
18
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
19
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
PrecioDeVenta;
StockMinimo;
________________________________________________________________________________
20
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
21
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez
________________________________________________________________________________
22
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez