Sie sind auf Seite 1von 5

import java.awt.*; import java.awt.geom.*; import java.awt.print.

*; /** * * @author Hadir */ public class ImprimeReservation { /** * * @param nomc * @param prenomc * @param cinc * @param types * @param ddebut * @param dfin * @param n_suite * @param pr * @param sejour * @param servics * @param prts */ public void printerHot(String nomc,String prenomc,String cinc,String types, String ddebut,String dfin,String n_suite,int pr,int sejour,String servics,int pr ts) { PrinterJob pj = PrinterJob.getPrinterJob(); PageFormat pf = pj.defaultPage(); Paper paper = new Paper(); double margin = 36; // half inch paper.setImageableArea(margin, margin, paper.getWidth() - margin * 4, paper.getHeight() - margin * 8); pf.setPaper(paper); pj.setPrintable(new HotPrintable(nomc, prenomc,cinc,types,ddebut,dfin,n_suit e,pr,sejour,servics,prts), pf); if (pj.printDialog()) { try { pj.print(); } catch (PrinterException e) { System.out.println(e); }}} /** * * @param nomc * @param prenomc * @param cinc * @param typep * @param ddebut * @param dfin * @param n_place * @param pr * @param sejour */ public void printerSpec(String nomc,String prenomc,String cinc,String typep ,String ddebut,String dfin,String n_place,int pr,int sejour) { PrinterJob pj = PrinterJob.getPrinterJob(); PageFormat pf = pj.defaultPage();

Paper paper = new Paper(); double margin = 36; // half inch paper.setImageableArea(margin, margin, paper.getWidth() - margin * 6, paper.getHeight() - margin * 8); pf.setPaper(paper); pj.setPrintable(new SpecPrintable(nomc, prenomc,cinc,typep,ddebut,dfin,n_pl ace,pr,sejour), pf); if (pj.printDialog()) { try { pj.print(); } catch (PrinterException e) { System.out.println(e); } } } /** * * @param nomc * @param prenomc * @param cinc * @param types1 * @param types2 * @param ddebutrh * @param dfinrh * @param ddebutrs * @param dfinrs * @param n_suite * @param n_place * @param prs * @param prp * @param sejourh * @param sejours * @param servs * @param prits */ public void printerHotSpe(String nomc,String prenomc,String cinc,String typ es1,String types2,String ddebutrh,String dfinrh,String ddebutrs,String dfinrs,St ring n_suite,String n_place,int prs,int prp,int sejourh,int sejours,String servs ,int prits) { PrinterJob pj = PrinterJob.getPrinterJob(); PageFormat pf = pj.defaultPage(); Paper paper = new Paper(); double margin = 36; // half inch paper.setImageableArea(margin, margin, paper.getWidth() - margin * 6, paper.getHeight() - margin ); pf.setPaper(paper); pj.setPrintable(new SpHotPrintable(nomc, prenomc,cinc,types1,types2,ddeb utrh,dfinrh,ddebutrs,dfinrs,n_suite,n_place,prs,prp,sejourh,sejours,servs,prits) , pf); if (pj.printDialog()) { try { pj.print(); } catch (PrinterException e) { System.out.println(e); } } }

} class HotPrintable implements Printable { String nom=""; String prenom=""; String cin=""; String type; String datedebut; String datefin; String nsuite; int prix; int nbrej; String services; int prixtser; public HotPrintable(String a,String b,String c,String d,String e,String f,St ring g,int h,int i,String ps,int pts){ nom=a; prenom=b; cin=c; type=d; datedebut=e; datefin=f; nsuite=g; prix=h; nbrej=i; services=ps; prixtser=pts; } public int print(Graphics g, PageFormat pf, int pageIndex) { if (pageIndex != 0) return NO_SUCH_PAGE; Graphics2D g2 = (Graphics2D)g; g2.setFont(new Font("Serif", Font.PLAIN, 14)); g2.setPaint(Color.blue); g2.drawString("Nom et Prnom \t:"+nom+" "+prenom, 100, 100); g2.drawString("Carte D'Idntit Nationale\t:"+cin, 100, 140); g2.drawString(type+" Rserv \t:"+nsuite, 100, 180); g2.drawString("Prix de "+type+" \t:"+prix+" DH", 100, 220); g2.drawString("Date Dbut de Rservation \t:"+datedebut, 100, 260); g2.drawString("Date Fin de Rservation \t:"+datefin, 100, 300); g2.drawString("Sjour\t:"+nbrej, 100, 340); g2.drawString("Service(s)et sa(ses) prix\t:", 100, 380); g2.drawString(services, 100, 420); g2.drawString("Prix total de Services \t:"+prixtser*nbrej+" DH", 100, 460) ; g2.drawString("Prix total pays \t:"+(prix+prixtser)*nbrej+" DH", 100, 500); Rectangle2D outline = new Rectangle2D.Double( pf.getImageableX(), pf.getImageableY(), pf.getImageableWidth(), pf.getImageableHeight()); g2.draw(outline); return PAGE_EXISTS; } } class SpecPrintable implements Printable { String nom=""; String prenom=""; String cin=""; String type;

String datedebut; String datefin; String nsuite; int prix; int nbrej; public SpecPrintable(String a,String b,String c,String d,String e,String f,S tring g,int h,int i){ nom=a; prenom=b; cin=c; type=d; datedebut=e; datefin=f; nsuite=g; prix=h; nbrej=i; } public int print(Graphics g, PageFormat pf, int pageIndex) { if (pageIndex != 0) return NO_SUCH_PAGE; Graphics2D g2 = (Graphics2D)g; g2.setFont(new Font("Serif", Font.PLAIN, 14)); g2.setPaint(Color.blue); g2.drawString(nom+" "+prenom, 100, 100); g2.drawString("Carte D'Idntit Nationale\t:"+cin, 100, 140); g2.drawString(type+" Rserv\t::"+nsuite, 100, 180); g2.drawString("prix de "+type+"\t:"+prix+" DH", 100, 220); g2.drawString("Date Dbut de Rservation\t:"+datedebut, 100, 260); g2.drawString("Date Fin de Rservation\t:"+datefin, 100, 300); g2.drawString("Sjour\t:"+nbrej, 100, 340); g2.drawString("Prix total\t:"+prix*nbrej+" DH", 100, 380); Rectangle2D outline = new Rectangle2D.Double( pf.getImageableX(), pf.getImageableY(), pf.getImageableWidth(), pf.getImageableHeight()); g2.draw(outline); return PAGE_EXISTS; } } class SpHotPrintable implements Printable { String nom=""; String prenom=""; String cin=""; String type1; String type2; String datedebutrh; String datefinrh; String datedebutrs; String datefinrs; String nsuite; String nplace; int prixs; int prixp; int nbrejh; int nbrejs; String services; int prixtser; public SpHotPrintable(String a,String b,String c,String d1,String d2,String eh,String fh,String es,String fs,String gs,String gp,int hs,int hp,int ih,int is ,String ps,int pts){ nom=a;

prenom=b; cin=c; type1=d1; type2=d2; datedebutrh=eh; datefinrh=fh; datedebutrs=es; datefinrs=fs; nsuite=gs; nplace=gp; prixs=hs; prixp=hp; nbrejh=ih; nbrejs=is; services=ps; prixtser=pts; } public int print(Graphics g, PageFormat pf, int pageIndex) { if (pageIndex != 0) return NO_SUCH_PAGE; Graphics2D g2 = (Graphics2D)g; g2.setFont(new Font("Serif", Font.PLAIN, 14)); g2.setPaint(Color.blue); g2.drawString("Nom Et Prnom\t:"+nom+" "+prenom, 100, 100); g2.drawString("Carte D'Idntit National\t:"+cin, 100, 140); g2.drawString("Reservation hotel-----------------------------:", 100, 180); g2.drawString(type1+" reserver :"+nsuite, 100, 220); g2.drawString("Prix de "+type1+"\t:"+prixs+" DH", 100, 260); g2.drawString("Date Dbut de Rservation\t:"+datedebutrh, 100, 300); g2.drawString("Date Fin de Rservation\t :"+datefinrh, 100, 340); g2.drawString("Sjour\t:"+nbrejh, 100, 380); g2.drawString("Service(s) et sa(ses) prix \t:", 100, 420); g2.drawString(services, 100, 460); g2.drawString("Prix total de services\t:"+prixtser*nbrejh+" DH", 100, 500); g2.drawString("Prix total\t:"+(prixs+prixtser)*nbrejh+" DH", 100, 540); g2.drawString("Reservation spectacle --------------------------:", 100, 580) ; g2.drawString(type2+" Rserv\t:"+nplace, 250, 620); g2.drawString("prix de "+type2+" :"+prixp, 250, 660); g2.drawString("Date Dbut de Rservation\t:"+datedebutrs, 100, 700); g2.drawString("Date Fin de Rservation\t:"+datefinrs, 100, 740); g2.drawString("Sjour\t:"+nbrejs, 100, 780); g2.drawString("Prix total\t:"+prixp*nbrejs+" DH", 100, 820); Rectangle2D outline = new Rectangle2D.Double( pf.getImageableX(), pf.getImageableY(), pf.getImageableWidth(), pf.getImageableHeight()); g2.draw(outline); return PAGE_EXISTS; } }

Das könnte Ihnen auch gefallen