Необходимо сделать квитанцию, которая выравнивает цены товара (используя javax.swing. *, при необходимости можно импортировать другие)

Мне нужно сделать программу, которая выводит чек для любой компании. Таким образом, пользователь должен ввести название компании, дату, время, имя и цену четырех приобретенных товаров, и программа должна добавить цены, чтобы получить общую сумму, и она должна отображаться, как показано на рисунке ниже.

введите здесь описание изображения

Вот что у меня есть до сих пор: -

import javax.swing.*;

public class Receipt {

    public static void main(String[] args) {

        String companyName;
        String itemName1;
        String itemName2;
        String itemName3;
        String itemName4;
        double item1;
        double item2;
        double item3;
        double item4;
        double total;
        double subTotal;
        double hst;
        String date;
        String time;

        date = JOptionPane.showInputDialog(null, "Please enter the date of the transaction in MM/DD/YYYY");
        time = JOptionPane.showInputDialog(null, "Please enter the time of the transaction");
        companyName = JOptionPane.showInputDialog(null, "Please enter the name of company you wish to make the reciept for");
        itemName1 = JOptionPane.showInputDialog(null, "What is your first item?");
        item1 = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter Price."));
        itemName2 = JOptionPane.showInputDialog(null, "What is your second item?");
        item2 = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter Price."));
        itemName3 = JOptionPane.showInputDialog(null, "What is your third item?");
        item3 = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter Price."));
        itemName4 = JOptionPane.showInputDialog(null, "What is your fourth item?");
        item4 = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter Price."));

        subTotal = item1 + item2 + item3 + item4;

        hst = 0.13 * subTotal;

        total = 1.13 * subTotal;

    }
}

person Excali    schedule 23.09.2016    source источник
comment
Используйте JTextArea. Добавьте вывод так же, как на экране вывода консоли.   -  person Young Emil    schedule 23.09.2016
comment
На каком компоненте вы хотите отобразить вывод: console или GUI component?   -  person Young Emil    schedule 23.09.2016
comment
Можете ли вы преобразовать это в правильный вид, используя HTML-таблицу для товара/цены? (Я мог бы, но я спрашиваю, можете ли вы.) Затем вы могли бы использовать компонент, поддерживающий HTML, такой как JLabel, чтобы отобразить и распечатать его.   -  person Andrew Thompson    schedule 23.09.2016
comment
В качестве альтернативы установите JTextArea на Font. MONOSPACED.   -  person trashgod    schedule 23.09.2016
comment
Я использую окно графического интерфейса JOptionPane для отображения квитанции, и не могли бы вы подробнее рассказать о таблице HTML, а также о JTextArea   -  person Excali    schedule 23.09.2016
comment
Совет: добавьте @trashgod (или кого угодно, @ важно), чтобы уведомить человека о новом комментарии. не могли бы вы подробнее рассказать о HTML-таблице и JTextArea? Конечно, могу, но не буду, основываясь на этом расплывчатом запросе. Что вы пробовали? Что вы путаете? Сейчас самое подходящее время, чтобы быть более конкретным, а не давать расплывчатые утверждения, которые для меня звучат как Можете ли вы предоставить код?.   -  person Andrew Thompson    schedule 25.09.2016
comment
Я решительно поддерживаю предложение @AndrewThompson; как предложено здесь, вы можете попробовать оба способа, чтобы увидеть, какой из них больше подходит для вашего варианта использования.   -  person trashgod    schedule 25.09.2016