import java.io.*;
import javax.swing.*;
import java.text.DecimalFormat;

public class PrintWritertest
{
  public static void main(String[] args)
  {
    PrintWritertest tester = new PrintWritertest();
    tester.skrivTekstfil( "faktura1.txt" );
    JOptionPane.showMessageDialog( null, 
            "Data er skrevet ut til tekstfil faktura1.txt" );
  }

  public void skrivTekstfil( String filnavn )
  {
    //data som skal skrives til fil
    double[] priser = { 99.00, 149.90, 75.50, 223.90, 145.90 };
    int[] enheter = { 12, 8, 13, 29, 50 };
    String[] bok = {"Sandemose: Varulven", 
      "Borgen: Lillelord",
			"Camus: La peste",
			"Hugo: Notre-Dame de Paris",
			"Pasternak: Dr. Zhivago"};

    //skriver til fil
    try (PrintWriter ut =
        new PrintWriter( new FileWriter( filnavn ) ))
    {
      double total = 0.0;
      DecimalFormat formatterer = new DecimalFormat( "0.00" );
      for ( int i = 0; i < priser.length; i ++ )
      {
        ut.print( "Du har bestilt " );
        ut.print( enheter[i] );
        ut.print( " enheter av " );
        ut.print( bok[i] );
        ut.print( " til pris kr. " );
        ut.println( formatterer.format( priser[i] ) );
        total = total + enheter[ i ] * priser[ i ];
      }
      ut.println( "Totalt: kr. " + formatterer.format( total ) );
    }
    catch (IOException e)
    {
      System.out.println( "Filproblem." );
    }
  }
}
