diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/lab-java-standard-input-and-classes.iml b/.idea/lab-java-standard-input-and-classes.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/lab-java-standard-input-and-classes.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..92da8e3 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..113a62a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Employee.java b/Employee.java new file mode 100644 index 0000000..c1613f6 --- /dev/null +++ b/Employee.java @@ -0,0 +1,64 @@ +public class Employee { + private String name; + private String email; + private int age; + private int salary; + + public Employee(String name, String email, int age, int salary) { + setName(name); + setEmail(email); + setAge(age); + setSalary(salary); + } + + + 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 int getSalary() { + return salary; + } + + public void setSalary(int salary) { + this.salary = salary; + } +} + +class Intern extends Employee { + + public Intern(String name, String email, int age, int salary) { + super(name, email, age, salary); + setSalaryLimit(salary); + } + + public void setSalaryLimit(int salary) { + if (salary > 20000) { + super.setSalary(20000); + System.out.println("Lo siento becario, no puedes cobrar tanta pasta todavía. Salario de "+ this.getName() +" ajustado al limite."); + } else { + super.setSalary(salary); + } + + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..361cf6a --- /dev/null +++ b/Main.java @@ -0,0 +1,43 @@ +import java.io.FileWriter; +import java.io.IOException; + +public class Main { + public static void main(String[] args) { + Employee employee1 = new Employee("Angela", "angelaruiz@example.com", 32, 50000); + Employee employee2 = new Employee("Joaquin", "jojo@example.com", 29, 50000); + Intern employee3 = new Intern("Jose", "jpaez@example.com", 31, 30000); + Employee employee4 = new Employee("María", "mlopez@example.com", 37, 25000); + Employee employee5 = new Employee("Ana", "email@example.com", 19, 80000); + Intern employee6 = new Intern("Gabriel", "email@example.com", 25, 17000); + Employee employee7 = new Employee("Guillermo", "email@example.com", 50, 90000); + Employee employee8 = new Employee("Sergio", "emailo@example.com", 33, 85000); + Employee employee9 = new Employee("Antonio", "email@example.com", 37, 35000); + Employee employee10 = new Employee("Juan", "email@example.com", 27, 22000); + + + try { + FileWriter employeesData = new FileWriter("employees.txt"); + employeesData.write("Empleado 1: nombre " + employee1.getName() + ", email " + employee1.getEmail() + ", edad " + employee1.getAge() + ", salario " + employee1.getSalary()+"\n"); + employeesData.write("Empleado 2: nombre " + employee2.getName() + ", email " + employee2.getEmail() + ", edad " + employee2.getAge() + ", salario " + employee2.getSalary()+"\n"); + employeesData.write("Empleado 3: nombre " + employee3.getName() + ", email " + employee3.getEmail() + ", edad " + employee3.getAge() + ", salario " + employee3.getSalary()+"\n"); + employeesData.write("Empleado 4: nombre " + employee4.getName() + ", email " + employee4.getEmail() + ", edad " + employee4.getAge() + ", salario " + employee4.getSalary()+"\n"); + employeesData.write("Empleado 5: nombre " + employee5.getName() + ", email " + employee5.getEmail() + ", edad " + employee5.getAge() + ", salario " + employee5.getSalary()+"\n"); + employeesData.write("Empleado 6: nombre " + employee6.getName() + ", email " + employee6.getEmail() + ", edad " + employee6.getAge() + ", salario " + employee6.getSalary()+"\n"); + employeesData.write("Empleado 7: nombre " + employee7.getName() + ", email " + employee7.getEmail() + ", edad " + employee7.getAge() + ", salario " + employee7.getSalary()+"\n"); + employeesData.write("Empleado 8: nombre " + employee8.getName() + ", email " + employee8.getEmail() + ", edad " + employee8.getAge() + ", salario " + employee8.getSalary()+"\n"); + employeesData.write("Empleado 9: nombre " + employee9.getName() + ", email " + employee9.getEmail() + ", edad " + employee9.getAge() + ", salario " + employee9.getSalary()+"\n"); + employeesData.write("Empleado 10: nombre " + employee10.getName() + ", email " + employee10.getEmail() + ", edad " + employee10.getAge() + ", salario " + employee10.getSalary()+"\n"); + + employeesData.close(); + System.out.println("Successfully wrote to the file."); + } catch (IOException error) { + System.out.println("An error occurred."); + } + + + /* System.out.println("Empleado 1: nombre " + employee1.getName() + ", email " + employee1.getEmail() + ", edad " + employee1.getAge() + ", salario " + employee1.getSalary()); + System.out.println("Empleado 2: nombre " + employee2.getName() + ", email " + employee2.getEmail() + ", edad " + employee2.getAge() + ", salario " + employee2.getSalary()); + System.out.println("Empleado 6: nombre " + employee6.getName() + ", email " + employee6.getEmail() + ", edad " + employee6.getAge() + ", salario " + employee6.getSalary()); */ + + } +} diff --git a/src.iml b/src.iml new file mode 100644 index 0000000..a766fa7 --- /dev/null +++ b/src.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file