Задание на визуализацию 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);
}