diff --git a/src/Employee.java b/src/Employee.java new file mode 100644 index 0000000..c53365f --- /dev/null +++ b/src/Employee.java @@ -0,0 +1,32 @@ +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; + this.salary = salary; + } + public String getName() { + return name; + } + + public String getEmail() { + return email; + } + + public int getAge() { + return 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..d23c331 --- /dev/null +++ b/src/Intern.java @@ -0,0 +1,17 @@ +class Intern extends Employee { + public static final double MAX_SALARY = 20000; + + public Intern(String name, String email, int age, double salary) { + super(name, email, age, salary); + setSalary(salary); + } + + @Override + public void setSalary(double salary) { + if (salary > MAX_SALARY) { + throw new IllegalArgumentException("El salario máximo para un becario es de " + MAX_SALARY + "€"); + } else { + super.setSalary(salary); + } + } +} \ No newline at end of file diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..bb8f386 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,27 @@ +import java.io.FileWriter; +import java.io.IOException; +public class Main { + public static void main(String[] args) throws IOException { + Employee[] employees = { + new Employee("John", "john@example.com", 25, 50000), + new Employee("Jane", "jane@example.com", 28, 60000), + new Employee("Bob", "bob@example.com", 22, 55000), + new Employee("Alice", "alice@example.com", 30, 70000), + new Employee("Charlie", "charlie@example.com", 24, 48000), + new Intern("Eva", "eva@example.com", 26, 15000), + new Intern("David", "david@example.com", 29, 20000), + new Intern("Grace", "grace@example.com", 23, 12000), + new Intern("Frank", "frank@example.com", 27, 16000), + new Intern("Helen", "helen@example.com", 31, 19000) + }; + FileWriter writer = new FileWriter("employees.txt", true); + for (Employee employee : employees) { + writer.write("Name: " + employee.getName() + "\n"); + writer.write("Email: " + employee.getEmail() + "\n"); + writer.write("Age: " + employee.getAge() + "\n"); + writer.write("Salary: " + employee.getSalary() + "\n"); + writer.write("\n"); + } + writer.close(); + } +}