Главная страница
Навигация по странице:

  • ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №3

  • Содержание Задания

  • Листинг программы

  • Входные и выходные данные

  • Список литературы

  • Java Лаб.3. Отчет по лабораторной работе 3 По дисциплине Программирование Java Специальность 5B06103 Вычислительная техника и программное обеспечение


    Скачать 189.7 Kb.
    НазваниеОтчет по лабораторной работе 3 По дисциплине Программирование Java Специальность 5B06103 Вычислительная техника и программное обеспечение
    Дата23.03.2023
    Размер189.7 Kb.
    Формат файлаdocx
    Имя файлаJava Лаб.3.docx
    ТипОтчет
    #1010993

    Некоммерческое акционерное общество

    «АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ

    имени Гумарбека Даукеева»

    Институт «Информационных технологий»

    Кафедра «IT-инжиниринг»


    ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №3


    По дисциплине: Программирование Java

    Специальность 5B06103 — «Вычислительная техника и программное

    обеспечение» направление: Информационные технологии

    Выполнил(а): Уразбекова М.Г., группа ВТПО-21-3

    Принял(a): ст. преподаватель Касымова Г.К.

    Алматы 2023

    Содержание


    Задания

    7. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 5000 тг, в 5% – если сумма больше 10000 тг.

    Ниже приведен рекомендуемый вид экрана во время выполнения программы.

    Вычисление стоимости покупки с учетом скидки.

    Сумма покупки (тг) -> 6400

    Вам предоставляется скидка 3%

    Сумма с учетом скидки: 6208.00 тг

    Листинг программы

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    public class PurchaseCalculator extends JFrame {

    private JLabel amountLabel, discountLabel, totalLabel;

    private JTextField amountField, totalField;

    private JComboBox currencyBox;

    private JRadioButton percent3Button, percent5Button;

    private JCheckBox roundCheck;

    private JButton calculateButton;

    public PurchaseCalculator() {

    super("Вычисление стоимости покупки с учетом скидки");

    // Создаем компоненты на форме

    amountLabel = new JLabel("Сумма покупки (тг):");

    amountField = new JTextField(10);

    discountLabel = new JLabel("Вам предоставляется скидка:");

    percent3Button = new JRadioButton("3%");

    percent5Button = new JRadioButton("5%");

    ButtonGroup discountGroup = new ButtonGroup();

    discountGroup.add(percent3Button);

    discountGroup.add(percent5Button);

    totalLabel = new JLabel("Сумма с учетом скидки:");

    totalField = new JTextField(10);

    totalField.setEditable(false);

    currencyBox = new JComboBox(new String[]{"тг", "USD", "EUR"});

    roundCheck = new JCheckBox("Округлить до целого");

    calculateButton = new JButton("Вычислить");

    // Создаем панели и добавляем компоненты на форму

    JPanel amountPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));

    amountPanel.add(amountLabel);

    amountPanel.add(amountField);

    amountPanel.add(currencyBox);

    JPanel discountPanel = new JPanel(new GridLayout(1, 3));

    discountPanel.add(percent3Button);

    discountPanel.add(percent5Button);

    discountPanel.add(discountLabel);

    JPanel totalPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));

    totalPanel.add(totalLabel);

    totalPanel.add(totalField);

    JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));

    buttonPanel.add(roundCheck);

    buttonPanel.add(calculateButton);

    JPanel formPanel = new JPanel(new GridLayout(4, 1));

    formPanel.add(amountPanel);

    formPanel.add(discountPanel);

    formPanel.add(totalPanel);

    formPanel.add(buttonPanel);

    add(formPanel);

    // Добавляем обработчики событий

    calculateButton.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    double amount = Double.parseDouble(amountField.getText());

    double discount = percent3Button.isSelected() ? 0.03 : 0.05;

    double total = amount * (1 - discount);

    if (roundCheck.isSelected()) {

    total = Math.round(total);

    }

    totalField.setText(String.format("%.2f", total) + " " + currencyBox.getSelectedItem());

    }

    });

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(400, 200);

    setVisible(true);

    }

    public static void main(String[] args) {

    new PurchaseCalculator();

    }

    }

    Входные и выходные данные



    Вывод:в данной лабораторной работе я научилась Создавать приложение с графическим интерфейсом, используя библиотеку javax.swing и применяя виджеты JFrame, JLabel, JTextField, JButton, JComboBox, JRadioButton и JCheckBox



    Список литературы

    1. Васильев А. Н. Java. Объектно-ориентированное программирование для магистров и бакалавров. – СПб.: Питер, 2014.

    2. Грацианова Т. Ю. Программирование в примерах и задачах. Информатика. – М.: «Бином», 2013

    3. Stepik Руководство по языку программирования Java https://stepik.org/lesson/528377/step/1?unit=521182





    написать администратору сайта