From d09fa815a9a6b3ced96e0aeb6d5a4339425c2d08 Mon Sep 17 00:00:00 2001 From: Mansura Date: Fri, 20 Feb 2026 01:49:00 +0400 Subject: [PATCH 1/6] lab2 working properly --- src/main/java/lab2/Employee.java | 56 ++++++++++++++++++++++++++++ src/main/java/lab2/Intern.java | 21 +++++++++++ src/main/java/lab2/Main.java | 64 ++++++++++++++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 src/main/java/lab2/Employee.java create mode 100644 src/main/java/lab2/Intern.java create mode 100644 src/main/java/lab2/Main.java 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()); + + } + } + + + } +} From 9b740dd13d39257512af63efcdf70ebd801b372e Mon Sep 17 00:00:00 2001 From: Mansura Date: Fri, 20 Feb 2026 07:57:45 +0400 Subject: [PATCH 2/6] lab2 working properly --- .../lab2/Employee.class | Bin 0 -> 1625 bytes .../lab2/Intern.class | Bin 0 -> 708 bytes .../lab2/Main.class | Bin 0 -> 3347 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 out/production/lab-java-standard-input-and-classes/lab2/Employee.class create mode 100644 out/production/lab-java-standard-input-and-classes/lab2/Intern.class create mode 100644 out/production/lab-java-standard-input-and-classes/lab2/Main.class 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 0000000000000000000000000000000000000000..466d156874bff8d1746204daeaae65315495e940 GIT binary patch literal 1625 zcmZ{lTW=dx6ouDu9N#jNxNee$*bYt_i0z5(63V5dgoZi=OQAdjMIs2$u{}6b#^cDI zRFo%vN8gZmL;@s|N+7`-NcgGmmr+eh~p4qlS z)YDxqnced=dw$>XI-3$WZD2;CChe|vT-mu{AcLDstvd`;4cVJBFppcTJJ7D~KjU^i zg_p1xN7g_N`Ad*z*;$xXx(c(!()H33{jz}qmKEa8fV4idvYUfAZY!*uvo>7U?r3+r z-#PBup1<==%Rcg*o|nKY3c1JZtkOs+ z1j-7xzW8jra-b{U-l^QPzN}V0w;mL$R%ulb*9}xqC1O|mtwVe8KZymIK|R)#I3(!{*IMTGpjG~>YqV- z(#}MXHN)b-9O37&z)zlyNE`EKSw?Lvg>7u|jN_e_0p1^rY+gmqjYWQUgxm>{^VVN5 ztW4hxA0y#r;9^Q|H!5;4tZ@X z@dIp!!C!^MxokS~J(AgU`-c$twE#Fv-CPB>c=ziZYZY14E&%67z_~ybBVa>--^ard zaD>*GDrSGW0=zL6xQ?ALc#FUyw^(`Yl9=V+0gM$To!@$FgcJ+pDRO)iRQ%vSAISiS literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..eab24c6501c0ca3ea97f6254edb84804c46d8fdd GIT binary patch literal 708 zcmZuuO>fgc5Ph4tPU0lAm^PS?LMR_;3L+BXR)mO}B1LjJU=-04Y|@o6tk;pfM(sb~ zA8_M8aEb&H+`0095VPBeBEi9$H*a>{n;HN3_2nCY5qcgfsMg@LumYE%E&24pU_YJ9 z>_i9#_fet}{g|P@9lqu7`9N|N4D&GB<8ISst8tM#9t20(wz{xeg5 zVm7+a!a6n>8imlOIt

4aeXe3}3#AhT-t}Ap;xH%6pkAG*^1UWl1YLd)X0%)i6=w zS(#2n{(?^>F@BiMxSa4jG5L~o^qZt0k?^mDcS%I?)V7>$yF41hib#1P8LB*{Cu~et zF6^!(6KOtscfjXMbuY@wd?ubI#=m)b&ih6ZH|Uxbx+%jYba0VkKv@M1`p5#VtpKkH zxm59X?%vxBoCVlt`|h>U{f78n{CFL+Uf^Rcul;=o+q*jzL{Q#?K??EmSSKNxlx% z>C{U%PPwTCy>&D`enR^znumUSfz|Ijy#;*ZU4`-X=_Swx{cFN&q~zNfI@TrlGeZF5 Q!f?xWGN0gWf)(8P4er5-r~m)} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7e7f27c78317c95c26d525fde937091afbf4f94a GIT binary patch literal 3347 zcma)8Yj7J^75?r<_R7*amKE8Jnlw#KQtY_3^M1%_n$&h;C$>{6S8mesSW6pw&`_YHkkZyE*bvtZ{9~8_{xHJ~Go1luI{e`=48ItdhVQIIvL1Un z)##pc_MGpYd(S!d+}&Tjb@g=sefUKL8dm8D8K^_OLhQ78#_V>?!bJD+@zYk;Q>fo> z7i{lB_qK`h%Ar;xa%4 zI%2X!vqDGv(9K2CUdb*@^eop5_H|^!SffxkWX(8c7%d8`9T5ZGUzzm1hmj<1xKc86 zVXPxAFJb`q>XS9x?Zl1P6J{xlJBTZY7{ERM#~N-k!#-x_OJ*UAcPlha`Emd`U#uZJ z>G9A^*>b|Tn;uOO1Gtx_Yq)I+p$E*$sW5ghfh9@-)Z$PLwTIr))|njR-A8X_5d*jv z_SSIs5I4#ox$3>dc_IdIS01V1dWkzyDah{niJK5HfO~PHkJB-z5ci8>yWNLv#~Lfy zp2Z{`V?nK2ox8kgFM zD*_iKDGFC&zc%}}if23B>8x2OSfvQcI3s|wwATFA3QdP%oiXqsJgN|#G|MB_v^QiI zs#!nTfREs#IzDFLF?@W<{g9q1dsd$LcPm`ArJ6Iky`LTJv9B#N-y^;sH}FZn!iAdS z2tJJ`bUbO`DM@EFGfOA(=oH0`QxFdmIzGpm`?t=pX){})UN^_7O|s9CN`BlbjY>j! ziig~+>1523EzdP&$eXlT{^-yR4?T3j!$wc7?GG=nc1K1*JH>1zZbWsnD>%2F!R4$H z_g=LJlP#{z(gfFAvw~+D*-yL-nyQ=m|0OE3XxLt5ydvajXO-=$vfWk2D?)60tBkiq z9iO&sWe1&N<5s&ZzC0w_9oNiB7`zCUgvGTR)1H}~8a9i5#&lfJ@#4~A`}ed$q<=bV z6+N3xrQ_v5@dl6Iun?7YE2XSeU93S$)+L9M9`AEquk4k~;;`jSy18-~KUQdyU8gpx zjs6870-Ih~wZ$n#n(8qZ!90Gd<7d+6R~0th>?pf%#+|adt1pvk>mN3=o-5bG`Cuc} zfYrqZ%tFqw%A1B!}#=6&vCkW336aQIQJynoaRLWA93!T{LyRW=s68*t!I|L{sl;w#K)| z+7s9*8r|3Ij_-}FO&}$ju&>!4KM=bufrFxH@HO|v`(n2ya9A{v1q_^s9}Uf8C>2dc zJLhnmBh8WFIC&NC1LiQEjNU~HN17wU5wP4%3rCtG!x69~Lo^9V3&{uxTILP1 zri^6NmyA?n(nvPWVJc}{iyuuz7vM6R^Y~!OSU~wi(wIku7$T-Gp!o_uEaE5T@Tp7J z|0d#R#M|ncWTcvstCLOQZS}QTgxCRZs5fD&zo@^ef56sSv`%dY`7SM`-NTpVD#!`_ z4R-jav6-KhZHV&8KtCEWhSkJ0;ZdHR*if88*7D{)BH+s^^>iw|I_{j&o`e-=P%7MRgh9rPP2~bphX_6yYw9;dy+YJBZ*Q zF5v}c_6J;h7Ln@=#nACX9s1k;2cUG=*Xg$LouG;JCxrhE?JXpAT-M?0D7PG`d1-nF qUTSlKzVIV%JH%wY#N@m}Sz{1a$ivkAgyU5#@F_y+HN1|WBl$l^A|gZp literal 0 HcmV?d00001 From 589e7f76290def9ee3e465446d970fc582b188ae Mon Sep 17 00:00:00 2001 From: Mansura Date: Fri, 20 Feb 2026 08:11:51 +0400 Subject: [PATCH 3/6] lab2 working properly --- .idea/lab-java-standard-input-and-classes.iml | 11 +++++++++ employee.txt | 23 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .idea/lab-java-standard-input-and-classes.iml create mode 100644 employee.txt 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/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 From dfab8064e3da859533c5823b8db04ab8657519d1 Mon Sep 17 00:00:00 2001 From: Mansura Date: Fri, 20 Feb 2026 08:14:55 +0400 Subject: [PATCH 4/6] lab2 working properly --- src/main/java/lab2/Employee.java | 2 +- src/main/java/lab2/Intern.java | 2 +- src/main/java/lab2/Main.java | 9 +-------- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/main/java/lab2/Employee.java b/src/main/java/lab2/Employee.java index 37a0be2..e5b7cbe 100644 --- a/src/main/java/lab2/Employee.java +++ b/src/main/java/lab2/Employee.java @@ -18,7 +18,7 @@ public String getName() { } public void setName(String name) { - if (name.trim().isEmpty() || name == null) { + if (name.trim().isEmpty() ) { throw new IllegalArgumentException("Name cannot be null or empty"); } this.name = name; diff --git a/src/main/java/lab2/Intern.java b/src/main/java/lab2/Intern.java index a212b36..ae4a1ef 100644 --- a/src/main/java/lab2/Intern.java +++ b/src/main/java/lab2/Intern.java @@ -2,7 +2,7 @@ public class Intern extends Employee { - public static final double MAX_SALARY = 20000; + public static final double MAX_SALARY = 2000; public Intern(String name, String email, int age, double salary) { super(name, email, age, salary); diff --git a/src/main/java/lab2/Main.java b/src/main/java/lab2/Main.java index 82edebc..b57f256 100644 --- a/src/main/java/lab2/Main.java +++ b/src/main/java/lab2/Main.java @@ -50,14 +50,7 @@ public static void main(String[] args) throws IOException { } - String fileName = "employee.txt"; - File loadFile = new File("employee.txt"); - try (Scanner reader = new Scanner(loadFile)) { - while (reader.hasNextLine()) { - System.out.println(reader.nextLine()); - - } - } + } From 7c078a4b874913405b8146fef60a2beb51d7c316 Mon Sep 17 00:00:00 2001 From: Mansura Date: Fri, 20 Feb 2026 08:17:28 +0400 Subject: [PATCH 5/6] lab2 working properly2 --- .idea/.gitignore | 10 ++++++++++ .idea/misc.xml | 6 ++++++ .idea/modules.xml | 8 ++++++++ .idea/vcs.xml | 6 ++++++ 4 files changed, 30 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml 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/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 From 2be05438af3a7dfb3a5db017afc5a4c859c42e96 Mon Sep 17 00:00:00 2001 From: Mansura Date: Fri, 20 Feb 2026 08:17:44 +0400 Subject: [PATCH 6/6] lab2 working properly2 --- src/main/java/lab2/Employee.java | 2 +- src/main/java/lab2/Intern.java | 2 +- src/main/java/lab2/Main.java | 9 ++++++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/lab2/Employee.java b/src/main/java/lab2/Employee.java index e5b7cbe..37a0be2 100644 --- a/src/main/java/lab2/Employee.java +++ b/src/main/java/lab2/Employee.java @@ -18,7 +18,7 @@ public String getName() { } public void setName(String name) { - if (name.trim().isEmpty() ) { + if (name.trim().isEmpty() || name == null) { throw new IllegalArgumentException("Name cannot be null or empty"); } this.name = name; diff --git a/src/main/java/lab2/Intern.java b/src/main/java/lab2/Intern.java index ae4a1ef..a212b36 100644 --- a/src/main/java/lab2/Intern.java +++ b/src/main/java/lab2/Intern.java @@ -2,7 +2,7 @@ public class Intern extends Employee { - public static final double MAX_SALARY = 2000; + public static final double MAX_SALARY = 20000; public Intern(String name, String email, int age, double salary) { super(name, email, age, salary); diff --git a/src/main/java/lab2/Main.java b/src/main/java/lab2/Main.java index b57f256..82edebc 100644 --- a/src/main/java/lab2/Main.java +++ b/src/main/java/lab2/Main.java @@ -50,7 +50,14 @@ public static void main(String[] args) throws IOException { } - + String fileName = "employee.txt"; + File loadFile = new File("employee.txt"); + try (Scanner reader = new Scanner(loadFile)) { + while (reader.hasNextLine()) { + System.out.println(reader.nextLine()); + + } + } }