Autor Tema: Ticket de venta. Errores. Diferencia entre Java y JS  (Leído 2916 veces)

PabloTe

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Ticket de venta. Errores. Diferencia entre Java y JS
« en: 16 de Marzo 2015, 23:18 »
Hola Foro.
Soy nuevo en JS y estoy tratando de crear un pequeño ejemplo de programación emitiendo un ticket de venta como adjunto en el código.
Utilizo NetBeans para la creación de la aplicación en java, pero no puedo crear el archivo compilado.
Agradeceré cualquier ayuda que puedan brindarme.
Saludos.
Código: [Seleccionar]
package ticket;

import java.awt.*;
import java.awt.print.*;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JOptionPane;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.Doc;
import javax.print.PrintException;
import javax.print.ServiceUI;
import javax.print.attribute.*;

public class Ticket {

//Ticket attribute content
private String contentTicket = “::”+(char)27+(char)112+(char)0+(char)10+(char)100+”ACCESORIOS {{nameLocal}}::\n”+
“Periban. Mich. {{dateTime}}\n”+
//”EXPEDIDO EN: {{expedition}}\n”+
“Emiliano Zapata Col. Centro \n”+
“=============================\n”+
// “Periban. Mich. {{dateTime}}\n”+
//”RFC: XAXX010101000\n”+
//”Caja # {{box}} \n”+
“Ticket # {{ticket}}\n”+
“LE ATENDIO: {{cajero}}\n”+
//”{{dateTime}}\n”+
“=============================\n”+
“{{items}}\n”+
“=============================\n”+
“SUBTOTAL: {{subTotal}}\n”+
“IVA: {{tax}}\n”+
“TOTAL: {{total}}\n\n”+
//”RECIBIDO: {{recibo}}\n”+
//”CAMBIO: {{change}}\n\n”+
“=============================\n”+
“GRACIAS POR SU COMPRA…\n”+
“ESPERAMOS SU VISITA NUEVAMENTE\n”
+ “\t::{{nameLocal}}::\n”+
“\n”
+ “\n\n\n “;

//El constructor que setea los valores a la instancia
Ticket(String nameLocal, String expedition, String box, String ticket, String caissier, String dateTime, String items, String subTotal, String tax, String total) {
this.contentTicket = this.contentTicket.replace(“{{nameLocal}}”, nameLocal);
this.contentTicket = this.contentTicket.replace(“{{expedition}}”, expedition);
this.contentTicket = this.contentTicket.replace(“{{box}}”, box);
this.contentTicket = this.contentTicket.replace(“{{ticket}}”, ticket);
this.contentTicket = this.contentTicket.replace(“{{cajero}}”, caissier);
this.contentTicket = this.contentTicket.replace(“{{dateTime}}”, dateTime);
this.contentTicket = this.contentTicket.replace(“{{items}}”, items);
this.contentTicket = this.contentTicket.replace(“{{subTotal}}”, subTotal);
this.contentTicket = this.contentTicket.replace(“{{tax}}”, tax);
this.contentTicket = this.contentTicket.replace(“{{total}}”, total);
}

public void print() throws IOException {

PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null); //nos da el array de los servicios de impresion

//Creamos un arreglo de tipo byte
//y le agregamos el string convertido (cuerpo del ticket) a bytes tal como
//lo maneja la impresora(mas bien ticketera :p)
byte[] bytes= this.contentTicket.getBytes();

//Especificamos el tipo de dato a imprimir
//Tipo: bytes; Subtipo: autodetectado
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;

Doc doc = new SimpleDoc(bytes,flavor,null);
//Creamos un trabajo de impresión
DocPrintJob job =null;
if(services.length>0){
for(int i=0; i<services.length; i++){
if(services[i].getName().equals("GP-5890X Series")){//aqui escribimos/elegimos la impresora por la que queremos imprimir
job = services[i].createPrintJob();// System.out.println(i+": "+services[i].getName());
}
}
}

//Imprimimos dentro de un try obligatoriamente
try{
job.print(doc, null);
}catch(PrintException ex){
System.out.println(ex);
}
}
   
}
« Última modificación: 17 de Marzo 2015, 16:43 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ticket de venta. Errores
« Respuesta #1 en: 17 de Marzo 2015, 09:26 »
Hola, el código que has pegado contiene caracteres extraños y no compila, por ejemplo en:

private String contentTicket = “::�?+(char)27+(char)112+(char)0+(char)10+(char)100+�?ACCESORIOS {{nameLocal}}::\n�?+


¿A tí te compila?

Si no te compila mejor empezar desde cero e ir compilando poco a poco para evitar fallos. Si ves que te falta base te recomiendo seguir el curso Java desde cero: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Citar
Soy nuevo en JS y estoy tratando de crear un pequeño ejemplo

Ten en cuenta que JS es la abreviatura de JavaScript y que JavaScript no tiene nada que ver con Java. Y si eres nuevo en java te recomiendo empezar con el curso citado...

Si no tienes fundamentos de programación recomendamos leer esto: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Saludos

PabloTe

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Ticket de venta. Errores
« Respuesta #2 en: 17 de Marzo 2015, 15:43 »
Gracias por la orientación.
No me compila, y efectivamente, me muestra error en los caracteres que comentas.
Seguramente por tratarse de java en lugar de javascript.
Voy a seguir con el curso que me sugieres para tratar de estructurarlo mejor.
Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".