4 interface clienteSubastas{
5 readonly attribute string identificacion;
7 void nuevoValor(in float valor);
10 typedef sequence<clienteSubastas> lista_clientes;
11 interface coordinadorSubasta{
13 * coordinadorSubasta: interfaz de objetos que gestionan el
14 * desarrollo de la subasta de cada bien subastado por la empresa.
16 * La subasta pasara por tres estados:
23 readonly attribute clienteSubastas ganador_provisional;
24 readonly attribute lista_clientes clientes;
26 readonly attribute float valor;
27 readonly attribute string descripcion;
28 // Inscripcion -> Abierta -> Cerrada
29 readonly attribute string estado;
31 void inscribirCliente(in clienteSubastas cl);
33 boolean pujar(in float cantidad, in clienteSubastas cl);
34 void ultimaPuja(in clienteSubastas cl);
35 clienteSubastas ganador();
39 typedef sequence<coordinadorSubasta> lista_subastas;
40 interface gestorSubastas{
41 coordinadorSubasta crearSubasta(in float valor, in string desc, in long tiempo);
42 void destruirSubasta(in coordinadorSubasta cs);
43 lista_subastas localizarSubasta(in string palabra);