Hola
Si el constructor tiene 5 parámetros al llamarlo tienes que pasarle 5 parámetros, pero éstos deben existir. En tu método agregarGasto le pasas los 5 pero iva y total no están declarados, los otros 3 los recibes por parámetro. Por lo tanto si solo puedes tener los parametros concepto, monto y fecha debes crearte otro constructor con 3 parámatros así:
class Gasto{
public float monto;
public float iva;
public float total;
public Fecha mifecha;
public Gasto
(String concepto,
float monto,
float iva,
float total,Fecha mifecha
){ this.concepto=concepto;
this.monto=monto;
this.iva=iva;
this.total=total;
this.mifecha=mifecha;
}
public Gasto
(String concepto,
float monto, Fecha mifecha
) { this.concepto=concepto;
this.monto=monto;
this.iva=0;
this.total=0;
this.mifecha=mifecha;
}
}
class ManejadorGastos{
private Gasto gasto=null;
private Vector<Gasto> vector;
public ManejadorGastos(){
vector = new Vector<Gasto>();
}
public void agregarGasto
(String concepto,
float monto,Fecha fecha
){ Gasto g;
g = new Gasto(concepto,monto,fecha);
vector.add(g);
}
o también puedes tener el método así
public void agregarGasto
(String concepto,
float monto,Fecha fecha
){ Gasto g;
float iva = 0, total = 0;
g = new Gasto(concepto, iva, total, monto, fecha);
vector.add(g);
}
Saludos