diff --git a/Session3/Group/school/Driver.java b/Session3/Group/school/Driver.java
new file mode 100644
index 0000000..7f3d8cf
--- /dev/null
+++ b/Session3/Group/school/Driver.java
@@ -0,0 +1,12 @@
+package school;
+
+public class Driver{
+ public static void main(String ar[]){
+ School sc1 = new School("School ABC", "Colombo Road, Kandy", 5);
+ sc1.addStudent("Student 1", 16, 3.2);
+ sc1.addStudent("Student 2", 18, 3.8);
+ sc1.addStudent("Student 3", 16, 2.7);
+
+ sc1.display();
+ }
+}
\ No newline at end of file
diff --git a/Session3/Group/school/School.java b/Session3/Group/school/School.java
new file mode 100644
index 0000000..65fa63d
--- /dev/null
+++ b/Session3/Group/school/School.java
@@ -0,0 +1,57 @@
+package school;
+
+import student.Student;
+
+public class School{
+ private String sName;
+ private String address;
+ private Student students [];
+
+ public School(String sn, String ad, int scount){
+ this.sName = sn;
+ this.address = ad;
+ this.students = new Student[scount];
+ }
+
+ public void setName(String name){
+ this.sName = name;
+ }
+
+ public String getName(){
+ return this.sName;
+ }
+
+ public void setAddress(String addr){
+ this.address = addr;
+ }
+
+ public String getAddress(){
+ return this.address;
+ }
+
+ public void addStudent(String name, int age, double gpa){
+ for(int i =0; i< students.length; i++){
+ if(i == students.length-1 && students[i] != null){
+ System.out.println("Students full");
+ break;
+ }
+ if(students[i] == null){
+ students[i] = new Student(name, age, gpa);
+ break;
+ }
+ }
+ }
+
+ public void display(){
+ System.out.println("School Name: " + this.sName + "\nAddress: " + this.address + "\nStudent Details: ");
+ for(Student s : students){
+ if(s != null){
+ s.display();
+ }
+ System.out.println("");
+ }
+ if(students[0] != null)
+ System.out.println("Average GPA: " + students[0].calAverage(students));
+ }
+
+}
\ No newline at end of file
diff --git a/Session3/Group/school/student/Student.java b/Session3/Group/school/student/Student.java
new file mode 100644
index 0000000..1d42077
--- /dev/null
+++ b/Session3/Group/school/student/Student.java
@@ -0,0 +1,53 @@
+package student;
+
+public class Student{
+ private String name;
+ private int age;
+ private double gpa;
+
+ public Student(String n, int a, double g){
+ this.name = n;
+ this.age = a;
+ this.gpa = g;
+ }
+
+ public void setName(String nme){
+ this.name = nme;
+ }
+
+ public String getName(){
+ return this.name;
+ }
+
+ public void setAge(int ag){
+ this.age = ag;
+ }
+
+ public int getAge(){
+ return this.age;
+ }
+
+ public void setGPA(double gp){
+ this.gpa = gp;
+ }
+
+ public double getGPA(){
+ return this.gpa;
+ }
+
+ public double calAverage(Student s []){
+ double avg = 0.0;
+
+ for (Student stu : s){
+ if(stu != null)
+ avg += stu.getGPA();
+ }
+ return avg/s.length;
+
+ }
+
+ public void display(){
+ System.out.println("Name: " + this.name + "\nAge: " + this.age + "\ngpa: " + this.gpa);
+ }
+
+}
\ No newline at end of file
diff --git a/Session3/Individual/Main.java b/Session3/Individual/Main.java
new file mode 100644
index 0000000..0c1e644
--- /dev/null
+++ b/Session3/Individual/Main.java
@@ -0,0 +1,32 @@
+package Individual;
+
+import Individual.matrix.Matrix;
+
+public class Main
+{
+ public static void main(String[] args)
+ {
+ Matrix m1 = new Matrix(2, 3);
+ m1.init_matrix();
+ m1.print();
+ System.out.println("-----------------------------------------------");
+
+ Matrix m2 = new Matrix(2, 3);
+ m2.init_matrix();
+ m2.print();
+ System.out.println("-----------------------------------------------");
+
+ Matrix m3 = new Matrix(1, 2);
+ m3.init_matrix();
+ m3.print();
+ System.out.println("-----------------------------------------------");
+
+ System.out.println("m1 + m2: ");
+ m1.add_matrix(m2);
+ System.out.println("-----------------------------------------------");
+
+ System.out.println("m1 + m3: ");
+ m1.add_matrix(m3);
+ System.out.println("-----------------------------------------------");
+ }
+}
diff --git a/Session3/Individual/matrix/Matrix.java b/Session3/Individual/matrix/Matrix.java
new file mode 100644
index 0000000..4cba196
--- /dev/null
+++ b/Session3/Individual/matrix/Matrix.java
@@ -0,0 +1,100 @@
+package Individual.matrix;
+
+import java.util.Arrays;
+import java.util.Scanner;
+
+/**
+ * The Matrix class represents a matrix using a 2D Java array.
+ *
+ * A Matrix object will have set dimensions defined at creation time.
+ */
+public class Matrix
+{
+ double[][] matrix;
+ Scanner scanner = new Scanner(System.in); // Not required in the assignment, but will be used to test the program.
+
+ /**
+ * The constructor method.
+ *
+ * Creates a Matrix object containing an array of the specified dimensions
+ * @param m Number of rows of the matrix.
+ * @param n Number of columns of the matrix.
+ */
+ public Matrix(int m, int n)
+ {
+ this.matrix = new double[m][n];
+ }
+
+ /**
+ * Method to print out the Matrix.
+ */
+ public void print()
+ {
+ // We will be using two nested loops to access each element of the 2D array. The first loop iterates through
+ // rows, while the second loop iterates through the columns. "matrix.length" yields the number of rows and
+ // "matrix[i].length" yields the number of columns in row i.
+ for (int i = 0; i < this.matrix.length; i++)
+ {
+ for (int j = 0; j < this.matrix[i].length; j++)
+ {
+ System.out.print(this.matrix[i][j] + " "); // Note the use of the print method instead of the println
+ // method.
+ }
+ System.out.println(); // Print a new line at the end of each row.
+ }
+ }
+
+ /**
+ * Method to get the dimensions of the matrix of the Matrix object.
+ * @return Integer array containing the dimensions of the matrix.
+ */
+ public int[] get_dimensions()
+ {
+ int[] dims = new int[2];
+ dims[0] = this.matrix.length;
+ dims[1] = this.matrix[0].length;
+
+ return dims;
+ }
+
+ /**
+ * Method to add another matrix to the current matrix.
+ * @param m2 The Matrix to be added to the current matrix.
+ */
+ public void add_matrix(Matrix m2)
+ {
+ // Checking whether the dimensions allow matrix addition.
+ if (Arrays.equals(this.get_dimensions(), m2.get_dimensions())) // Arrays.equals() checks the equality of arrays
+ {
+ for (int i = 0; i < this.matrix.length; i++)
+ {
+ for (int j = 0; j < this.matrix[i].length; j++)
+ {
+ this.matrix[i][j] += m2.matrix[i][j];
+ }
+ }
+ this.print();
+ }
+ else
+ {
+ System.out.println("Matrix dimensions do not match.");
+ }
+ }
+
+ /**
+ * Method to initialize values for the matrix.
+ *
+ * Not required for the assignment, but will be used to test the program.
+ */
+ public void init_matrix()
+ {
+ for (int i = 0; i < this.matrix.length; i++)
+ {
+ for (int j = 0; j < this.matrix[i].length; j++)
+ {
+ System.out.println("Enter value for (" + i + ", " + j + "): ");
+ this.matrix[i][j] = scanner.nextInt();
+ }
+ }
+ }
+}
diff --git a/Session4/StringEnumPasswordApp/src/lk/ac/pdn/AccessLevel.java b/Session4/AccessLevel.java
similarity index 90%
rename from Session4/StringEnumPasswordApp/src/lk/ac/pdn/AccessLevel.java
rename to Session4/AccessLevel.java
index d4ccc36..703a12c 100644
--- a/Session4/StringEnumPasswordApp/src/lk/ac/pdn/AccessLevel.java
+++ b/Session4/AccessLevel.java
@@ -1,5 +1,3 @@
-package lk.ac.pdn;
-
public enum AccessLevel{
FULL_ACCESS("***"),
LIMITED_ACCESS("**"),
diff --git a/Session4/Main.java b/Session4/Main.java
new file mode 100644
index 0000000..f86a463
--- /dev/null
+++ b/Session4/Main.java
@@ -0,0 +1,28 @@
+public class Main{
+
+ public void validateRegNo(String regNo) {
+ if(regNo.length()==8 && (regNo.charAt(0)=='S' || regNo.charAt(0)=='s') && (regNo.charAt(1)=='/') && (regNo.charAt(4)=='/') && Character.isDigit(regNo.charAt(2)) && Character.isDigit(regNo.charAt(3)) && Character.isDigit(regNo.charAt(5)) && Character.isDigit(regNo.charAt(6)) && Character.isDigit(regNo.charAt(7))){
+ System.out.println("Valid RegNo");
+ }
+ else {
+ System.out.println("Invalid RegNo");
+ }
+ }
+
+ public static void main(String[] args)
+ {
+
+ final String accessLevel= AccessLevel.FULL_ACCESS.symbol;
+ AccessLevel.checkAccess(accessLevel);
+ //AccessLevel.checkAccess(s);
+ Personnel p1 = new Personnel();
+
+ if (p1.validateLogin())
+ System.out.println("Success");
+ else
+ System.out.println("Failed");
+
+
+ }
+
+}
diff --git a/Session4/StringEnumPasswordApp/src/lk/ac/pdn/Personnel.java b/Session4/Personnel.java
similarity index 97%
rename from Session4/StringEnumPasswordApp/src/lk/ac/pdn/Personnel.java
rename to Session4/Personnel.java
index 8d43139..6ff499f 100644
--- a/Session4/StringEnumPasswordApp/src/lk/ac/pdn/Personnel.java
+++ b/Session4/Personnel.java
@@ -1,5 +1,3 @@
-package lk.ac.pdn;
-
import java.security.SecureRandom;
import java.util.Arrays;
import java.util.Scanner;
diff --git a/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/AccessLevel.class b/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/AccessLevel.class
deleted file mode 100644
index 761709b..0000000
Binary files a/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/AccessLevel.class and /dev/null differ
diff --git a/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/Main.class b/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/Main.class
deleted file mode 100644
index 022604f..0000000
Binary files a/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/Main.class and /dev/null differ
diff --git a/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/Personnel.class b/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/Personnel.class
deleted file mode 100644
index ec66e55..0000000
Binary files a/Session4/StringEnumPasswordApp/bin/lk/ac/pdn/Personnel.class and /dev/null differ
diff --git a/Session4/StringEnumPasswordApp/src/lk/ac/pdn/Main.java b/Session4/StringEnumPasswordApp/src/lk/ac/pdn/Main.java
deleted file mode 100644
index 106d220..0000000
--- a/Session4/StringEnumPasswordApp/src/lk/ac/pdn/Main.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package lk.ac.pdn;
-
-import java.lang.String;
-
-public class Main{
- //s/14/569
-
-// public void validateRegNo(String regNo) {
-// if(regNo.length()==8 && (regNo.charAt(0)=='S' || regNo.charAt(0)=='s') && (regNo.charAt(1)=='/') && (regNo.charAt(4)=='/') && Character.isDigit(regNo.charAt(2)) && Character.isDigit(regNo.charAt(3)) && Character.isDigit(regNo.charAt(5)) && Character.isDigit(regNo.charAt(6)) && Character.isDigit(regNo.charAt(7))){
-// System.out.println("Valid RegNo");
-// }
-// else {
-// System.out.println("Invalid RegNo");
-// }
-// }
-
- public static void main(String[] args)
- {
-
- final String accessLevel= AccessLevel.FULL_ACCESS.symbol;
- AccessLevel.checkAccess(accessLevel);
- //AccessLevel.checkAccess(s);
- Personnel p1 = new Personnel();
-
- if (p1.validateLogin())
- System.out.println("Success");
- else
- System.out.println("Failed");
-
-
- }
-
-}
diff --git a/Session6/Group/SecretService/build.xml b/Session6/Group/SecretService/build.xml
deleted file mode 100644
index 5525ee5..0000000
--- a/Session6/Group/SecretService/build.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Builds, tests, and runs the project SecretService.
-
-
-
diff --git a/Session6/Group/SecretService/build/built-jar.properties b/Session6/Group/SecretService/build/built-jar.properties
deleted file mode 100644
index 1c8e52b..0000000
--- a/Session6/Group/SecretService/build/built-jar.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Thu, 26 Dec 2019 20:32:07 +0530
-
-
-C\:\\Users\\Hp-Pc\\Documents\\NetBeansProjects\\SecretService=
diff --git a/Session6/Group/SecretService/build/classes/lk/intel/SecretService.class b/Session6/Group/SecretService/build/classes/lk/intel/SecretService.class
deleted file mode 100644
index d314157..0000000
Binary files a/Session6/Group/SecretService/build/classes/lk/intel/SecretService.class and /dev/null differ
diff --git a/Session6/Group/SecretService/build/classes/lk/intel/agent/Agent.class b/Session6/Group/SecretService/build/classes/lk/intel/agent/Agent.class
deleted file mode 100644
index 2c0f58b..0000000
Binary files a/Session6/Group/SecretService/build/classes/lk/intel/agent/Agent.class and /dev/null differ
diff --git a/Session6/Group/SecretService/build/classes/lk/intel/service_record/ServiceRecord.class b/Session6/Group/SecretService/build/classes/lk/intel/service_record/ServiceRecord.class
deleted file mode 100644
index 2e7d83f..0000000
Binary files a/Session6/Group/SecretService/build/classes/lk/intel/service_record/ServiceRecord.class and /dev/null differ
diff --git a/Session6/Group/SecretService/manifest.mf b/Session6/Group/SecretService/manifest.mf
deleted file mode 100644
index 1574df4..0000000
--- a/Session6/Group/SecretService/manifest.mf
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-X-COMMENT: Main-Class will be added automatically by build
-
diff --git a/Session6/Group/SecretService/nbproject/build-impl.xml b/Session6/Group/SecretService/nbproject/build-impl.xml
deleted file mode 100644
index fa2c048..0000000
--- a/Session6/Group/SecretService/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1041 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set src.dir
- Must set test.src.dir
- Must set build.dir
- Must set dist.dir
- Must set build.classes.dir
- Must set dist.javadoc.dir
- Must set build.test.classes.dir
- Must set build.test.results.dir
- Must set build.classes.excludes
- Must set dist.jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set JVM to use for profiling in profiler.info.jvm
- Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
-
-
-
-
-
- java -cp "${run.classpath.with.dist.jar}" ${main.class}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
- java -jar "${dist.jar.resolved}"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must set fix.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set profile.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Some tests failed; see details above.
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
- Some tests failed; see details above.
-
-
-
-
- Must select one file in the IDE or set test.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Session6/Group/SecretService/nbproject/genfiles.properties b/Session6/Group/SecretService/nbproject/genfiles.properties
deleted file mode 100644
index 9a045aa..0000000
--- a/Session6/Group/SecretService/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=d1ba3924
-build.xml.script.CRC32=2da3fbac
-build.xml.stylesheet.CRC32=28e38971@1.43.1.45
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=d1ba3924
-nbproject/build-impl.xml.script.CRC32=43dbe16e
-nbproject/build-impl.xml.stylesheet.CRC32=0c01fd8e@1.43.1.45
diff --git a/Session6/Group/SecretService/nbproject/private/private.properties b/Session6/Group/SecretService/nbproject/private/private.properties
deleted file mode 100644
index aaa36b0..0000000
--- a/Session6/Group/SecretService/nbproject/private/private.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-compile.on.save=true
-user.properties.file=C:\\Users\\Hp-Pc\\.netbeans\\7.0\\build.properties
diff --git a/Session6/Group/SecretService/nbproject/private/private.xml b/Session6/Group/SecretService/nbproject/private/private.xml
deleted file mode 100644
index cc2c0e5..0000000
--- a/Session6/Group/SecretService/nbproject/private/private.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/Session6/Group/SecretService/nbproject/project.properties b/Session6/Group/SecretService/nbproject/project.properties
deleted file mode 100644
index d2df090..0000000
--- a/Session6/Group/SecretService/nbproject/project.properties
+++ /dev/null
@@ -1,71 +0,0 @@
-annotation.processing.enabled=true
-annotation.processing.enabled.in.editor=false
-annotation.processing.processor.options=
-annotation.processing.processors.list=
-annotation.processing.run.all.processors=true
-annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-# Uncomment to specify the preferred debugger connection transport:
-#debug.transport=dt_socket
-debug.classpath=\
- ${run.classpath}
-debug.test.classpath=\
- ${run.test.classpath}
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/SecretService.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-excludes=
-includes=**
-jar.compress=false
-javac.classpath=
-# Space-separated list of extra javac options
-javac.compilerargs=
-javac.deprecation=false
-javac.processorpath=\
- ${javac.classpath}
-javac.source=1.6
-javac.target=1.6
-javac.test.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-javac.test.processorpath=\
- ${javac.test.classpath}
-javadoc.additionalparam=
-javadoc.author=false
-javadoc.encoding=${source.encoding}
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
-main.class=lk.intel.SecretService
-manifest.file=manifest.mf
-meta.inf.dir=${src.dir}/META-INF
-mkdist.disabled=false
-platform.active=default_platform
-run.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project
-# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
-# or test-sys-prop.name=value to set system properties for unit tests):
-run.jvmargs=
-run.test.classpath=\
- ${javac.test.classpath}:\
- ${build.test.classes.dir}
-source.encoding=UTF-8
-src.dir=src
-test.src.dir=test
diff --git a/Session6/Group/SecretService/nbproject/project.xml b/Session6/Group/SecretService/nbproject/project.xml
deleted file mode 100644
index fb63eb1..0000000
--- a/Session6/Group/SecretService/nbproject/project.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- org.netbeans.modules.java.j2seproject
-
-
- SecretService
-
-
-
-
-
-
-
-
-
diff --git a/Session6/Group/SecretService/src/lk/intel/SecretService.java b/Session6/Group/SecretService/src/lk/intel/SecretService.java
deleted file mode 100644
index abc333b..0000000
--- a/Session6/Group/SecretService/src/lk/intel/SecretService.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package lk.intel;
-import lk.intel.service_record.ServiceRecord;
-import lk.intel.agent.Agent;
-import java.lang.String;
-import java.lang.StringBuffer;
-/**
- *
- * @author Hp-Pc
- */
-public class SecretService {
- public static void main(String[] args){
- Agent agent1 = new Agent("007","James Bond",191083);
- StringBuffer sb=new StringBuffer("Lieutenant Colonel");
- ServiceRecord serviceRecord= new ServiceRecord(sb,"Colonel",20,50);
-
- agent1.printServiceRecord();
- agent1.promote("Brigadier General");
- agent1.missionSuccess();
- agent1.addExperience();
- }
-}
\ No newline at end of file
diff --git a/Session6/Individual/SecretService/build.xml b/Session6/Individual/SecretService/build.xml
deleted file mode 100644
index 5525ee5..0000000
--- a/Session6/Individual/SecretService/build.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Builds, tests, and runs the project SecretService.
-
-
-
diff --git a/Session6/Individual/SecretService/build/built-jar.properties b/Session6/Individual/SecretService/build/built-jar.properties
deleted file mode 100644
index 1c8e52b..0000000
--- a/Session6/Individual/SecretService/build/built-jar.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#Thu, 26 Dec 2019 20:32:07 +0530
-
-
-C\:\\Users\\Hp-Pc\\Documents\\NetBeansProjects\\SecretService=
diff --git a/Session6/Individual/SecretService/build/classes/lk/intel/SecretService.class b/Session6/Individual/SecretService/build/classes/lk/intel/SecretService.class
deleted file mode 100644
index d314157..0000000
Binary files a/Session6/Individual/SecretService/build/classes/lk/intel/SecretService.class and /dev/null differ
diff --git a/Session6/Individual/SecretService/build/classes/lk/intel/agent/Agent.class b/Session6/Individual/SecretService/build/classes/lk/intel/agent/Agent.class
deleted file mode 100644
index 2c0f58b..0000000
Binary files a/Session6/Individual/SecretService/build/classes/lk/intel/agent/Agent.class and /dev/null differ
diff --git a/Session6/Individual/SecretService/build/classes/lk/intel/service_record/ServiceRecord.class b/Session6/Individual/SecretService/build/classes/lk/intel/service_record/ServiceRecord.class
deleted file mode 100644
index 2e7d83f..0000000
Binary files a/Session6/Individual/SecretService/build/classes/lk/intel/service_record/ServiceRecord.class and /dev/null differ
diff --git a/Session6/Individual/SecretService/manifest.mf b/Session6/Individual/SecretService/manifest.mf
deleted file mode 100644
index 1574df4..0000000
--- a/Session6/Individual/SecretService/manifest.mf
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-X-COMMENT: Main-Class will be added automatically by build
-
diff --git a/Session6/Individual/SecretService/nbproject/build-impl.xml b/Session6/Individual/SecretService/nbproject/build-impl.xml
deleted file mode 100644
index fa2c048..0000000
--- a/Session6/Individual/SecretService/nbproject/build-impl.xml
+++ /dev/null
@@ -1,1041 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set src.dir
- Must set test.src.dir
- Must set build.dir
- Must set dist.dir
- Must set build.classes.dir
- Must set dist.javadoc.dir
- Must set build.test.classes.dir
- Must set build.test.results.dir
- Must set build.classes.excludes
- Must set dist.jar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must set JVM to use for profiling in profiler.info.jvm
- Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
-
-
-
-
-
- java -cp "${run.classpath.with.dist.jar}" ${main.class}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- To run this application from the command line without Ant, try:
-
- java -jar "${dist.jar.resolved}"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
- Must select one file in the IDE or set run.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must select one file in the IDE or set debug.class
-
-
-
-
- Must set fix.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set profile.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set javac.includes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Some tests failed; see details above.
-
-
-
-
-
-
-
-
- Must select some files in the IDE or set test.includes
-
-
-
- Some tests failed; see details above.
-
-
-
-
- Must select one file in the IDE or set test.class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
- Must select one file in the IDE or set applet.url
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Session6/Individual/SecretService/nbproject/genfiles.properties b/Session6/Individual/SecretService/nbproject/genfiles.properties
deleted file mode 100644
index 9a045aa..0000000
--- a/Session6/Individual/SecretService/nbproject/genfiles.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-build.xml.data.CRC32=d1ba3924
-build.xml.script.CRC32=2da3fbac
-build.xml.stylesheet.CRC32=28e38971@1.43.1.45
-# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
-# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=d1ba3924
-nbproject/build-impl.xml.script.CRC32=43dbe16e
-nbproject/build-impl.xml.stylesheet.CRC32=0c01fd8e@1.43.1.45
diff --git a/Session6/Individual/SecretService/nbproject/private/private.properties b/Session6/Individual/SecretService/nbproject/private/private.properties
deleted file mode 100644
index aaa36b0..0000000
--- a/Session6/Individual/SecretService/nbproject/private/private.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-compile.on.save=true
-user.properties.file=C:\\Users\\Hp-Pc\\.netbeans\\7.0\\build.properties
diff --git a/Session6/Individual/SecretService/nbproject/private/private.xml b/Session6/Individual/SecretService/nbproject/private/private.xml
deleted file mode 100644
index cc2c0e5..0000000
--- a/Session6/Individual/SecretService/nbproject/private/private.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/Session6/Individual/SecretService/nbproject/project.properties b/Session6/Individual/SecretService/nbproject/project.properties
deleted file mode 100644
index d2df090..0000000
--- a/Session6/Individual/SecretService/nbproject/project.properties
+++ /dev/null
@@ -1,71 +0,0 @@
-annotation.processing.enabled=true
-annotation.processing.enabled.in.editor=false
-annotation.processing.processor.options=
-annotation.processing.processors.list=
-annotation.processing.run.all.processors=true
-annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
-build.classes.dir=${build.dir}/classes
-build.classes.excludes=**/*.java,**/*.form
-# This directory is removed when the project is cleaned:
-build.dir=build
-build.generated.dir=${build.dir}/generated
-build.generated.sources.dir=${build.dir}/generated-sources
-# Only compile against the classpath explicitly listed here:
-build.sysclasspath=ignore
-build.test.classes.dir=${build.dir}/test/classes
-build.test.results.dir=${build.dir}/test/results
-# Uncomment to specify the preferred debugger connection transport:
-#debug.transport=dt_socket
-debug.classpath=\
- ${run.classpath}
-debug.test.classpath=\
- ${run.test.classpath}
-# This directory is removed when the project is cleaned:
-dist.dir=dist
-dist.jar=${dist.dir}/SecretService.jar
-dist.javadoc.dir=${dist.dir}/javadoc
-excludes=
-includes=**
-jar.compress=false
-javac.classpath=
-# Space-separated list of extra javac options
-javac.compilerargs=
-javac.deprecation=false
-javac.processorpath=\
- ${javac.classpath}
-javac.source=1.6
-javac.target=1.6
-javac.test.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-javac.test.processorpath=\
- ${javac.test.classpath}
-javadoc.additionalparam=
-javadoc.author=false
-javadoc.encoding=${source.encoding}
-javadoc.noindex=false
-javadoc.nonavbar=false
-javadoc.notree=false
-javadoc.private=false
-javadoc.splitindex=true
-javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
-main.class=lk.intel.SecretService
-manifest.file=manifest.mf
-meta.inf.dir=${src.dir}/META-INF
-mkdist.disabled=false
-platform.active=default_platform
-run.classpath=\
- ${javac.classpath}:\
- ${build.classes.dir}
-# Space-separated list of JVM arguments used when running the project
-# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
-# or test-sys-prop.name=value to set system properties for unit tests):
-run.jvmargs=
-run.test.classpath=\
- ${javac.test.classpath}:\
- ${build.test.classes.dir}
-source.encoding=UTF-8
-src.dir=src
-test.src.dir=test
diff --git a/Session6/Individual/SecretService/nbproject/project.xml b/Session6/Individual/SecretService/nbproject/project.xml
deleted file mode 100644
index fb63eb1..0000000
--- a/Session6/Individual/SecretService/nbproject/project.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- org.netbeans.modules.java.j2seproject
-
-
- SecretService
-
-
-
-
-
-
-
-
-
diff --git a/Session6/Individual/SecretService/src/lk/intel/agent/Agent.java b/Session6/Individual/SecretService/src/lk/intel/agent/Agent.java
deleted file mode 100644
index 94d043a..0000000
--- a/Session6/Individual/SecretService/src/lk/intel/agent/Agent.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package lk.intel.agent;
-import lk.intel.service_record.ServiceRecord;
-/**
- *
- * @author Hp-Pc
- */
-public class Agent {
- public String codeName;
- private String realName;
- private int idNumber;
- private ServiceRecord servicerecord;
-
- public Agent(String cn,String rn,int id){
- this.codeName=cn;
- this.realName=rn;
- this.idNumber=id;
-
- }
-
- public void setRealName(String rn){
- int length = String.valueof(rn).length();
- if(length<7){
- this.realName=rn;
- }
-
- }
-
- public String getRealName(){
- return realName;
- }
-
- public void setID(int id){
- this.idNumber=id;
- }
-
- public int getID(){
- return idNumber;
- }
-
- public void promote(String rank){
- int previousRankCount = servicerecord.previousRanks.length();
- if(servicerecord.getYearsOfService/10 > previousRankCount){
- servicerecord.previousRanks.append(servicerecord.currentRank);
- System.out.println("\nThe previous rank:"+ servicerecord.currentRank);
- serviceRecord.currentRank = rank;
- System.out.println("\nThe previous rank:"+ servicerecord.currentRank);
- }
-
-
- }
-
- public void missionSuccess(){
- servicerecord.incrementSuccessfulMissionCount();
- }
-
- public void addExperience(){
- servicerecord.incrementYearsOfService();
- }
-
- public void printServiceRecord(){
- System.out.println("\nCode name:"+this.codeName);
- System.out.println("\nReal name:"+this.realName);
- System.out.println("\nID Number:"+this.idNumber);
-
- }
-
-}
diff --git a/Session6/Individual/SecretService/src/lk/intel/service_record/ServiceRecord.java b/Session6/Individual/SecretService/src/lk/intel/service_record/ServiceRecord.java
deleted file mode 100644
index a31901e..0000000
--- a/Session6/Individual/SecretService/src/lk/intel/service_record/ServiceRecord.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package lk.intel.service_record;
-import java.lang.StringBuffer;
-/**
- *
- * @author Hp-Pc
- */
-public class ServiceRecord {
- private StringBuffer previousRanks;
- private String currentRank;
- private int yearsOfService;
- private int successfulMissionCount;
-
- public ServiceRecord(StringBuffer pr,String cr,int yrs,int mcount){
- this.previousRanks=pr;
- this.currentRank=cr;
- this.yearsOfService=yrs;
- this.successfulMissionCount=mcount;
- }
-
- public void setPreviousRanks(StringBuffer pr){
- this.previousRanks=pr;
- }
-
- public StringBuffer getPreviousRanks(){
- return previousRanks;
- }
-
- public void setCurrentRank(String cr){
- this.currentRank=cr;
- }
-
- public String getCurrentRank(){
- return currentRank;
- }
-
- public void setYearsOfService(int yr){
- this.yearsOfService=yr;
- }
-
- public int getYearsOfService(){
- return yearsOfService;
- }
-
- public void setSuccessfulMissionCount(int c){
- this.successfulMissionCount=c;
- }
-
- public int getSuccessfulMissionCount(){
- return successfulMissionCount;
- }
-
- public void incrementSuccessfulMissionCount(){
- successfulMissionCount++;
- }
-
- public void incrementYearsOfService(){
- yearsOfService++;
- }
-
-}
-
diff --git a/Session6/Individual/SecretService/src/lk/intel/SecretService.java b/Session6/SecretService/lk/intel/SecretService.java
similarity index 81%
rename from Session6/Individual/SecretService/src/lk/intel/SecretService.java
rename to Session6/SecretService/lk/intel/SecretService.java
index 427f87e..aba25d4 100644
--- a/Session6/Individual/SecretService/src/lk/intel/SecretService.java
+++ b/Session6/SecretService/lk/intel/SecretService.java
@@ -1,16 +1,9 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package lk.intel;
import lk.intel.service_record.ServiceRecord;
import lk.intel.agent.Agent;
import java.lang.String;
import java.lang.StringBuffer;
-/**
- *
- * @author Hp-Pc
- */
+
public class SecretService {
public static void main(String[] args){
Agent agent1 = new Agent("007","James Bond",191083);
diff --git a/Session6/Group/SecretService/src/lk/intel/agent/Agent.java b/Session6/SecretService/lk/intel/agent/Agent.java
similarity index 72%
rename from Session6/Group/SecretService/src/lk/intel/agent/Agent.java
rename to Session6/SecretService/lk/intel/agent/Agent.java
index cff47aa..68fa6bc 100644
--- a/Session6/Group/SecretService/src/lk/intel/agent/Agent.java
+++ b/Session6/SecretService/lk/intel/agent/Agent.java
@@ -1,13 +1,6 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package lk.intel.agent;
import lk.intel.service_record.ServiceRecord;
-/**
- *
- * @author Hp-Pc
- */
+
public class Agent {
public String codeName;
private String realName;
@@ -22,7 +15,11 @@ public Agent(String cn,String rn,int id){
}
public void setRealName(String rn){
- this.realName=rn;
+ int length = String.valueof(rn).length();
+ if(length<7){
+ this.realName=rn;
+ }
+
}
public String getRealName(){
@@ -38,10 +35,11 @@ public int getID(){
}
public void promote(String rank){
- servicerecord.previousRanks.append(servicerecord.currentRank);
- System.out.println("\nThe previous rank:"+ servicerecord.currentRank);
- servicerecord.currentRank = rank;
- System.out.println("\nThe current rank:"+ servicerecord.currentRank);
+ int previousRankCount = servicerecord.previousRanks.length();
+ if(servicerecord.getYearsOfService()/10 >= previousRankCount){
+ servicerecord.setPreviousRank(serviceRecord.getCurrentRank());
+ serviceRecord.setCurrentRank(rank);
+ }
}
public void missionSuccess(){
diff --git a/Session6/Group/SecretService/src/lk/intel/service_record/ServiceRecord.java b/Session6/SecretService/lk/intel/service_record/ServiceRecord.java
similarity index 78%
rename from Session6/Group/SecretService/src/lk/intel/service_record/ServiceRecord.java
rename to Session6/SecretService/lk/intel/service_record/ServiceRecord.java
index a31901e..be59727 100644
--- a/Session6/Group/SecretService/src/lk/intel/service_record/ServiceRecord.java
+++ b/Session6/SecretService/lk/intel/service_record/ServiceRecord.java
@@ -1,28 +1,21 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
package lk.intel.service_record;
import java.lang.StringBuffer;
-/**
- *
- * @author Hp-Pc
- */
+
public class ServiceRecord {
private StringBuffer previousRanks;
private String currentRank;
private int yearsOfService;
private int successfulMissionCount;
- public ServiceRecord(StringBuffer pr,String cr,int yrs,int mcount){
- this.previousRanks=pr;
+ public ServiceRecord(Striing pr,String cr,int yrs,int mcount){
+ this.previousRanks=new StringBuffer(pr);
this.currentRank=cr;
this.yearsOfService=yrs;
this.successfulMissionCount=mcount;
}
- public void setPreviousRanks(StringBuffer pr){
- this.previousRanks=pr;
+ public void setPreviousRanks(String pr){
+ this.previousRanks.append(pr);
}
public StringBuffer getPreviousRanks(){