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(){