gouravgujariya commited on
Commit
23141c2
·
1 Parent(s): 4b23406

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -11
app.py CHANGED
@@ -6,7 +6,7 @@ class SalaryTracker:
6
  def __init__(self, initial_salary):
7
  self.salary = initial_salary
8
  self.expenses = []
9
- self.data = pd.DataFrame({'Month': [], 'Salary': []})
10
 
11
  def add_expense(self, amount):
12
  self.expenses.append(amount)
@@ -16,8 +16,8 @@ class SalaryTracker:
16
  self.expenses.append(-amount)
17
  self.salary += amount
18
 
19
- def update_data(self, month):
20
- self.data = self.data.append({'Month': month, 'Salary': self.salary}, ignore_index=True)
21
 
22
  def generate_report(self):
23
  return self.data
@@ -36,14 +36,12 @@ deduct_expense = col2.number_input("Deduct Expense", min_value=0.0, key="deduct_
36
  if st.button("Add Expense"):
37
  if add_expense > 0:
38
  salary_tracker.add_expense(add_expense)
39
- month = st.text_input("Enter the month and year (e.g., 'Oct 2023'):", key="month")
40
- salary_tracker.update_data(month)
41
 
42
  if st.button("Deduct Expense"):
43
  if deduct_expense > 0:
44
  salary_tracker.deduct_expense(deduct_expense)
45
- month = st.text_input("Enter the month and year (e.g., 'Oct 2023'):", key="month")
46
- salary_tracker.update_data(month)
47
 
48
  # Display Salary Data
49
  st.subheader("Salary History")
@@ -53,9 +51,8 @@ if not salary_tracker.data.empty:
53
  # Generate and Display Graph
54
  if not salary_tracker.data.empty:
55
  plt.figure(figsize=(10, 5))
56
- plt.plot(salary_tracker.data['Month'], salary_tracker.data['Salary'], marker='o')
57
- plt.title("Salary History Over Time")
58
- plt.xlabel("Month and Year")
59
  plt.ylabel("Salary")
60
  st.pyplot(plt)
61
-
 
6
  def __init__(self, initial_salary):
7
  self.salary = initial_salary
8
  self.expenses = []
9
+ self.data = pd.DataFrame({'Transaction': [], 'Salary': []})
10
 
11
  def add_expense(self, amount):
12
  self.expenses.append(amount)
 
16
  self.expenses.append(-amount)
17
  self.salary += amount
18
 
19
+ def update_data(self, transaction):
20
+ self.data = self.data.append({'Transaction': transaction, 'Salary': self.salary}, ignore_index=True)
21
 
22
  def generate_report(self):
23
  return self.data
 
36
  if st.button("Add Expense"):
37
  if add_expense > 0:
38
  salary_tracker.add_expense(add_expense)
39
+ salary_tracker.update_data("Credit")
 
40
 
41
  if st.button("Deduct Expense"):
42
  if deduct_expense > 0:
43
  salary_tracker.deduct_expense(deduct_expense)
44
+ salary_tracker.update_data("Debit")
 
45
 
46
  # Display Salary Data
47
  st.subheader("Salary History")
 
51
  # Generate and Display Graph
52
  if not salary_tracker.data.empty:
53
  plt.figure(figsize=(10, 5))
54
+ plt.plot(salary_tracker.data['Transaction'], salary_tracker.data['Salary'], marker='o')
55
+ plt.title("Salary History Over Transactions")
56
+ plt.xlabel("Transactions")
57
  plt.ylabel("Salary")
58
  st.pyplot(plt)