2013-11-09 81 views
1
import java.util.Scanner; 
import java.util.Date; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 


import java.util.*; 


class ReceiptCode { 
private static final char[] ItemPrice = null; 

    public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    //Font f = new Font("Calibri", Font.BOLD, 20); 

    @SuppressWarnings("resource") 
    Scanner scan= new Scanner(System.in); 
    System.out.println("Enter Company Name"); 
    String companyName= scan.nextLine(); 

    System.out.println("Enter STREET ADDRESS"); 
    String street=scan.nextLine(); 

    System.out.println("Enter CITY, STATE, ZIP"); 
    String CSZ=scan.nextLine(); 

    //System.out.println(companyName + "\n" + street + "\n" + CSZ); 


    String breaker = "------------------------------"; 
    List <Items> invList = new ArrayList<Items>(); 
    System.out.println("How many items did you order?"); 
    int counter = scan.nextInt(); 
    double totalPrice = 0; 
    for (int i=0; i<counter; i++) 
    { 
     System.out.println("Enter Item Name"); 
     String fName = scan.next(); 
     System.out.println("Enter Quantity?"); 
     int fType = scan.nextInt(); 
     System.out.println("Enter Price?"); 
     double fPrice = scan.nextDouble(); 
     Items inv = new Items(fName, fType, fPrice); 
     double x = (fType * fPrice); 
     totalPrice += x; 
     invList.add(inv); 
     //System.out.println(totalPrice); 
    } 

    DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
    DateFormat timeFormat = new SimpleDateFormat ("HH:mm"); 
    Date date = new Date(); 
    Date time = new Date(); 
    System.out.printf("%-15s %n", companyName); 
    System.out.printf("%-15s %14s %n",street + "\n" + CSZ,dateFormat.format(date)); 
    System.out.printf("%-15s %n", timeFormat.format(time)); 
    System.out.println(breaker); 
    for (Items c : invList) { 

     System.out.println (c.getItemQTY() + " x " + c.getItemName() + " : " +  c.getItemPrice() + "$"); 
      System.out.println (breaker); 

} 
} 
} 



public class Items { 

    private String ItemName; 
    private int ItemQTY; 
    private double ItemPrice; 

public Items (String fdType, int fdAmount, double fdPrice) 
{ 
    ItemName = fdType; 
    ItemQTY = fdAmount; 
    ItemPrice = fdPrice; 
} 
public String getItemName() 
{ 
    return ItemName; 
} 
public int getItemQTY() 
{ 
    return ItemQTY; 
} 
public double getItemPrice() 
{ 
    return ItemPrice; 
} 
    } 

我有幾個問題。數組列表。總價打印出來

  1. 我怎樣才能得到所有項目的總價格打印出來呢?
  2. 如何將該價格乘以固定百分比?(稅)
  3. 如何將收據格式打印輸出到物理打印機。

任何幫助將是偉大的!你們是最棒的!

回答

0
  1. 您可以在ReceiptCode類中設置總價格字段。通過實施適當的制定者和獲得者,你可以獲得總價。
  2. 完成第一步後,將價格乘以稅款。
  3. 採用PrintService接口。例如:

    PrintService chosenPrinter =(PrintService)selection; DocPrintJob printJob = chosenPrinter.createPrintJob();

欲瞭解更多詳情,請看看Java: Printing program output to a physical printer的帖子。