From: danigm Date: Thu, 12 Jun 2008 02:47:44 +0000 (+0200) Subject: Versión chachi guay funcional 0.1 creo que funciona :D X-Git-Url: http://git.danigm.net/?p=pcd.git;a=commitdiff_plain;h=a4fd38e7502e7ae24d2256ce364173ec200a218a;hp=498a32a6f14b32e4f447bd5ce7ed759a98294546 Versión chachi guay funcional 0.1 creo que funciona :D --- diff --git a/server.ior b/server.ior index af1e22e..0fcf032 100644 --- a/server.ior +++ b/server.ior @@ -1 +1 @@ -IOR:000000000000002049444c3a73756261737461732f676573746f7253756261737461733a312e3000000000010000000000000082000102000000000a3132372e302e302e3100b8b100000031afabcb00000000207825a4e300000001000000000000000100000008526f6f74504f410000000008000000010000000014000000000000020000000100000020000000000001000100000002050100010001002000010109000000010001010000000026000000020002 +IOR:000000000000002049444c3a73756261737461732f676573746f7253756261737461733a312e3000000000010000000000000082000102000000000a3132372e302e302e3100d0e000000031afabcb00000000207a9f21aa00000001000000000000000100000008526f6f74504f410000000008000000010000000014000000000000020000000100000020000000000001000100000002050100010001002000010109000000010001010000000026000000020002 diff --git a/src/subastas/Cliente.java b/src/subastas/Cliente.java index 41cf137..87df399 100644 --- a/src/subastas/Cliente.java +++ b/src/subastas/Cliente.java @@ -8,6 +8,10 @@ import java.io.InputStreamReader; import java.io.LineNumberReader; import org.omg.CORBA.*; +import org.omg.PortableServer.POA; +import org.omg.PortableServer.POAHelper; +import org.omg.PortableServer.POAPackage.ServantNotActive; +import org.omg.PortableServer.POAPackage.WrongPolicy; public class Cliente { @@ -15,6 +19,28 @@ public class Cliente { * @param args * @throws IOException */ + private static clienteSubastas buscar(String id, clienteSubastas[] cs){ + clienteSubastas cl = null; + for (int i=0; i sale del bucle + * crear valor desc -> crea una subasta + * buscar desc -> busca una subasta y muestra todas las coincidencias + * borrar id -> borra una subasta si esta cerrada + * + * COORDINADOR SUBASTA + * ------------------- + * abrir id -> abre la subasta por id + * estado id -> devuelve el estado de una subasta + * valor id -> devuelve el valor actual de una puja + * ganador_prov id -> dice el identificador del cliente que va ganando la puja + * ganador id -> muestra el ganador, si la puja no esta cerrada aun, bloquea al cliente + * clientes id -> muestra todos los identificadores de los clientes de la subasta + * inscribir id cliente_id -> inscribe un cliente en una subasta + * pujar id cliente_id valor + * ultima id cliente_id + * + * CLIENTE SUBASTAS + * ---------------- + * crearcliente identificacion + * cldisp -> muestra los clientes disponibles + */ + + coordinadorSubasta[] subastas = null; + clienteSubastas[] clientes = new clienteSubastas[100]; + int n_clientes = 0; boolean salir = false; String comando = ""; + System.out.println("== INICIO =="); while(!salir){ + System.out.print(">>"); try{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); comando = br.readLine(); - }catch(Exception e){ e.printStackTrace();} + }catch(Exception e){ e.printStackTrace();} + String[] partesDelComando = comando.split(" "); if(comando.equals("salir")){ salir = true; + System.out.println("Adios ;)"); break; } - else if(comando.contains("crear")){ - String[] partesDelComando = comando.split(" "); - for(int i=0; i " + subastas[i].estado()); + } + else if(partesDelComando[0].equals("borrar")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + gs.destruirSubasta(subastas[id]); + System.out.println("Subasta borrada"); + } + + // Opciones de coordinadorSubasta + else if(partesDelComando[0].equals("abrir")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + subastas[id].abrirSubasta(); + System.out.println(subastas[id].estado()); } + else if(partesDelComando[0].equals("estado")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + System.out.println(subastas[id].estado()); + } + else if(partesDelComando[0].equals("valor")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + System.out.println(subastas[id].valor()); + } + else if(partesDelComando[0].equals("ganador_prov")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + System.out.println(subastas[id].ganador_provisional().identificacion()); + } + else if(partesDelComando[0].equals("ganador")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + System.out.println(subastas[id].ganador().identificacion()); + } + else if(partesDelComando[0].equals("clientes")){ + int id = 0; + id = Integer.valueOf(partesDelComando[1]); + clienteSubastas[] clientes2 = subastas[id].clientes(); + for (int i=0; i< clientes2.length; i++){ + System.out.println(i+": "+clientes2[i].identificacion()); + } + } + else if(partesDelComando[0].equals("inscribir")){ + int id = 0; + String cliente_id=""; + clienteSubastas cl=null; + id = Integer.valueOf(partesDelComando[1]); + cliente_id = partesDelComando[2]; + cl = buscar(cliente_id, clientes); + subastas[id].inscribirCliente(cl); + System.out.println("Cliente inscrito"); + } + + else if(partesDelComando[0].equals("pujar")){ + int id = 0; + float valor = 0; + String cliente_id=""; + clienteSubastas cl=null; + id = Integer.valueOf(partesDelComando[1]); + cliente_id = partesDelComando[2]; + valor = Float.valueOf(partesDelComando[3]); + cl = buscar(cliente_id, clientes); + if(subastas[id].pujar(valor, cl)) + System.out.println("Vas ganando"); + else + System.out.println("No es suficiente"); + } + else if(partesDelComando[0].equals("ultima")){ + int id = 0; + String cliente_id=""; + clienteSubastas cl=null; + id = Integer.valueOf(partesDelComando[1]); + cliente_id = partesDelComando[2]; + cl = buscar(cliente_id, clientes); + subastas[id].ultimaPuja(cl); + System.out.println("Has dejado de pujar"); + System.out.println(subastas[id].estado()); + } + + // creacion de clientes + else if(partesDelComando[0].equals("crearcliente")){ + String id=""; + clienteSubastas cl=null; + id = partesDelComando[1]; + cl = crearCliente(id, poa); + clientes[n_clientes++] = cl; + } + else if(partesDelComando[0].equals("cldisp")){ + for(int i=0; i encontradas = new Vector(); + coordinadorSubasta[] encontradas = new coordinadorSubasta[subastas.size()]; + int j=0; for(int i=0; i