1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- from tkinter import *
- from tkinter import messagebox
- import math
- window = Tk()
- window.title('Взнос')
- window.geometry('430x500')
- window.resizable(False, False)
- font_header = ('Arial', 15)
- font_entry = ('Arial', 12)
- label_font = ('Arial', 11)
- base_padding = {'padx': 10, 'pady': 8}
- header_padding = {'padx': 10, 'pady': 12}
- def clicked():
- coast = float(coast_entry.get())
- ageUse = float(ageUse_entry.get())
- fines = float(fines_entry.get())
- accidents = float(accidents_entry.get())
- age = float(age_entry.get())
- sum = ((coast * (1 - (ageUse / 10)) * 0.1) + (0.2 * fines)) + (accidents - 0.2 * age)
- messagebox.showinfo('Операция размера выплаты', 'Размер выплаты = {sum} Eth.'.format(sum=sum))
- main_label = Label(window, text='Сумма взноса', font=font_header, justify=CENTER, **header_padding)
- main_label.pack()
- coast_label = Label(window, text='Рыночная стоимость тс', font=label_font , **base_padding)
- coast_label.pack()
- coast_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
- coast_entry.pack()
- ageUse_label = Label(window, text='Срок эксплуатации тс', font=label_font , **base_padding)
- ageUse_label.pack()
- ageUse_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
- ageUse_entry.pack()
- fines_label = Label(window, text='Количество неоплаченных штрафов', font=label_font , **base_padding)
- fines_label.pack()
- fines_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
- fines_entry.pack()
- accidents_label = Label(window, text='Количество ДТП водителя', font=label_font , **base_padding)
- accidents_label.pack()
- accidents_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
- accidents_entry.pack()
- age_label = Label(window, text='Водительский стаж', font=label_font , **base_padding)
- age_label.pack()
- age_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
- age_entry.pack()
- send_btn = Button(window, text='Провести расчет выплаты', command=clicked)
- send_btn.pack(**base_padding)
- window.mainloop()
|