Vous êtes sur la page 1sur 22

Universidad Nacional Jos Faustino Snchez Carrin

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

ING. JAVIER ALBERTO MANRIQUE QUIONEZ

HUACHO PERU
2008-I
________________________________________________________________________________
1
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin

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

Universidad Nacional Jos Faustino Snchez Carrin


package PaqueteInventario;
import PaqueteBiblioteca.*;
public class ClaseInventario
{ public static void main(String[] args)
{
int NroDeRegistro=0, i=0;
ClaseArticulo Articulo[] = new ClaseArticulo[100];
for (i=0;i<100;i=i+1)
{
Articulo[i]=new ClaseArticulo();
}
NroDeRegistro=CargarRegistros(Articulo,NroDeRegistro);
MenuDeOpciones(Articulo, NroDeRegistro);
}
public static void MenuPrincipal()
{
System.out.print("\t\tMen\n");
System.out.print("\t\t----\n\n");
System.out.print("(A) Agregar\n");
System.out.print("(C) Consultar\n");
System.out.print("(M) Modificar\n");
System.out.print("(E) Eliminacion\n");
System.out.print("(O) Operaciones\n");
System.out.print("(R) Reportes\n");
System.out.print("(S) Salir\n");
System.out.print("\n\tElija su opcion: ");
}
public static void MenuDeOpciones(ClaseArticulo Articulo[], int NroDeRegistro)
{
char Opcion;
do
{ MenuPrincipal();
Opcion=ClaseLectura.leerChar();
switch (Opcion)
{
case 'A': NroDeRegistro=AgregarRegistro(Articulo,NroDeRegistro);
break;
case 'C': Consulta(Articulo,NroDeRegistro);
break;
case 'M': Modificar(Articulo,NroDeRegistro);
break;
case 'E': Eliminar(Articulo,NroDeRegistro);
break;
case 'O': Operaciones(Articulo,NroDeRegistro);
break;
case 'R': SubMenuDeReporte(Articulo,NroDeRegistro);
break;
}
}
while (Opcion!='S');
}

________________________________________________________________________________
3
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin

public static int AgregarRegistro(ClaseArticulo articulo[], int nroDeRegistro)


{ int indice = 0;
int busqueda;
System.out.print("Cdigo : ");busqueda=ClaseLectura.leerInt();
indice=BuscarRegistro(articulo,NroDeRegistro,busqueda);
if (indice==-1) // (-1 significa que no existe)
{ LeerRegistro(articulo,nroDeRegistro);
articulo[NroDeRegistro].codigo=busqueda;
nroDeRegistro=nroDeRegistro+1;
}
else
{
}
return nroDeRegistro;
}
public static void Consulta(ClaseArticulo articulo[], int nroDeRegistro)
{ int indice;
int busqueda;
System.out.print("Cdigo : ");
busqueda=ClaseLectura.leerInt();
// Lee el cdigo a consultar
indice=BuscarRegistro(articulo,nroDeRegistro,busqueda); // Verifica si el Registro ya existe
if (indice!=-1)
// Diferente a -1 significa que existe
{ VisualizarRegistro(articulo,indice); // visualiza el Registro
}
else
{
}
}
public static void Eliminar(ClaseArticulo articulo[], int nroDeRegistro)
{ int busqueda;int indice=0; char siNo=' ';
System.out.print("Codigo:");busqueda=ClaseLectura.leerInt();
Indice=BuscarRegistro(Articulo,NroDeRegistro,busqueda);
If ( Indice != -1)
{ VisualizarRegistro(articulo, indice);
System.out.print("Desea eliminar S/N ");
siNo=ClaseLectura.leerChar();
if (siNo=='S' || siNo=='s')
{
System.out.print("Borrar el registro ");
articulo[indice].Codigo=-9999;
}
else
{
System.out.print("No se encontrado\n");
}
}

public static void Modificar(ClaseArticulo articulo[], int nroDeRegistro)

________________________________________________________________________________
4
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


{
Int busqueda;
int indice=0;
char SiNo=' ';
System.out.print("Codigo:");busqueda=ClaseLectura.leerInt();
Indice=BuscarRegistro(Articulo,NroDeRegistro,Cadena);
if(Indice!=-1)
{
VisualizarRegistro(Articulo,Indice);
System.out.print("Desea modificar S/N ");
SiNo=ClaseLectura.leerChar();
if (SiNo=='S' || SiNo=='s')
{
LeerRegistro(Articulo,NroDeRegistro);
}
}
else
{
System.out.print("No se encontrado\n");
}
}

public static int BuscarRegistro(ClaseArticulo articulo[], int nroDeRegistro, int busqueda)


{ int encontrado=0, n=0;
while ((nroDeRegistro>n) && (encontrado==0))
{ if (articulo[n].codigo==busqueda)
{ encontrado=1;
}
else
{ n=n+1;
}
}
if (encontrado==1)
{ return n;
}
else
{ n=-1;
return n;
}
}
public static void LeerRegistro(ClaseArticulo Articulo[],int NroDeRegistro)
{
Articulo[NroDeRegistro].Descripcion=ClaseLectura.leerString();
Articulo[NroDeRegistro].Marca=ClaseLectura.leerString();
Articulo[NroDeRegistro].CantidadEnStock=ClaseLectura.leerInt();
Articulo[NroDeRegistro].PrecioDeCosto=ClaseLectura.leerFloat();
Articulo[NroDeRegistro].PrecioDeVenta=ClaseLectura.leerFloat();
Articulo[NroDeRegistro].StockMinimo=ClaseLectura.leerInt();
}

________________________________________________________________________________
5
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


public static void SubMenuDeReporte(ClaseArticulo Articulo[], int NroDeRegistro)
{ char Opcion;
do
{ MenuDeReportes( );
Opcion=ClaseLectura.leerChar();
switch (Opcion)
{ case 'A': ListadoDeArticulos(Articulo,NroDeRegistro);
break;
case 'B': OrdenarPorCodigo(Articulo,NroDeRegistro);
ListadoDeArticulos(Articulo,NroDeRegistro);
break;
case 'C': OrdenarPorDescripcion(Articulo,NroDeRegistro);
ListadoDeArticulos(Articulo,NroDeRegistro);
break;
case 'D': OrdenarPorMarca(Articulo,NroDeRegistro);
ListadoDeArticulos(Articulo,NroDeRegistro);
break;
case 'E': ImprimeCatalogo(Articulo,NroDeRegistro);
break;
case 'F': ImprimeCatalogoDeCuaquierArticulo(Articulo,NroDeRegistro);
break;
case 'G': ImprimeArticuloValorizado(Articulo,NroDeRegistro);
break;
case 'H': ImprimeArticuloValorizadoEnDolares(Articulo,NroDeRegistro);
break;
case 'I': ImprimeListadoDeArticulosQueDanPerdidas(Articulo,NroDeRegistro);
break;
case 'J': PromedioDePrecioDeVentaDeLasCasacas(Articulo,NroDeRegistro);
break;
case 'K': ListadoDeProductosQueNecesitanReposicion(Articulo,NroDeRegistro);
break;
case 'L': ListadoDeProductosQueEstanSobreStockeados(Articulo,NroDeRegistro);
break;
case 'M': ListadoDeProductoDeMenorPrecioDeventa(Articulo,NroDeRegistro);
break;
case 'N': ProductoDeMayorUtilidad(Articulo,NroDeRegistro);
break;
case 'O': RevalorizarEn20PorCiento(Articulo,NroDeRegistro);
break;
}
}
while (Opcion!='S');
}
public static void MenuDeReportes()
{ System.out.print("\n"+"\t"+"\t"+"SubMen\n");
System.out.print("\t\t-------\n\n");
System.out.print("(A) Listado de artculos\n");
System.out.print("(B) Catlogo de artculos ordenado por cdigo\n");
System.out.print("(C) Catlogo de artculos ordenado por descripcin\n");
System.out.print("(D) Catlogo de artculos ordenado por marca\n");
System.out.print("(E) Catlogo del artculo \n");
System.out.print("(F) Catlogo de cualquier artculo\n");
System.out.print("(G) Articulo valorizado\n");
System.out.print("(H) Articulo valorizado en dlares\n");
System.out.print("(I) Artculo que dan prdidas\n");
System.out.print("(J) Promedio de precio de venta de las casacas\n");

________________________________________________________________________________
6
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


System.out.print("(K) Listado de productos que necesitan reposicin\n");
System.out.print("(L) Listado de productos sobrestockeados\n");
System.out.print("(M) Producto de menor precio de venta\n");
System.out.print("(N) Producto de mayor utilidad\n");
System.out.print("(O) Revalorizar los productos en 20%\n");
System.out.print("(S) Salir del men de opciones\n");
System.out.print("\n\tElija su opcin: ");
}
public static void OrdenarPorCodigo(ClaseArticulo articulo[], int nroDeRegistro)
{
int c,i;
ClaseArticulo temp;
do { c=0;
for (i=0;i<nroDeRegistro-1;i++)
{ if (articulo[i].codigo>articulo[i+1].codigo)
{
temp=articulo[i];
articulo[i]=articulo[i+1];
articulo[i+1]=temp;
c=1;
}
}
}
while (c==1);
}
public static void OrdenarPorDescripcion(ClaseArticulo articulo[], int nroDeRegistro)
{
int c,i; ClaseArticulo temp;
do { c=0;
for (i=0;i<nroDeRegistro-1;i++)
{ if (articulo[i].descripcion.compareTo(articulo[i+1].descripcion)>0)
{ temp=articulo[i];
articulo[i]=articulo[i+1];
articulo[i+1]=temp;
c=1;
}
}
}
while (c==1);
}

public static void OrdenarPorMarca(ClaseArticulo Articulo[], int NroDeRegistro)


{ int c,i;
ClaseArticulo Temp;
do
{
c=0;
for (i=0;i<NroDeRegistro-1;i++)
{ if (Articulo[i].Marca.compareTo(Articulo[i+1].Marca)>0)
{
Temp=Articulo[i];
Articulo[i]=Articulo[i+1];
Articulo[i+1]=Temp;

________________________________________________________________________________
7
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


c=1;
}
}
}
while (c==1);
}
public static void ListadoDeArticulos(ClaseArticulo Articulo[], int NroDeRegistro)
{ int i; 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!=-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");

System.out.print("\nEnter para seguir ...\n");


Seguir=ClaseLectura.leerChar();
}
public static void VisualizarRegistro(ClaseArticulo Articulo[], int Indice)
{
System.out.print("Descripcin : ");
System.out.println(Articulo[Indice].Descripcion);
System.out.print("Marca
: ");
System.out.println(Articulo[Indice].Marca);
System.out.print("Stock
: ");
System.out.println(Articulo[Indice].CantidadEnStock);
System.out.print("Costo
: ");
System.out.println(Articulo[Indice].PrecioDeCosto);
System.out.print("Venta
: ");
System.out.println(Articulo[Indice].PrecioDeVenta);
System.out.print("Stock mnimo : ");
System.out.println(Articulo[Indice].StockMinimo);
}

________________________________________________________________________________
8
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


public static void Operaciones(ClaseArticulo articulo[], int nroDeRegistro)
{
int indice, cantidadDeCompra, cantidadDeVenta;
int busqueda; char siNo;
System.out.println("Compra / Venta de artculos\n");
System.out.println("===========================\n\n");
System.out.println("Codigo
: ");
busqueda=ClaseLectura.leerInt();
// lee el codigo a buscar
indice=BuscarRegistro(Articulo,NroDeRegistro,Busqueda); // Verifica si el registro existe
if (indice!=-1) // diferente a (-1) Significa que existe
{ VisualizarRegistro(articulo,ndice); // Visualiza los datos anteriores
System.out.println("\nDesea [C]omprar o [Vender] C/V");
siNo=ClaseLectura.leerChar();
if (siNo=='C')
{
// Pide la Cantidad de Compra
System.out.println("Cantidad : ");
CantidadDeCompra=ClaseLectura.leerInt();
Articulo[Indice].CantidadEnStock=Articulo[Indice].CantidadEnStock+CantidadDeCompra;
}
else
{
if (SiNo=='V')
{
// Pide la cantidad para Venta
System.out.println("Cantidad : ");
CantidadDeVenta=ClaseLectura.leerInt();
Articulo[Indice].CantidadEnStock=Articulo[Indice].CantidadEnStock-CantidadDeVenta;

}
}
}
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

Universidad Nacional Jos Faustino Snchez Carrin


System.out.print(Articulo[i].CantidadEnStock+"\t");
System.out.print(Articulo[i].PrecioDeVenta+"\n");
}
}
System.out.print("========================================================================\n");

System.out.print("\nEnter para seguir ...\n");


Seguir=ClaseLectura.leerChar();
}
public static void ImprimeCatalogoDeChompa(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)
{
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("\nEnter para seguir ...\n");


Seguir=ClaseLectura.leerChar();
}
public static void ImprimeCatalogoDeCuaquierArticulo(ClaseArticulo Articulo[], int NroDeRegistro)
{ int i=0; char Seguir=' '; String Cadena;
System.out.print("Descripcin : ");
Cadena=ClaseLectura.leerString();
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)
{ if (Articulo[i].Descripcion.compareTo(Cadena)==0)

________________________________________________________________________________
10
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


{

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("\nEnter para seguir ...\n");


Seguir=ClaseLectura.leerChar();
}
public static void ImprimeArticuloValorizado(ClaseArticulo Articulo[], int NroDeRegistro)
{
int i=0;
double SubTotal=0,SubTotalPagina=0,Total=0;
System.out.println("Articulo Valorizado");
System.out.println("========================================================================");

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("========================================================================");

System.out.println("\nEnter para seguir ...");


}

public static void PromedioDePrecioDeVentaDeLasCasacas(ClaseArticulo Articulo[], int NroDeRegistro)


{
int i,NrCasacas=0;
double PromedioDePrecio=0,Acumulador=0;
System.out.print("\nPromedio de precio de venta de la Casaca \n");
for (i=0;i<NroDeRegistro;i++)
{
if (Articulo[i].Descripcion.compareTo("Casaca")==0)
{
Acumulador=Acumulador+Articulo[i].PrecioDeVenta;
NrCasacas=NrCasacas+1;
}
}
PromedioDePrecio=Acumulador/NrCasacas;
System.out.print("Promedio: ");

________________________________________________________________________________
11
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


System.out.print(PromedioDePrecio);
System.out.print("\n\n\nEnter para seguir ...\n");
}

________________________________________________________________________________
12
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin

public static void ListadoDeProductosQueNecesitanReposicion(ClaseArticulo Articulo[], int NroDeRegistro)


{ int i; 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)
{ 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("========================================================================");

System.out.println("\nEnter para seguir ...");


}

________________________________________________________________________________
13
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


public static void ListadoDeProductosQueEstanSobreStockeados(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)
{ 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("\nEnter para seguir ...\n"); Seguir=ClaseLectura.leerChar();


}
public static void ImprimeListadoDeArticulosQueDanPerdidas(ClaseArticulo Articulo[], int NroDeRegistro)
{ int i; 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)
{ 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");

System.out.print("\nEnter para seguir ...\n"); Seguir=ClaseLectura.leerChar();


}

________________________________________________________________________________
14
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


public static void ListadoDeProductoDeMenorPrecioDeventa(ClaseArticulo Articulo[], int NroDeRegistro)
{
int i,IndiceDelMenorPrecio;
int IndiceDelDeMayorUtilidad=0;
double Minimo;
Minimo=Articulo[0].PrecioDeVenta;
for (i=1;i<NroDeRegistro;i++)
{ if (Minimo>Articulo[i].PrecioDeVenta)
{ Minimo=Articulo[i].PrecioDeVenta;
IndiceDelMenorPrecio=i;
}
}
System.out.print("Producto de menor costo\n");
System.out.print("=======================\n");
System.out.print("Cdigo
: "+Articulo[IndiceDelDeMayorUtilidad].Codigo+"\n");
VisualizarRegistro(Articulo,IndiceDelDeMayorUtilidad); // visualiza el Registro
System.out.print("Enter para seguir ......."+"\n");
}
public static void ProductoDeMayorUtilidad(ClaseArticulo Articulo[], int NroDeRegistro)
{
int i,IndiceDelDeMayorUtilidad=0;
double MayorUtilidad;
MayorUtilidad=Articulo[0].PrecioDeVenta-Articulo[0].PrecioDeCosto;
for (i=0;i<NroDeRegistro;i++)
{ if (MayorUtilidad<Articulo[i].PrecioDeVenta-Articulo[i].PrecioDeCosto)
{
MayorUtilidad=Articulo[i].PrecioDeVenta-Articulo[i].PrecioDeCosto;
IndiceDelDeMayorUtilidad=i;
}
}
System.out.print("Producto de mayor utilidad"+"\n");
System.out.print("=========================="+"\n");
System.out.print("Cdigo
: "+Articulo[IndiceDelDeMayorUtilidad].Codigo+"\n");
VisualizarRegistro(Articulo,IndiceDelDeMayorUtilidad); // visualiza el Registro
System.out.print("Enter para seguir ......."+"/n");
}
public static void RevalorizarEn20PorCiento(ClaseArticulo Articulo[], int NroDeRegistro)
{
int i;
for(i=0;i<NroDeRegistro;i++)
{
Articulo[i].PrecioDeCosto=Articulo[i].PrecioDeCosto+Articulo[i].PrecioDeCosto*.20;
}
}
public static int CargarRegistros(ClaseArticulo Articulo[], int NroDeRegistro)
{
Articulo[0].Codigo="0001";
Articulo[0].Descripcion="Polo";
Articulo[0].Marca="Levis";
Articulo[0].CantidadEnStock=36;
Articulo[0].PrecioDeCosto=29.90;
Articulo[0].PrecioDeVenta=39.90;
Articulo[0].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;

________________________________________________________________________________
15
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


Articulo[1].Codigo="0007";
Articulo[1].Descripcion="Pant";
Articulo[1].Marca="Bronco";
Articulo[1].CantidadEnStock=76;
Articulo[1].PrecioDeCosto=59.90;
Articulo[1].PrecioDeVenta=54.90;
Articulo[1].StockMinimo=35;
NroDeRegistro=NroDeRegistro+1;
Articulo[2].Codigo="0023";
Articulo[2].Descripcion="Casaca";
Articulo[2].Marca="Kansas";
Articulo[2].CantidadEnStock=43;
Articulo[2].PrecioDeCosto=65.90;
Articulo[2].PrecioDeVenta=39.90;
Articulo[2].StockMinimo=40;
NroDeRegistro=NroDeRegistro+1;
Articulo[3].Codigo="0002";
Articulo[3].Descripcion="Casaca";
Articulo[3].Marca="Levis";
Articulo[3].CantidadEnStock=53;
Articulo[3].PrecioDeCosto=79.90;
Articulo[3].PrecioDeVenta=69.90;
Articulo[3].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[4].Codigo="0025";
Articulo[4].Descripcion="Polo";
Articulo[4].Marca="Lobo";
Articulo[4].CantidadEnStock=45;
Articulo[4].PrecioDeCosto=33.90;
Articulo[4].PrecioDeVenta=30.90;
Articulo[4].StockMinimo=40;
NroDeRegistro=NroDeRegistro+1;
Articulo[5].Codigo="0010";
Articulo[5].Descripcion="Polo";
Articulo[5].Marca="Kansas";
Articulo[5].CantidadEnStock=18;
Articulo[5].PrecioDeCosto=26.90;
Articulo[5].PrecioDeVenta=39.90;
Articulo[5].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[6].Codigo="0003";
Articulo[6].Descripcion="Casaca";
Articulo[6].Marca="Lobo";
Articulo[6].CantidadEnStock=43;
Articulo[6].PrecioDeCosto=65.90;
Articulo[6].PrecioDeVenta=39.90;
Articulo[6].StockMinimo=40;
NroDeRegistro=NroDeRegistro+1;
Articulo[7].Codigo="0008";
Articulo[7].Descripcion="Chompa";

________________________________________________________________________________
16
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


Articulo[7].Marca="Kansas";
Articulo[7].CantidadEnStock=47;
Articulo[7].PrecioDeCosto=46.90;
Articulo[7].PrecioDeVenta=59.90;
Articulo[7].StockMinimo=50;
NroDeRegistro=NroDeRegistro+1;
Articulo[8].Codigo="0022";
Articulo[8].Descripcion="Chompa";
Articulo[8].Marca="Levis";
Articulo[8].CantidadEnStock=12;
Articulo[8].PrecioDeCosto=49.90;
Articulo[8].PrecioDeVenta=59.90;
Articulo[8].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[9].Codigo="0009";
Articulo[9].Descripcion="Pant";
Articulo[9].Marca="Lacoste";
Articulo[9].CantidadEnStock=90;
Articulo[9].PrecioDeCosto=54.90;
Articulo[9].PrecioDeVenta=75.00;
Articulo[9].StockMinimo=45;
NroDeRegistro=NroDeRegistro+1;
Articulo[10].Codigo="0014";
Articulo[10].Descripcion="Casaca";
Articulo[10].Marca="Lacoste";
Articulo[10].CantidadEnStock=94;
Articulo[10].PrecioDeCosto=76.90;
Articulo[10].PrecioDeVenta=39.90;
Articulo[10].StockMinimo=40;
NroDeRegistro=NroDeRegistro+1;
Articulo[11].Codigo="0015";
Articulo[11].Descripcion="Camisa";
Articulo[11].Marca="Lobo";
Articulo[11].CantidadEnStock=93;
Articulo[11].PrecioDeCosto=34.90;
Articulo[11].PrecioDeVenta=39.90;
Articulo[11].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[12].Codigo="0024";
Articulo[12].Descripcion="Camisa";
Articulo[12].Marca="Lacoste";
Articulo[12].CantidadEnStock=67;
Articulo[12].PrecioDeCosto=28.90;
Articulo[12].PrecioDeVenta=39.90;
Articulo[12].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[13].Codigo="0020";
Articulo[13].Descripcion="Casaca";
Articulo[13].Marca="Lobo";
Articulo[13].CantidadEnStock=85;
Articulo[13].PrecioDeCosto=69.90;

________________________________________________________________________________
17
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


Articulo[13].PrecioDeVenta=49.90;
Articulo[13].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[14].Codigo="0016";
Articulo[14].Descripcion="Pant";
Articulo[14].Marca="Levis";
Articulo[14].CantidadEnStock=65;
Articulo[14].PrecioDeCosto=49.90;
Articulo[14].PrecioDeVenta=69.90;
Articulo[14].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
Articulo[15].Codigo="0019";
Articulo[15].Descripcion="Chompa";
Articulo[15].Marca="Lacoste";
Articulo[15].CantidadEnStock=21;
Articulo[15].PrecioDeCosto=45.90;
Articulo[15].PrecioDeVenta=39.90;
Articulo[15].StockMinimo=20;
NroDeRegistro=NroDeRegistro+1;
Articulo[16].Codigo="0004";
Articulo[16].Descripcion="Polo";
Articulo[16].Marca="Lacoste";
Articulo[16].CantidadEnStock=68;
Articulo[16].PrecioDeCosto=34.90;
Articulo[16].PrecioDeVenta=28.90;
Articulo[16].StockMinimo=40;
NroDeRegistro=NroDeRegistro+1;
Articulo[17].Codigo="0005";
Articulo[17].Descripcion="Casaca";
Articulo[17].Marca="Kansas";
Articulo[17].CantidadEnStock=35;
Articulo[17].PrecioDeCosto=25.90;
Articulo[17].PrecioDeVenta=25.90;
Articulo[17].StockMinimo=50;
NroDeRegistro=NroDeRegistro+1;
Articulo[18].Codigo="0011";
Articulo[18].Descripcion="Casaca";
Articulo[18].Marca="Bronco";
Articulo[18].CantidadEnStock=12;
Articulo[18].PrecioDeCosto=68.90;
Articulo[18].PrecioDeVenta=39.90;
Articulo[18].StockMinimo=40;
NroDeRegistro=NroDeRegistro+1;
Articulo[19].Codigo="0006";
Articulo[19].Descripcion="Camisa";
Articulo[19].Marca="Levis";
Articulo[19].CantidadEnStock=43;
Articulo[19].PrecioDeCosto=29.90;
Articulo[19].PrecioDeVenta=29.90;
Articulo[19].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;

________________________________________________________________________________
18
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


Articulo[20].Codigo="0013";
Articulo[20].Descripcion="Polo";
Articulo[20].Marca="Kansas";
Articulo[20].CantidadEnStock=157;
Articulo[20].PrecioDeCosto=39.90;
Articulo[20].PrecioDeVenta=49.90;
Articulo[20].StockMinimo=50;
NroDeRegistro=NroDeRegistro+1;
Articulo[21].Codigo="0017";
Articulo[21].Descripcion="Chompa";
Articulo[21].Marca="Bronco";
Articulo[21].CantidadEnStock=28;
Articulo[21].PrecioDeCosto=48.90;
Articulo[21].PrecioDeVenta=69.90;
Articulo[21].StockMinimo=50;
NroDeRegistro=NroDeRegistro+1;
Articulo[22].Codigo="0012";
Articulo[22].Descripcion="Pant";
Articulo[22].Marca="Lobo";
Articulo[22].CantidadEnStock=36;
Articulo[22].PrecioDeCosto=43.90;
Articulo[22].PrecioDeVenta=39.90;
Articulo[22].StockMinimo=50;
NroDeRegistro=NroDeRegistro+1;
Articulo[23].Codigo="0018";
Articulo[23].Descripcion="Pant";
Articulo[23].Marca="Kansas";
Articulo[23].CantidadEnStock=89;
Articulo[23].PrecioDeCosto=69.90;
Articulo[23].PrecioDeVenta=85.90;
Articulo[23].StockMinimo=45;
NroDeRegistro=NroDeRegistro+1;
Articulo[24].Codigo="0021";
Articulo[24].Descripcion="Camisa";
Articulo[24].Marca="Bronco";
Articulo[24].CantidadEnStock=89;
Articulo[24].PrecioDeCosto=24.90;
Articulo[24].PrecioDeVenta=39.90;
Articulo[24].StockMinimo=25;
NroDeRegistro=NroDeRegistro+1;
return NroDeRegistro;
}
}
package PaqueteInventario;
public class ClaseArticulo
{
Int
Codigo;
String
Descripcion;
String
Marca;
int
CantidadEnStock;
double PrecioDeCosto;

________________________________________________________________________________
19
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin


double
int

PrecioDeVenta;
StockMinimo;

________________________________________________________________________________
20
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin

________________________________________________________________________________
21
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Universidad Nacional Jos Faustino Snchez Carrin

________________________________________________________________________________
22
Facultad de Ingeniera
Ing. Javier Alberto Manrique Quionez

Vous aimerez peut-être aussi