2017-09-26 3 views
0

J'ai une application de panier, c'est un programme qui vient sous OOAD (Object Oriented Design and Analysis) qui a des produits, des lignes, des commandes et des classes de clients. Je veux transférer le contenu du client de dernière classe au fichier HTML. J'ai fait une tentative, mais ce n'est pas correct avec les indentations. Comment en créer un?Comment convertir la sortie système de la console en fichier HTML avec des indentations appropriées

code:

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(); 

     } 

    } 

}

sa version HTML - snapshot

+0

'" <\n> "' ne va pas faire ce que vous espérez - il en résulte une balise vide invalide (barre une nouvelle ligne). Vous voulez peut-être '"
"' comme un saut de ligne rapide et sale, mais le formatage est mieux réalisé avec CSS. Notez que HTML supprimera essentiellement toutes les nouvelles lignes et plusieurs espaces consécutifs. –

Répondre

0

Remplacer "\n" avec <br> car pour briser la ligne en HTML<br> est utilisé et &nbsp; pour l'espace insécable. L'écriture de code HTML dans le fichier .java est une tâche très fastidieuse au lieu d'écrire du code HTML à l'intérieur du fichier .java, vous pouvez faire toutes les choses HTML dans JSP.