diff --git a/src/Employee.java b/src/Employee.java new file mode 100644 index 0000000..9145580 --- /dev/null +++ b/src/Employee.java @@ -0,0 +1,39 @@ + +public class Employee { + private String name; + private String email; + private int age; + private double salary; + + public Employee(String name, String email, int age, double salary){ + this.name = name; + this.email = email; + this.age = age; + setSalary(getSalary()); + } + public String getName() { + return name; + } + public void setName(String name){ + this.name = name; + } + public String getEmail(){ + return email; + } + public void setEmail(String email){ + this.email= email; + } + public int getAge(){ + return age; + } + public void setAge(int age){ + this.age= age; + } + public double getSalary(){ + return salary; + } + public void setSalary(double salary){ + this.salary = salary; + } + +} \ No newline at end of file diff --git a/src/Intern.java b/src/Intern.java new file mode 100644 index 0000000..f9fc1bf --- /dev/null +++ b/src/Intern.java @@ -0,0 +1,18 @@ +class Intern extends Employee{ + private static final double MAX_SALARY = 20000; + public Intern(String name, String email, int age, double salary){ + super(name, email, age, salary); + validateSalary(); + } + + @Override + public void setSalary(double salary) { + super.setSalary(salary); + validateSalary(); + } + private void validateSalary(){ + if(getSalary() > MAX_SALARY){ + setSalary(MAX_SALARY); + } + } +} \ No newline at end of file diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..ec82a35 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,25 @@ +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; + + +public class Main{ + public static void main(String[] args){ + Employee[] employees = new Employee[10]; + for(int i = 0; i<10; i++){ + employees[i] = new Employee("Employee" + (i + 1), "employee" + (i + 1) + "@company.com", 25 + i, 50000 + i * 1000); + } + try(PrintWriter writer = new PrintWriter(new FileWriter("employees.txt"))){ + for(Employee employee : employees){ + writer.println("Name"+ employee.getName()); + writer.println("Email"+ employee.getEmail()); + writer.println("Age"+ employee.getAge()); + writer.println("Salary"+ employee.getSalary()); + writer.println(); + } + System.out.println("Employee properties written to employees.txt"); + } catch(IOException e){ + e.printStackTrace(); + } + } +} \ No newline at end of file