Me podrias señalar en que parte del codigo tego que poner el saveFactura.
Citar
package microproyecto.li;
import java.io.*;
import java.util.*;
public class Cardique{
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
static private ManagerFactura mfa;
private ManagerArchivoFactura mgr=new ManagerArchivoFactura();
static Factura fa;
Municipio mu=null;
Pago pa=null;
static Lista Factura;
static Archivo archivo = new Archivo();
//static Lista Municipio=null;
//static Archivo archivo= new Archivo();
public Cardique()throws Exception, ClassNotFoundException{
try{
mfa=new ManagerFactura();
mgr=new ManagerArchivoFactura();
//mmu=new ManagerMunicipio();
//mpa=new ManagerPago();
System.out.println("Los Archivos Se Cargaron Con Exito ");
}catch(Exception ex){
ex.printStackTrace();
System.out.println("Error al cargar archivo"+ex);
}
}
public static void main(String arg[])throws Exception{
Cardique m=new Cardique();
try{
m.menuFactura();
}catch(Exception ex){
System.out.println(ex);
}
}
public void menuFactura()throws Exception{
Menu menuPrincipal = new Menu();
System.out.println("...........................................................");
System.out.println("* Programa para control de ingresos en Cardique *");
System.out.println("...........................................................");
menuPrincipal.opcion("1. Facturar");
menuPrincipal.opcion("2. Registrar Pagos");
menuPrincipal.opcion("3. Consultar");
menuPrincipal.opcion("4. Ingresos");
menuPrincipal.opcion("5. Salir");
int op;
do{
/* try {
op = Integer.parseInt(entrada.readLine());
}
catch (Exception ex) {
System.out.println ("Digite por favor un numero valido");
}*/
System.out.println("\n************ Menu ***********\n");
op= menuPrincipal.seleccionar();
switch (op){
case 1: Facturar();break;
case 3: buscarFactura();break;
case 5:System.exit(0);
default : System.out.println("Opcion incorrecta...");
}
}while(op!=5);
}
public void ejecutar(){
Factura = (Lista) archivo.abrir("Factura.dat");
if(Factura == null)
Factura = new Lista();
}
public void Facturar()throws Exception{
Factura fa=new Factura();
System.out.println("Registre el Nombre del Municipio");
fa.setMunicipio(entrada.readLine());
System.out.println("Registre el Numero de Factura");
fa.setNumero(entrada.readLine());
System.out.println("Registre la Fecha a Facturar");
fa.setFecha(entrada.readLine());
System.out.println("Digite el Valor a Facturar");
fa.setValor(Integer.parseInt(entrada.readLine()));
if(mfa.crearFactura(fa)){
mgr.saveFactura(fa);
System.out.println(" FACTURA FUE REGISTRADA CORRECTAMENTE");
}else{
System.out.println("Factura Ya existe");
}
this.menuFactura();
}
public void buscarFactura()throws Exception,ClassNotFoundException{
System.out.println(" Digite numero de la Factura: ");
String numero = entrada.readLine();
fa = mfa.getFactura(numero);
if(fa==null){
System.out.println("No hay facturas Registradas");
this.menuFactura();
}
System.out.println(fa);
this.menuFactura();
}
}
import java.io.*;
import java.util.*;
public class Cardique{
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
static private ManagerFactura mfa;
private ManagerArchivoFactura mgr=new ManagerArchivoFactura();
static Factura fa;
Municipio mu=null;
Pago pa=null;
static Lista Factura;
static Archivo archivo = new Archivo();
//static Lista Municipio=null;
//static Archivo archivo= new Archivo();
public Cardique()throws Exception, ClassNotFoundException{
try{
mfa=new ManagerFactura();
mgr=new ManagerArchivoFactura();
//mmu=new ManagerMunicipio();
//mpa=new ManagerPago();
System.out.println("Los Archivos Se Cargaron Con Exito ");
}catch(Exception ex){
ex.printStackTrace();
System.out.println("Error al cargar archivo"+ex);
}
}
public static void main(String arg[])throws Exception{
Cardique m=new Cardique();
try{
m.menuFactura();
}catch(Exception ex){
System.out.println(ex);
}
}
public void menuFactura()throws Exception{
Menu menuPrincipal = new Menu();
System.out.println("...........................................................");
System.out.println("* Programa para control de ingresos en Cardique *");
System.out.println("...........................................................");
menuPrincipal.opcion("1. Facturar");
menuPrincipal.opcion("2. Registrar Pagos");
menuPrincipal.opcion("3. Consultar");
menuPrincipal.opcion("4. Ingresos");
menuPrincipal.opcion("5. Salir");
int op;
do{
/* try {
op = Integer.parseInt(entrada.readLine());
}
catch (Exception ex) {
System.out.println ("Digite por favor un numero valido");
}*/
System.out.println("\n************ Menu ***********\n");
op= menuPrincipal.seleccionar();
switch (op){
case 1: Facturar();break;
case 3: buscarFactura();break;
case 5:System.exit(0);
default : System.out.println("Opcion incorrecta...");
}
}while(op!=5);
}
public void ejecutar(){
Factura = (Lista) archivo.abrir("Factura.dat");
if(Factura == null)
Factura = new Lista();
}
public void Facturar()throws Exception{
Factura fa=new Factura();
System.out.println("Registre el Nombre del Municipio");
fa.setMunicipio(entrada.readLine());
System.out.println("Registre el Numero de Factura");
fa.setNumero(entrada.readLine());
System.out.println("Registre la Fecha a Facturar");
fa.setFecha(entrada.readLine());
System.out.println("Digite el Valor a Facturar");
fa.setValor(Integer.parseInt(entrada.readLine()));
if(mfa.crearFactura(fa)){
mgr.saveFactura(fa);
System.out.println(" FACTURA FUE REGISTRADA CORRECTAMENTE");
}else{
System.out.println("Factura Ya existe");
}
this.menuFactura();
}
public void buscarFactura()throws Exception,ClassNotFoundException{
System.out.println(" Digite numero de la Factura: ");
String numero = entrada.readLine();
fa = mfa.getFactura(numero);
if(fa==null){
System.out.println("No hay facturas Registradas");
this.menuFactura();
}
System.out.println(fa);
this.menuFactura();
}
}