diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ 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..f76df2b --- /dev/null +++ b/.idea/lab-java-standard-input-and-classes.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..89ee753 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..398d0f7 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ 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.txt b/employee.txt new file mode 100644 index 0000000..c2d9e8d --- /dev/null +++ b/employee.txt @@ -0,0 +1,23 @@ +eertssty122000 +eertssty122000 +eertssty122000 +Name: Ali Email: ali@mail.com Age: 25 Salary: 3500.0 +Name: Leyla Email: leyla@mail.com Age: 28 Salary: 4200.0 +Name: Murad Email: murad@mail.com Age: 30 Salary: 5000.0 +Name: Nigar Email: nigar@mail.com Age: 22 Salary: 2800.0 +Name: Kamran Email: kamran@mail.com Age: 35 Salary: 6000.0 +Name: Aysel Email: aysel@mail.com Age: 27 Salary: 3900.0 +Name: Rauf Email: rauf@mail.com Age: 40 Salary: 7500.0 +Name: Sevda Email: sevda@mail.com Age: 24 Salary: 3100.0 +Name: Tural Email: tural@mail.com Age: 29 Salary: 4700.0 +Name: Gunel Email: gunel@mail.com Age: 26 Salary: 3600.0 +Name: Ali Email: ali@mail.com Age: 25 Salary: 3500.0 +Name: Leyla Email: leyla@mail.com Age: 28 Salary: 4200.0 +Name: Murad Email: murad@mail.com Age: 30 Salary: 5000.0 +Name: Nigar Email: nigar@mail.com Age: 22 Salary: 2800.0 +Name: Kamran Email: kamran@mail.com Age: 35 Salary: 6000.0 +Name: Aysel Email: aysel@mail.com Age: 27 Salary: 3900.0 +Name: Rauf Email: rauf@mail.com Age: 40 Salary: 7500.0 +Name: Sevda Email: sevda@mail.com Age: 24 Salary: 3100.0 +Name: Tural Email: tural@mail.com Age: 29 Salary: 4700.0 +Name: Gunel Email: gunel@mail.com Age: 26 Salary: 3600.0 diff --git a/out/production/lab-java-standard-input-and-classes/lab2/Employee.class b/out/production/lab-java-standard-input-and-classes/lab2/Employee.class new file mode 100644 index 0000000..466d156 Binary files /dev/null and b/out/production/lab-java-standard-input-and-classes/lab2/Employee.class differ diff --git a/out/production/lab-java-standard-input-and-classes/lab2/Intern.class b/out/production/lab-java-standard-input-and-classes/lab2/Intern.class new file mode 100644 index 0000000..eab24c6 Binary files /dev/null and b/out/production/lab-java-standard-input-and-classes/lab2/Intern.class differ diff --git a/out/production/lab-java-standard-input-and-classes/lab2/Main.class b/out/production/lab-java-standard-input-and-classes/lab2/Main.class new file mode 100644 index 0000000..7e7f27c Binary files /dev/null and b/out/production/lab-java-standard-input-and-classes/lab2/Main.class differ diff --git a/src/main/java/lab2/Employee.java b/src/main/java/lab2/Employee.java new file mode 100644 index 0000000..37a0be2 --- /dev/null +++ b/src/main/java/lab2/Employee.java @@ -0,0 +1,56 @@ +package lab2; + +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; + this.salary = salary; + } + + public String getName() { + return name; + } + + public void setName(String name) { + if (name.trim().isEmpty() || name == null) { + throw new IllegalArgumentException("Name cannot be null or empty"); + } + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + if (email == null || !email.matches("^[A-Za-z0-9+_.-]+@(.+)$")) { + throw new IllegalArgumentException("Invalid email address"); + } + this.email = email; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + if (age < 18 || age > 100) { + throw new IllegalArgumentException("Invalid age"); + } + this.age = age; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } +} diff --git a/src/main/java/lab2/Intern.java b/src/main/java/lab2/Intern.java new file mode 100644 index 0000000..a212b36 --- /dev/null +++ b/src/main/java/lab2/Intern.java @@ -0,0 +1,21 @@ +package lab2; + +public 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); + } + + @Override + public void setSalary(double salary) { + if (salary > MAX_SALARY) { + throw new IllegalArgumentException("Salary exceeds maximum"); + } + super.setSalary(salary); + + } + + +} diff --git a/src/main/java/lab2/Main.java b/src/main/java/lab2/Main.java new file mode 100644 index 0000000..82edebc --- /dev/null +++ b/src/main/java/lab2/Main.java @@ -0,0 +1,64 @@ +package lab2; + +import java.io.*; +import java.util.Scanner; + +public class Main { + + public static void main(String[] args) throws IOException { + Employee emp1 = new Employee("Ali", "ali@mail.com", 25, 3500); + Employee emp2 = new Employee("Leyla", "leyla@mail.com", 28, 4200); + Employee emp3 = new Employee("Murad", "murad@mail.com", 30, 5000); + Employee emp4 = new Employee("Nigar", "nigar@mail.com", 22, 2800); + Employee emp5 = new Employee("Kamran", "kamran@mail.com", 35, 6000); + Employee emp6 = new Employee("Aysel", "aysel@mail.com", 27, 3900); + Employee emp7 = new Employee("Rauf", "rauf@mail.com", 40, 7500); + Employee emp8 = new Employee("Sevda", "sevda@mail.com", 24, 3100); + Employee emp9 = new Employee("Tural", "tural@mail.com", 29, 4700); + Employee emp10 = new Employee("Gunel", "gunel@mail.com", 26, 3600); + + try (FileWriter fw = new FileWriter("employee.txt", true);) { + fw.write("Name: " + emp1.getName() + " Email: " + emp1.getEmail() + + " Age: " + emp1.getAge() + " Salary: " + emp1.getSalary() + "\n"); + + fw.write("Name: " + emp2.getName() + " Email: " + emp2.getEmail() + + " Age: " + emp2.getAge() + " Salary: " + emp2.getSalary() + "\n"); + + fw.write("Name: " + emp3.getName() + " Email: " + emp3.getEmail() + + " Age: " + emp3.getAge() + " Salary: " + emp3.getSalary() + "\n"); + + fw.write("Name: " + emp4.getName() + " Email: " + emp4.getEmail() + + " Age: " + emp4.getAge() + " Salary: " + emp4.getSalary() + "\n"); + + fw.write("Name: " + emp5.getName() + " Email: " + emp5.getEmail() + + " Age: " + emp5.getAge() + " Salary: " + emp5.getSalary() + "\n"); + + fw.write("Name: " + emp6.getName() + " Email: " + emp6.getEmail() + + " Age: " + emp6.getAge() + " Salary: " + emp6.getSalary() + "\n"); + + fw.write("Name: " + emp7.getName() + " Email: " + emp7.getEmail() + + " Age: " + emp7.getAge() + " Salary: " + emp7.getSalary() + "\n"); + + fw.write("Name: " + emp8.getName() + " Email: " + emp8.getEmail() + + " Age: " + emp8.getAge() + " Salary: " + emp8.getSalary() + "\n"); + + fw.write("Name: " + emp9.getName() + " Email: " + emp9.getEmail() + + " Age: " + emp9.getAge() + " Salary: " + emp9.getSalary() + "\n"); + + fw.write("Name: " + emp10.getName() + " Email: " + emp10.getEmail() + + " Age: " + emp10.getAge() + " Salary: " + emp10.getSalary() + "\n"); + + } + + String fileName = "employee.txt"; + File loadFile = new File("employee.txt"); + try (Scanner reader = new Scanner(loadFile)) { + while (reader.hasNextLine()) { + System.out.println(reader.nextLine()); + + } + } + + + } +}