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. レシート形式を物理プリンターに出力するにはどうすればよいですか。

どんな助けでも素晴らしいでしょう!君たちは最高です!

4

1 に答える 1

0
  1. ReceiptCode クラスで合計金額フィールドを設定できます。適切なセッターとゲッターを実装することで、合計金額を取得できます。
  2. ステップ 1 が完了したら、価格に税金を掛けます。
  3. PrintServiceインターフェースを採用。例えば:

    PrintService selectedPrinter = (PrintService) 選択; DocPrintJob printJob = selectedPrinter.createPrintJob();

詳細については、Java: プログラム出力を物理的なプリンターポストに印刷するを参照してください。

于 2013-11-09T19:15:19.720 に答える