diff --git a/EXPERIMENT1/.classpath b/EXPERIMENT1/.classpath
new file mode 100644
index 0000000..7a13634
--- /dev/null
+++ b/EXPERIMENT1/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/EXPERIMENT1/.project b/EXPERIMENT1/.project
new file mode 100644
index 0000000..663011f
--- /dev/null
+++ b/EXPERIMENT1/.project
@@ -0,0 +1,17 @@
+
+
+ EXPERIMENT1
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/EXPERIMENT1/.settings/org.eclipse.core.resources.prefs b/EXPERIMENT1/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/EXPERIMENT1/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/EXPERIMENT1/.settings/org.eclipse.jdt.core.prefs b/EXPERIMENT1/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/EXPERIMENT1/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/EXPERIMENT1/bin/EXPERIMENT1/Deserial.class b/EXPERIMENT1/bin/EXPERIMENT1/Deserial.class
new file mode 100644
index 0000000..75eda96
Binary files /dev/null and b/EXPERIMENT1/bin/EXPERIMENT1/Deserial.class differ
diff --git a/EXPERIMENT1/bin/EXPERIMENT1/Serial.class b/EXPERIMENT1/bin/EXPERIMENT1/Serial.class
new file mode 100644
index 0000000..ed755d3
Binary files /dev/null and b/EXPERIMENT1/bin/EXPERIMENT1/Serial.class differ
diff --git a/EXPERIMENT1/bin/EXPERIMENT1/Student.class b/EXPERIMENT1/bin/EXPERIMENT1/Student.class
new file mode 100644
index 0000000..d115a50
Binary files /dev/null and b/EXPERIMENT1/bin/EXPERIMENT1/Student.class differ
diff --git a/EXPERIMENT1/bin/module-info.class b/EXPERIMENT1/bin/module-info.class
new file mode 100644
index 0000000..06ab96c
Binary files /dev/null and b/EXPERIMENT1/bin/module-info.class differ
diff --git a/EXPERIMENT1/src/EXPERIMENT1/Deserial.java b/EXPERIMENT1/src/EXPERIMENT1/Deserial.java
new file mode 100644
index 0000000..16c0bfa
--- /dev/null
+++ b/EXPERIMENT1/src/EXPERIMENT1/Deserial.java
@@ -0,0 +1,26 @@
+package EXPERIMENT1;
+
+import java.io.*;
+class Deserial {
+ public static void main(String args[]){
+ try{
+ FileInputStream fin = new FileInputStream("d:\\f.txt");
+ ObjectInputStream in=new ObjectInputStream(fin);
+ Student s1=(Student)in.readObject();
+ Student s2=(Student)in.readObject();
+ Student s3=(Student)in.readObject();
+ Student s4=(Student)in.readObject();
+ Student s5=(Student)in.readObject();
+
+
+ System.out.println(s1);
+ System.out.println(s2);
+ System.out.println(s3);
+ System.out.println(s4);
+ System.out.println(s5);
+ in.close();
+ }catch(Exception e){
+ System.out.println(e);
+ }
+ }
+}
diff --git a/EXPERIMENT1/src/EXPERIMENT1/Serial.java b/EXPERIMENT1/src/EXPERIMENT1/Serial.java
new file mode 100644
index 0000000..bfdf77e
--- /dev/null
+++ b/EXPERIMENT1/src/EXPERIMENT1/Serial.java
@@ -0,0 +1,28 @@
+package EXPERIMENT1;
+
+import java.io.*;
+class Serial{
+ public static void main(String args[]){
+ try
+{
+ Student s1 =new Student(1,"ram", 1000);
+ Student s2 =new Student(2,"shyam", 2000);
+ Student s3 =new Student(3,"mohan", 3000);
+ Student s4 =new Student(4,"sohan", 4000);
+ Student s5 =new Student(5,"mohan", 5000);
+ FileOutputStream fout=new FileOutputStream("d:\\f.txt");
+ ObjectOutputStream out=new ObjectOutputStream(fout);
+ out.writeObject(s1);
+ out.writeObject(s2);
+ out.writeObject(s3);
+ out.writeObject(s4);
+ out.writeObject(s5);
+ out.flush();
+ out.close();
+ System.out.println("success");
+ }
+catch(Exception e){
+ System.out.println(e);
+}
+ }
+}
diff --git a/EXPERIMENT1/src/EXPERIMENT1/Student.java b/EXPERIMENT1/src/EXPERIMENT1/Student.java
new file mode 100644
index 0000000..7001199
--- /dev/null
+++ b/EXPERIMENT1/src/EXPERIMENT1/Student.java
@@ -0,0 +1,18 @@
+package EXPERIMENT1;
+
+import java.io.Serializable;
+
+public class Student implements Serializable {
+ int rno;
+ String name;
+ float fees;
+ public Student(int id1, String name1, float fees1) {
+ this.rno = id1;
+ this.name = name1;
+ this.fees = fees1;
+ }
+public String toString() {
+ return rno + " " + name +" " + fees +"\n";
+}
+}
+
diff --git a/EXPERIMENT1/src/module-info.java b/EXPERIMENT1/src/module-info.java
new file mode 100644
index 0000000..4992100
--- /dev/null
+++ b/EXPERIMENT1/src/module-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ *
+ */
+module EXPERIMENT1 {
+}
\ No newline at end of file
diff --git a/EXPERIMENT2/.classpath b/EXPERIMENT2/.classpath
new file mode 100644
index 0000000..7a13634
--- /dev/null
+++ b/EXPERIMENT2/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/EXPERIMENT2/.project b/EXPERIMENT2/.project
new file mode 100644
index 0000000..046a0d4
--- /dev/null
+++ b/EXPERIMENT2/.project
@@ -0,0 +1,17 @@
+
+
+ EXPERIMENT2
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/EXPERIMENT2/.settings/org.eclipse.core.resources.prefs b/EXPERIMENT2/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/EXPERIMENT2/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/EXPERIMENT2/.settings/org.eclipse.jdt.core.prefs b/EXPERIMENT2/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/EXPERIMENT2/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/EXPERIMENT2/bin/EXPERIMENT2/AgeComparator.class b/EXPERIMENT2/bin/EXPERIMENT2/AgeComparator.class
new file mode 100644
index 0000000..c5c9453
Binary files /dev/null and b/EXPERIMENT2/bin/EXPERIMENT2/AgeComparator.class differ
diff --git a/EXPERIMENT2/bin/EXPERIMENT2/FeesComparator.class b/EXPERIMENT2/bin/EXPERIMENT2/FeesComparator.class
new file mode 100644
index 0000000..a535cdf
Binary files /dev/null and b/EXPERIMENT2/bin/EXPERIMENT2/FeesComparator.class differ
diff --git a/EXPERIMENT2/bin/EXPERIMENT2/NameComparator.class b/EXPERIMENT2/bin/EXPERIMENT2/NameComparator.class
new file mode 100644
index 0000000..5aee348
Binary files /dev/null and b/EXPERIMENT2/bin/EXPERIMENT2/NameComparator.class differ
diff --git a/EXPERIMENT2/bin/EXPERIMENT2/SalaryComparator.class b/EXPERIMENT2/bin/EXPERIMENT2/SalaryComparator.class
new file mode 100644
index 0000000..a1e4153
Binary files /dev/null and b/EXPERIMENT2/bin/EXPERIMENT2/SalaryComparator.class differ
diff --git a/EXPERIMENT2/bin/EXPERIMENT2/Student.class b/EXPERIMENT2/bin/EXPERIMENT2/Student.class
new file mode 100644
index 0000000..dbc469b
Binary files /dev/null and b/EXPERIMENT2/bin/EXPERIMENT2/Student.class differ
diff --git a/EXPERIMENT2/bin/EXPERIMENT2/TEMP1.class b/EXPERIMENT2/bin/EXPERIMENT2/TEMP1.class
new file mode 100644
index 0000000..deb878f
Binary files /dev/null and b/EXPERIMENT2/bin/EXPERIMENT2/TEMP1.class differ
diff --git a/EXPERIMENT2/bin/module-info.class b/EXPERIMENT2/bin/module-info.class
new file mode 100644
index 0000000..d777984
Binary files /dev/null and b/EXPERIMENT2/bin/module-info.class differ
diff --git a/EXPERIMENT2/src/EXPERIMENT2/Student.java b/EXPERIMENT2/src/EXPERIMENT2/Student.java
new file mode 100644
index 0000000..56e5ac2
--- /dev/null
+++ b/EXPERIMENT2/src/EXPERIMENT2/Student.java
@@ -0,0 +1,77 @@
+package EXPERIMENT2;
+
+import java.io.*;
+import java.util.*;
+
+class Student {
+ int rollno;
+ String name;
+ float fees;
+ String branch;
+ int year;
+ int sem;
+ int age;
+ static String clg;
+ float salary;
+
+ public Student(int rollno,String name,float fees,String branch,int year,int sem,int age,float salary) {
+ this.rollno = rollno;
+ this.name = name;
+ this.fees = fees;
+ this.branch = branch;
+ this.year = year;
+ this.sem = sem;
+ this.age = age;
+ clg="PU";
+ this.salary=salary;
+ }
+ @Override
+ public String toString() {
+ return rollno + " "+ name + " " + fees + " " + branch + " " + year + sem + " " + age + " " + clg + " "+salary+"\n";
+ }
+}
+class AgeComparator implements Comparator {
+ public int compare(Object o1, Object o2) {
+ Student s1=(Student)o1;
+ Student s2=(Student)o2;
+ if(s1.age==s2.age)
+ return 0;
+ else if(s1.age>s2.age)
+ return 1;
+ else
+ return -1;
+ }
+}
+class SalaryComparator implements Comparator{
+ public int compare(Object o1, Object o2) {
+ Student s1 = (Student) o1;
+ Student s2 = (Student) o2;
+ if (s1.salary == s2.salary)
+ return 0;
+ else if (s1.salary > s2.salary)
+ return 1;
+ else
+ return -1;
+ }
+}
+
+class NameComparator implements Comparator{
+ public int compare(Object o1, Object o2) {
+ Student s1=(Student)o1;
+ Student s2=(Student)o2;
+ return s1.name.compareTo(s2.name);
+}
+}
+class FeesComparator implements Comparator {
+ public int compare(Object o1,Object o2) {
+ Student s1=(Student)o1;
+ Student s2=(Student)o2;
+ if(s1.fees==s2.fees)
+ return 0;
+ else if(s1.fees>s2.fees)
+ return 1;
+ else
+ return -1;
+ }
+}
+
diff --git a/EXPERIMENT2/src/EXPERIMENT2/TEMP1.java b/EXPERIMENT2/src/EXPERIMENT2/TEMP1.java
new file mode 100644
index 0000000..7fd8d8c
--- /dev/null
+++ b/EXPERIMENT2/src/EXPERIMENT2/TEMP1.java
@@ -0,0 +1,53 @@
+package EXPERIMENT2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+
+public class TEMP1 {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+ ArrayList sl=new ArrayList();
+ sl.add(new Student(1,"Shiva",10000.00f,"cse",1,1,18,20000.00f));
+ sl.add(new Student(2,"Venky",15000.00f,"ise",1,2,20,25000.00f));
+ sl.add(new Student(3,"Jesus",17000.00f,"ece",1,1,19,30000.00f));
+ sl.add(new Student(3,"Alla",12000.00f,"eee",1,1,19,30000.00f));
+ sl.add(new Student(3,"Budha",11000.00f,"mech",1,1,21,30000.00f));
+ System.out.println("Sorting by Name");
+ System.out.println("_______________");
+ Collections.sort(sl,new NameComparator());
+ Iterator itr=sl.iterator();
+ while(itr.hasNext()){
+ Student st=(Student)itr.next();
+ System.out.println(st);
+ }
+ System.out.println("Sorting by age");
+ System.out.println("______________");
+ Collections.sort(sl,new AgeComparator());
+ Iterator itr2=sl.iterator();
+ while(itr2.hasNext()) {
+ Student st=(Student)itr2.next();
+ System.out.println(st );
+ }
+ System.out.println("Sorting by fees");
+ System.out.println("______________");
+ Collections.sort(sl,new FeesComparator());
+ Iterator itr1=sl.iterator();
+ while(itr1.hasNext()){
+ Student st=(Student)itr1.next();
+ System.out.println(st);
+ }
+ System.out.println("Sorting by salary");
+ System.out.println("______________");
+ Collections.sort(sl,new SalaryComparator());
+ Iterator itr3=sl.iterator();
+ while (itr3.hasNext()) {
+ Student st = (Student) itr3.next();
+ System.out.println(st);
+ }
+ }
+
+
+}
+
diff --git a/EXPERIMENT2/src/module-info.java b/EXPERIMENT2/src/module-info.java
new file mode 100644
index 0000000..b057867
--- /dev/null
+++ b/EXPERIMENT2/src/module-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ *
+ */
+module EXPERIMENT2 {
+}
\ No newline at end of file
diff --git a/EXPERIMENT3/.classpath b/EXPERIMENT3/.classpath
new file mode 100644
index 0000000..9bf265d
--- /dev/null
+++ b/EXPERIMENT3/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EXPERIMENT3/.project b/EXPERIMENT3/.project
new file mode 100644
index 0000000..fc00b03
--- /dev/null
+++ b/EXPERIMENT3/.project
@@ -0,0 +1,17 @@
+
+
+ EXPERIMENT3
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/EXPERIMENT3/.settings/org.eclipse.core.resources.prefs b/EXPERIMENT3/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/EXPERIMENT3/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/EXPERIMENT3/.settings/org.eclipse.jdt.core.prefs b/EXPERIMENT3/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/EXPERIMENT3/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/EXPERIMENT3/bin/jdbc/Temp2.class b/EXPERIMENT3/bin/jdbc/Temp2.class
new file mode 100644
index 0000000..90dc728
Binary files /dev/null and b/EXPERIMENT3/bin/jdbc/Temp2.class differ
diff --git a/EXPERIMENT3/bin/module-info.class b/EXPERIMENT3/bin/module-info.class
new file mode 100644
index 0000000..dbb6eb9
Binary files /dev/null and b/EXPERIMENT3/bin/module-info.class differ
diff --git a/EXPERIMENT3/src/jdbc/Temp2.java b/EXPERIMENT3/src/jdbc/Temp2.java
new file mode 100644
index 0000000..745244d
--- /dev/null
+++ b/EXPERIMENT3/src/jdbc/Temp2.java
@@ -0,0 +1,72 @@
+package jdbc;
+
+import java.sql.*;
+import java.util.*;
+public class Temp2 {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+ try{
+ Class.forName("com.mysql.jdbc.Driver");
+ Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3308/employee","root","Akash@123");
+ Statement stmt=con.createStatement();
+ int ans=1;
+ do {
+ System.out.println("1. Insert a record ");
+ System.out.println("2. Delete a record ");
+ System.out.println("3. Modify/Edit a record ");
+ System.out.println("3. Display list of records ");
+ Scanner sc = new Scanner(System.in);
+ System.out.println("Enter your choice:");
+ int ch = sc.nextInt();
+ String ename;
+ int eno,age;
+ String query="";
+
+ switch(ch) {
+ case 1:
+ System.out.println("Enter employee number:");
+ eno = sc.nextInt();
+ System.out.println("Enter employee name:");
+ ename = sc.next();
+ System.out.println("Enter employee age:");
+ age = sc.nextInt();
+ query = "INSERT INTO emp " + "VALUES (" + eno+ ",'" + ename+"',"+ age+")";
+ stmt.executeUpdate(query);
+ break;
+ case 2:
+ System.out.println("Enter employee number:");
+ eno = sc.nextInt();
+ query = "delete from emp where rno='"+eno+"'";
+ stmt.executeUpdate(query);
+ System.out.println("Record is deleted from the table successfully..................");
+ break;
+ case 3:
+ PreparedStatement ps = null;
+ query = "update emp set name=? where rno=? ";
+ ps = con.prepareStatement(query);
+ System.out.println("Enter employee number:");
+ eno = sc.nextInt();
+ System.out.println("Enter employee name:");
+ ename = sc.next();
+ ps.setString(1, ename);
+ ps.setInt(2, eno);
+ ps.executeUpdate();
+ System.out.println("Record is updated successfully......");
+ break;
+ case 4:
+ ResultSet rs=stmt.executeQuery("select * from emp");
+ while(rs.next())
+ System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getInt(3));
+ }
+ System.out.println("Enter another(1/0)");
+ ans = sc.nextInt();
+ }while(ans==1);
+
+ con.close();
+ }catch(Exception e){ System.out.println(e);}
+ }
+
+}
+
+
diff --git a/EXPERIMENT3/src/module-info.java b/EXPERIMENT3/src/module-info.java
new file mode 100644
index 0000000..ee1f357
--- /dev/null
+++ b/EXPERIMENT3/src/module-info.java
@@ -0,0 +1,9 @@
+/**
+ *
+ */
+/**
+ *
+ */
+module EXPERIMENT3 {
+ requires java.sql;
+}
\ No newline at end of file
diff --git a/EXPERIMENT4/.classpath b/EXPERIMENT4/.classpath
new file mode 100644
index 0000000..7a13634
--- /dev/null
+++ b/EXPERIMENT4/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/EXPERIMENT4/.project b/EXPERIMENT4/.project
new file mode 100644
index 0000000..621a6c1
--- /dev/null
+++ b/EXPERIMENT4/.project
@@ -0,0 +1,17 @@
+
+
+ EXPERIMENT4
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/EXPERIMENT4/.settings/org.eclipse.core.resources.prefs b/EXPERIMENT4/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/EXPERIMENT4/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/EXPERIMENT4/.settings/org.eclipse.jdt.core.prefs b/EXPERIMENT4/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/EXPERIMENT4/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/EXPERIMENT4/bin/lambdaExperession/Student.class b/EXPERIMENT4/bin/lambdaExperession/Student.class
new file mode 100644
index 0000000..30519a9
Binary files /dev/null and b/EXPERIMENT4/bin/lambdaExperession/Student.class differ
diff --git a/EXPERIMENT4/bin/lambdaExperession/exp4.class b/EXPERIMENT4/bin/lambdaExperession/exp4.class
new file mode 100644
index 0000000..b070cdf
Binary files /dev/null and b/EXPERIMENT4/bin/lambdaExperession/exp4.class differ
diff --git a/EXPERIMENT4/bin/module-info.class b/EXPERIMENT4/bin/module-info.class
new file mode 100644
index 0000000..2b60dee
Binary files /dev/null and b/EXPERIMENT4/bin/module-info.class differ
diff --git a/EXPERIMENT4/src/lambdaExperession/Student.java b/EXPERIMENT4/src/lambdaExperession/Student.java
new file mode 100644
index 0000000..6482f99
--- /dev/null
+++ b/EXPERIMENT4/src/lambdaExperession/Student.java
@@ -0,0 +1,23 @@
+package lambdaExperession;
+
+import java.util.*;
+class Student{
+ int rno;
+ String name;
+ int age;
+ float fees;
+
+ public Student(int rno, String name, int age, float fees) {
+ super();
+ this.rno = rno;
+ this.name = name;
+ this.age = age;
+ this.fees = fees;
+ }
+
+
+ @Override
+ public String toString() {
+ return rno + " " + name + " " + age + " " + fees;
+ }
+}
\ No newline at end of file
diff --git a/EXPERIMENT4/src/lambdaExperession/exp4.java b/EXPERIMENT4/src/lambdaExperession/exp4.java
new file mode 100644
index 0000000..65eeada
--- /dev/null
+++ b/EXPERIMENT4/src/lambdaExperession/exp4.java
@@ -0,0 +1,31 @@
+package lambdaExperession;
+
+import java.util.ArrayList;
+import java.util.Collections;
+
+class exp4 {
+ public static void main(String[] args) {
+ ArrayList s = new ArrayList();
+ s.add(new Student(1,"abc",20,20000.00f));
+ s.add(new Student(2,"xyz",15,15000.00f));
+ s.add(new Student(3,"def",10,10000.00f));
+
+ System.out.println("Sorting on the basis of name...");
+
+ // implementing lambda expression
+ Collections.sort(s,(s1,s2)->{return s1.name.compareTo(s2.name);});
+ for(Student l:s){
+ System.out.println(l);
+ }
+ System.out.println("Sorting by age");
+
+ Collections.sort(s,(s1,s2)-> s1.age - s2.age);
+ s.forEach((l)->System.out.println(l));
+
+ System.out.println("Sorting by Fees");
+
+ Collections.sort(s,(s1,s2)-> (int)s1.fees - (int)s2.fees);
+ s.forEach((l)->System.out.println(l));
+
+ }
+}
\ No newline at end of file
diff --git a/EXPERIMENT4/src/module-info.java b/EXPERIMENT4/src/module-info.java
new file mode 100644
index 0000000..057f568
--- /dev/null
+++ b/EXPERIMENT4/src/module-info.java
@@ -0,0 +1,8 @@
+/**
+ *
+ */
+/**
+ *
+ */
+module EXPERIMENT4 {
+}
\ No newline at end of file
diff --git a/labsheets/~$xp1_M1.docx b/labsheets/~$xp1_M1.docx
deleted file mode 100644
index 7cb0ed7..0000000
Binary files a/labsheets/~$xp1_M1.docx and /dev/null differ