Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Usuario Invitado

#131
Con Scanner te basta. BufferedReader se usa más para lectura de archivos ya que provee una amplia API para ello. No entiendo por qué creas un BufferedReader nuevo para cada lectura. Es ineficiente y completamente innecesario.

Código (java) [Seleccionar]

   final Scanner READER = new Scanner(System.in);

    System.out.println("Ingrese Apellido");
    String apellido = READER.netxLine();
    System.out.println("Ingrese Nombre");
    String nombre = READER.nextLine();
    nombre.readLine();
    System.out.println("Ingrese Especialidad");
    String especialidad = READER.nextLine();
    System.out.println("Ingrese Número de Matrícula");
    String nroMatricula = READER.nextLine();

    Professional newProfessional = new Professional(apellido, nombre, especialidad, nroMatricula);
    // agregas el nuevo profesional a la lista



Saludos.
#132
Es un problema de concurrencia común cuando se utiliza Iterator. Tienes opciones, como declarar un boque synchronized, utilizar clases concurrentes como ConcurrentHashMap o CopyOnWriteArrayList o recorrer la lista con un foreach. Lo más fácil es recorrer la lista con un foreach, que viene a ser lo mismo que for (Iterator i = coleccion.iterator(); i.hasNext().


Saludos.
#133
Desarrollo Web / Re: dibujar y borrar
16 Abril 2015, 02:20 AM
Necesitas limpiar todo el canvas. Para ésto, debes de guardar todos los elementos dibujados. Al detectar que se ha soltado la tecla, se elimina el trazo reciente de la colección y se redibuja todo.

Código (javascript) [Seleccionar]
window.addEventListener('keyup', function(){
   redrawAllStored();
}, true);


Como todos tus elementos dibujados están guardados, redrawAllStored() los redibujaría.

Código (javascript) [Seleccionar]
function redrawStoredLines(){
       ctx.clearRect(0,0,canvas.width,canvas.height);

       if(storedLines.length==0){ return; }

       // redibuja cada linea guardada
       for(var i=0;i<storedLines.length;i++){
           ctx.beginPath();
           ctx.moveTo(storedLines[i].x1,storedLines[i].y1);
           ctx.lineTo(storedLines[i].x2,storedLines[i].y2);
           ctx.stroke();
       }
   }
#134
Esa duda, la resuelves simplemente con Google, es muy trivial. Acostúmbrate a investigar.

Código (java) [Seleccionar]
public class Professional {
    private Integer id;
    private String names;
    private String surnames;
    private String speciality;
    private String licenseNumber;
   
    public Professional() {
   
    }
    public Professional(Integer id, String names, String surnames,
        String speciality, String licenseNumber) {
        this.id = id;
        this.names = names;
        this.surnames = surnames;
        this.speciality = speciality;
        this.licenseNumber = licenseNumber;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getNames() {
        return names;
    }
    public void setNames(String names) {
        this.names = names;
    }
    public String getSurnames() {
        return surnames;
    }
    public void setSurnames(String surnames) {
        this.surnames = surnames;
    }
    public String getSpeciality() {
        return speciality;
    }
    public void setSpeciality(String speciality) {
        this.speciality = speciality;
    }
    public String getLicenseNumber() {
        return licenseNumber;
    }
    public void setlicenseNumber(String licenseNumber) {
        this.licenseNumber = licenseNumber;
    }
}


Código (java) [Seleccionar]
public class ProfessionalService {
    private static final List<Professional> professionals;
    private static final ProfessionalService THIS = new ProfessionalService();   
   
    private ProfessionalService() {
        professionals = new ArraList<>();
    }
    public static ProfessionalService getService() {
        return THIS;
    }
    public void add(Professional p) {
        professionals.add(p);
    }
    public void remove(Professional p) {
        professionals.remove(p);
    }
    public void update(Professional p) {
        for(Professional current : professionals) {
            if(current.getId() == p.getId()) {
                current = p;
            }
        }
    }
}

Código (java) [Seleccionar]
public class Main {
   
   public static void main(String[] args) {
       // ahora trabaja en ésto 
   }
}



Saludos.
#135
La imagen de @MinusFour es correcta., ésa es la perspectiva correcta. Pueden ser 802 u 800, dependiendo de cómo interpretes "empieza por la primera página y acaba con la última".
#136
¿Y qué duda tienes entonces? Veo que ya tienes una idea, entonces, aplícala o inténtalo. Si tienes alguna duda específica, crea un tema para recibir ayuda.


Un saludo.
#137
Si pones código quizás haya más posibilidad de que te puedan ayudar.
#138
Hola. Veamos qué escenarios tienes:

1) Tienes una base de datos.
2) No tienes base de datos.
3) Aplicación web.
4) Aplicación desktop.

Opción 1

Debes usar el paquete java.sql para poder interactuar con ella. Si quieres algo más práctico y funcional, puedes usar JPA (con Hibernate o EclipseLink).

Opción 2

Debes usar alguna objeto como NavigableMap/TreeMap o Map/HashMap y declararlo estático, ésto para simular una base de datos.

Opción 3:

Opciones:

  • Simple 1: JSP's y Servlets + JDBC estándar.
  • Simple 2: JSP's y Servlets + JPA y AJAX.
  • Avanzada 1: JSF + JPA (AJAX incluido).

    Opción 4:

    Opciones:

  • AWT: Obsoleto.
  • Swing: Obsoleto (hablo desde la perspectiva del desarrollo actual).
  • JavaFX: Presente y futuro.


    Elige la que más te convenga. Investiga y cuando tengas una duda puntual, la publicas.
#139
¿Por qué no creas un Servlet, serializas los datos del formulario y lo envías mediante AJAX, y desde aquí injectas el DAO (si es un EJB) para que haga el insert?

Ya que los datos se enviarían por JSON, solo necesitarías una librería para transformar el stringify en JSON. El envío sería así:

Código (javascript) [Seleccionar]
$("form").on("submit", function(e) {
    e.preventDefault();
    var data = $(this).serializeArray();
    $.ajax({
        method: "POST",
        url: "LoginController",
        data: JSON.stringify(data);
    })
    .done(function(msg) {
   
    })
    .fail(function(jqXHR, textStatus) {

    });
}, true);



En el servlet, solo deberías convertir ese JSON en texto a un JSON o a un Map. Puedes usar GSON, por ejemplo.


Saludos.
#140
Java / Re: activacion de alerta remota java
14 Abril 2015, 00:27 AM
Puedes implementar una clase llamada NotificationBuilder que se encarge de mostrar un mensaje popup avisando que se ha realizado una venta, seguido del ID de la venta.

Puedes enviar la notificación mediante Sockets por ejemplo, la notifiación la recibe NotificationBuilder y construye una GUI mostrando la alerta como un popup por ejemplo.

Luego, el de logística va a hacia el menú "consultar ventas", ingresa el ID de la venta que aparece en la notificación y sale toda la información de la venta.


Es una forma. Saludos.