Gestão de Inventário em Java: Menu, Ficheiros e Serialização
case 2:
ordenar(i);
verTodos(i);
break;
case 3:
System.out.println("Inversión total de la empresa: "+inversion(i));
break;
case 4:
int b = buscar(i);
if(b!=-1)
ver(i,b);
else
System.out.println("El código no se encuentra");
break;
case 6:
crearFichero(i, nombre);
break;
case 7:
preciomedio(i, nombre);
break;
case 8:
mayor(i);
case 9:
break;
}
}while(op!=10);
}
Método crearFichero
public void crearFichero(ArrayList<Inventario> i, String nombre){
FileOutputStream fos=null;
ObjectOutputStream oos=null;
try{
fos=new FileOutputStream(nombre);
oos=new ObjectOutputStream(fos);
Iterator<Inventario> it=i.iterator();
while(it.hasNext())
oos.writeObject(it.next());
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
try{
fos.close();
oos.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
Método preciomedio
public void preciomedio(ArrayList<Inventario> i, String nombre){
FileInputStream fis=null;
ObjectInputStream ois=null;
int nart=0;
double media=0;
try{
fis=new FileInputStream(nombre);
ois=new ObjectInputStream(fis);
Inventario f=(Inventario)ois.readObject();
for(int k=0;k<i.size();k++){
nart+=i.get(k).nart;
}
}catch(EOFException e){
//e.printStackTrace();
System.out.print("");
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
try{
fis.close();
ois.close();
}catch(IOException e){
e.printStackTrace();
}
}
media=(double)nart/i.size();
System.out.println("Número de artículos medio: "+media);
}
Método mayor
public void mayor(ArrayList<Inventario> i){
Inventario mayor = i.get(0);
for(int k=0; k<i.size(); k++){
if(i.get(k).nart>mayor.nart)
mayor=i.get(k);
}
System.out.println("El artículo con más ventas tiene "+mayor);
}
}
Classe Fecha
public class Fecha {
int d, m, a;
Fecha(){}
Fecha (int d, int m, int a){
this.d=d;
this.m=m;
this.a=a;
}
public String toString(){
return "Dia: "+d+" Mes: "+m+" Año: "+a;
}
}
Classe AppInventario
public class AppInventario {
public static void main(String[] args) {
Inventario inv = new Inventario();
inv.menú(inv.i);
}
}