2017-09-26 18 views
0

私はショッピングカートアプリを持っています。製品、ラインアイテム、注文、顧客クラスを持つOOAD(オブジェクト指向設計と分析)の下にあるプログラムです。最後のクラスの顧客のコンテンツをHTML file.iに転送しようとしましたが、試しましたが、インデントでは適切ではありません。どのように作成するのですか?コンソールのシステム出力を適切なインデントでHTMLファイルに変換する方法

コード:

public class CustomerHTML { 


    public static void main(String [] args) throws IOException{ 

    Customer customer = new Customer("pizza","Sucheta"); 

    Order neworder = new Order("1","9/9/2017",OrderStatus.PLACED); 

    customer.placeOrder(neworder); 

    addLineItemsToOrder(neworder); 

    printDetails(customer); 


    public static void addLineItemsToOrder (Order newOrder){ 

     Product pizza = new Product("1", "pizza", 250, 10); 
     Product sandwich = new Product ("2","sandwich",100,20); 

     LineItem item1 = new LineItem (pizza, 3,"1"); 
     LineItem item2 = new LineItem (sandwich, 2 , "2"); 
     LineItem item3 = new LineItem (pizza,2,"1"); 

     newOrder.addToCart(item1); 
     newOrder.addToCart(item2); 
     newOrder.addToCart(item3); 



    } 

    public static void printDetails(Customer customer) throws 
     FileNotFoundException{ 
     System.out.println("Customer name= "+ customer.getCustName() + 
     "\tCustomer Id = "+ customer.getCustId()); 
     System.out.println(); 
     List<Order> orders = new ArrayList<Order>(); 


     orders = customer.noOfOrderPlaced(); 
     for(Order order : orders){ 
      System.out.println(order.toString()); 
      System.out.println("\nTotal Shopping Cart cost =" 
     +order.checkOutCost()); 


      PrintStream pr=new PrintStream("three.html"); 
      pr.println("<html>"); 
      pr.println("<head>"); 

      pr.println("<title> DMART Invoice"); 
      pr.println("</title>"); 
      pr.println("</head>"); 
      pr.println("<body>"); 
      pr.println("<h1>"); 
      pr.println("<\n>"); 
      pr.println("Customer name= "+ customer.getCustName() + 
       "\tCustomer Id = "+ customer.getCustId()); 
      pr.println(order.toString()); 
      pr.println("<\n>"); 
      pr.println("\nTotal Shopping Cart cost =" 
      +order.checkOutCost()); 
      pr.println("</h1>"); 
      pr.println("</body>"); 
      pr.println("</html>"); 
      pr.close(); 

     } 

    } 

}

そのHTMLバージョン - HTML<br>で行を分割するため snapshot

+0

'' <\n> ''はあなたが望むことをするつもりはありません - この結果、無効な空白(改行を表示)タグが生成されます。おそらく ''
''を素早く汚れた改行として欲しがりますが、CSSを使うとより良いフォーマットが得られます。 HTMLは基本的にすべての改行と複数の連続する空白を削除することに注意してください。 –

答えて

0

<br>"\n"を交換しては、改行なしスペースを使用して&nbsp;されます。 .javaファイルにHTMLコードを書くことは、.javaファイル内にHTMLを書き込むのではなく、非常に退屈な作業です。JSPにすべてのHTMLの処理を行うことができます。

関連する問題