Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 15 additions & 14 deletions sal_json.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
import json
import csv

class Employee:
def __init__(self, employee_id, name, position, salary):
self.employee_id = employee_id
class Emplyee:
def __init__(self, emp_id, name, position, salary):
self.emp_id = emp_id
self.name = name
self.position = position
self.salary = salary
Expand All @@ -14,7 +14,7 @@ def give_raise(self, amount):

def to_dict(self):
return {
'employee_id': self.employee_id,
'employee_id': self.emp_id,
'name': self.name,
'position': self.position,
'salary': self.salary
Expand All @@ -29,8 +29,8 @@ def read_employees_from_csv(file_path):
reader = csv.DictReader(file)
for row in reader:
try:
employee = Employee(
employee_id=row['employee_id'],
employee = Emplyee(
emp_id=row['employee_id'],
name=row['name'],
position=row['position'],
salary=float(row['salary'])
Expand All @@ -44,18 +44,19 @@ def save_employees_to_json(employees, output_file):
with open(output_file, 'w') as file:
json.dump([employee.to_dict() for employee in employees], file, indent=4)

def main():
input_file = 'employees.csv'
output_file = 'employees.json'
def main():
input_file = 'employees.csv'
output_file = 'employees.json'

try:
employees = read_employees_from_csv(input_file)
employees = read_employees_from_csv(input_file)
for employee in employees:
employee.give_raise(5000) # Give each employee a raise
save_employees_to_json(employees, output_file)
print(f"Employee data has been saved to {output_file}")
employee.give_raise(5000)
save_employees_to_json(employees, output_file)
print(f"Employee data has been saved to {output_file}")
except Exception as e:
print(f"An error occurred: {e}")
print(f"An error occurred: {e}")

if __name__ == "__main__":
main()