<commit_before>/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tienda;

import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
import java.util.Hashtable;
import java.util.Vector;
import datos.*;

/**
 *
 * @author Rachid
 */
public class Tienda implements Agente {

    /**
     * @param args the command line arguments
     */
    Hashtable usuarios;
    Hashtable productos;
    Hashtable ofertas;

    public Tienda() {
        usuarios = new Hashtable();
        productos = new Hashtable();
        ofertas = new Hashtable();
    }

    public boolean registraUsuario(String nombre) throws RemoteException {
        if (!usuarios.containsKey(nombre)) {
            System.out.println("Agregando un nuevo usuario: " + nombre);
            usuarios.put(nombre, nombre);
            return true;

        } else {
            return false;
        }
    }

    public boolean agregaProductoALaVenta(String vendedor, String producto, float precioInicial) throws RemoteException {
        if (!productos.containsKey(producto)) {

            System.out.println("Agregando un nuevo producto: " + producto);
            productos.put(producto,
                    new Producto(vendedor,
                    producto,
                    precioInicial));
            return true;

        } else {
            return false;
        }
    }

    public boolean agregaOferta(String comprador, String producto, float monto) throws RemoteException {
        if (productos.containsKey(producto)) {

            Producto infoProd;
            infoProd = (Producto) productos.get(producto);

            if (infoProd.actualizaPrecio(monto)) {
                ofertas.put(producto + comprador,
                        new Oferta(comprador,
                        producto,
                        monto));
                return true;

            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public Vector<Producto> obtieneCatalogo() throws RemoteException {
        Vector<Producto> resultado;
        resultado = new Vector<Producto>(productos.values());
        return resultado;
    }

    public static void main(String[] args) {
        try {
            Tienda tienda = new Tienda();
            Agente stub = (Agente) UnicastRemoteObject.exportObject(tienda, 0);//Va 0 ahí? // creo que si
            Registry registry = LocateRegistry.getRegistry();
            registry.bind("Agente", stub);
            System.err.println("Server ready");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }


}
<commit_msg>Tienda<commit_after>/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tienda;

import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
import java.util.Hashtable;
import java.util.Vector;
import datos.*;

/**
 *
 * @author Rachid
 */
public class Tienda implements Agente {

    /**
     * @param args the command line arguments
     */
    Hashtable<String, String> usuarios;
    Hashtable<String, Producto> productos;
    Hashtable<String, Oferta> ofertas;

    public Tienda() {
        usuarios = new Hashtable<String,String>();
        productos = new Hashtable<String, Producto>();
        ofertas = new Hashtable<String, Oferta>();
    }

    public boolean registraUsuario(String nombre) throws RemoteException {
        if (!usuarios.containsKey(nombre)) {
            System.out.println("Agregando un nuevo usuario: " + nombre);
            usuarios.put(nombre, nombre);
            return true;

        } else {
            return false;
        }
    }

    public boolean agregaProductoALaVenta(String vendedor, String producto, float precioInicial) throws RemoteException {
        if (!productos.containsKey(producto)) {

            System.out.println("Agregando un nuevo producto: " + producto);
            productos.put(producto,
                    new Producto(vendedor,
                    producto,
                    precioInicial));
            return true;

        } else {
            return false;
        }
    }

    public boolean agregaOferta(String comprador, String producto, float monto) throws RemoteException {
        if (productos.containsKey(producto)) {

            Producto infoProd;
            infoProd = (Producto) productos.get(producto);

            if (infoProd.actualizaPrecio(monto)) {
                ofertas.put(producto + comprador,
                        new Oferta(comprador,
                        producto,
                        monto));
                return true;

            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public Vector<Producto> obtieneCatalogo() throws RemoteException {
        Vector<Producto> resultado;
        resultado = new Vector<Producto>(productos.values());
        return resultado;
    }

    public static void main(String[] args) {
        try {
            Tienda tienda = new Tienda();
            Agente stub = (Agente) UnicastRemoteObject.exportObject(tienda, 0);//Va 0 ahí? // creo que si
            Registry registry = LocateRegistry.getRegistry();
            registry.bind("Agente", stub);
            System.err.println("Server ready");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }


}

{'fraction_non_alphanumeric': 0.09469964664310954, 'fraction_numerical': 0.0007067137809187279, 'mean_word_length': 1.9638743455497383, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6693708', 'n_tokens_mistral': 1612, 'n_tokens_neox': 1556, 'n_words': 373}