Задание на визуализацию java

Узнай цену своей работы

Формулировка задачи:

Задание, которое мне дали в колледже звучит так: Плата за*пересылку посылки взимается за*отправление, независимо от*массы (2,75 бел. руб.), и*за*массу посылки (0,55 бел.руб/кг). За хрупкие посылки с*отметкой "Осторожно" и*громоздкие взимается надбавка к*плате за*пересылку посылки в*размере 50%. Если посылка является одновременно хрупкой и*громоздкой, то*дополнительная плата взимается только один раз. Плата за*объявленную ценность составляет 3% от*суммы объявленной ценности. В поля «Масса», «Отметка», «Объявленная стоимость» вводятся данные для расчета стоимости посылки. По нажатию на кнопку рассчитать стоимость в поле «Стоимость» (Tlabel) выводится сумма к оплате за посылку. Я написал код:
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;
}
} 
}
Программа компилируется, но уже при самом запуске не запускается. Т.к. пишу код на маке через терминал и редактор, совершенно не сведущ в возможностях мака с заданиями подобного рода, это первый опыт с awt.., подскажите где ошибка в коде или, что-то нужно подключить?

Решение задачи: «Задание на визуализацию java»

textual
Листинг программы
public num12() { //...
setVisible(true);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5