Задание на визуализацию java
Формулировка задачи:
Задание, которое мне дали в колледже звучит так: Плата за*пересылку посылки взимается за*отправление, независимо от*массы (2,75 бел. руб.), и*за*массу посылки (0,55 бел.руб/кг). За хрупкие посылки с*отметкой "Осторожно" и*громоздкие взимается надбавка к*плате за*пересылку посылки в*размере 50%. Если посылка является одновременно хрупкой и*громоздкой, то*дополнительная плата взимается только один раз. Плата за*объявленную ценность составляет 3% от*суммы объявленной ценности. В поля «Масса», «Отметка», «Объявленная стоимость» вводятся данные для расчета стоимости посылки. По нажатию на кнопку рассчитать стоимость в поле «Стоимость» (Tlabel) выводится сумма к оплате за посылку.
Я написал код:
Программа компилируется, но уже при самом запуске не запускается. Т.к. пишу код на маке через терминал и редактор, совершенно не сведущ в возможностях мака с заданиями подобного рода, это первый опыт с awt.., подскажите где ошибка в коде или, что-то нужно подключить?
Листинг программы
- import java.awt.*;
- import java.awt.event.*;
- public class num12 extends Frame implements ActionListener {
- private Label lblCos;
- private TextField tfCos;
- private Label lblWeight;
- private TextField tfWeight;
- private Choice chOtmetka;
- private Label lblOtmetka;
- private Label lblMetka;
- private Label lblCost;
- private TextField tfCost;
- private Button btnResult;
- public num12() {
- setLayout(new FlowLayout());
- lblCos = new Label("Обьявленная Сумма:");
- add(lblCos);
- tfCos = new TextField("0", 4);
- tfCos.setEditable(true);
- add(tfCos);
- lblWeight = new Label("Вес:");
- add(lblWeight);
- tfWeight = new TextField("0", 4);
- tfWeight.setEditable(true);
- add(tfWeight);
- lblCost = new Label("Стоимость:");
- add(lblCost);
- tfCost = new TextField("0", 4);
- tfCost.setEditable(false);
- add(tfCost);
- lblMetka = new Label("Осторожно");
- add(lblMetka);
- chOtmetka = new Choice();
- chOtmetka.add("false");
- chOtmetka.add("true");
- add(chOtmetka);
- btnResult = new Button("Расчитать стоимость посылки");
- add(btnResult);
- btnResult.addActionListener(this);
- setTitle("Best Container");
- setSize(500, 500);
- }
- public static void main(String[] args) {
- num12 app = new num12();
- }
- @Override
- public void actionPerformed(ActionEvent evt) {
- double Cos = Double.parseDouble(tfCos.getText());
- double Weight = Double.parseDouble(tfWeight.getText());
- Boolean Otmetka = Boolean.parseBoolean(chOtmetka.getSelectedItem());
- double Cost = Double.parseDouble(tfCost.getText());
- if (Otmetka = true) {
- Cost = 1.5 * Cos + 2.75 + Weight * 0.55 + Cos * 0.03;
- }
- else {
- Cost = 2.75 + Weight * 0.55 + Cos * 0.03;
- }
- }
- }
Решение задачи: «Задание на визуализацию java»
textual
Листинг программы
- public num12() { //...
- setVisible(true);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д