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());
+
+ }
+ }
+
+
+ }
+}