From d130aa4525ebd5b4f9416227ed07dcdca5fa08c8 Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Thu, 9 Mar 2023 11:54:42 -0600 Subject: [PATCH] woo boy, crazy day today --- .gitignore | 3 + .../Assignments/MP4_CalebFontenot/pom.xml | 14 ++ .../mp4_calebfontenot/Bicycle.java | 94 ++++++++++++ .../mp4_calebfontenot/Details.java | 37 +++++ .../mp4_calebfontenot/MountainBike.java | 37 +++++ .../mp4_calebfontenot/SpeedBike.java | 47 ++++++ .../Printed HTMLs/Company.html | 139 ++++++++++++++++++ .../Printed HTMLs/Employee.html | 60 ++++++++ .../Printed HTMLs/Manager.html | 57 +++++++ .../Printed HTMLs/SalaryEmployee.html | 60 ++++++++ .../Printed HTMLs/WageEmployee.html | 73 +++++++++ .../Assignments/lab5_CalebFontenot/pom.xml | 15 ++ .../java/com/calebfontenot/test/Company.java | 116 +++++++++++++++ .../java/com/calebfontenot/test/Employee.java | 36 +++++ .../java/com/calebfontenot/test/Manager.java | 32 ++++ .../calebfontenot/test/SalaryEmployee.java | 35 +++++ .../com/calebfontenot/test/WageEmployee.java | 49 ++++++ .../calebfontenot/lab5_calebfontenot/A.class | Bin 0 -> 1332 bytes .../calebfontenot/lab5_calebfontenot/B.class | Bin 0 -> 979 bytes .../lab5_calebfontenot/Employee.class | Bin 0 -> 1635 bytes .../lab5_calebfontenot/Faculty.class | Bin 0 -> 1713 bytes .../lab5_calebfontenot/Person.class | Bin 0 -> 4515 bytes .../lab5_calebfontenot/Staff.class | Bin 0 -> 1418 bytes .../lab5_calebfontenot/Status.class | Bin 0 -> 797 bytes .../lab5_calebfontenot/Student.class | Bin 0 -> 1360 bytes .../lab5_CalebFontenot.class | Bin 0 -> 883 bytes .../lab5_CalebFontenot-1.0-SNAPSHOT.jar | Bin 0 -> 4043 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 2 + .../default-testCompile/inputFiles.lst | 0 Semester 2/ZIPs/lab5_CalebFontenot.zip | Bin 0 -> 11854 bytes 32 files changed, 914 insertions(+) create mode 100644 Semester 2/Assignments/MP4_CalebFontenot/pom.xml create mode 100644 Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Bicycle.java create mode 100644 Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Details.java create mode 100644 Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/MountainBike.java create mode 100644 Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/SpeedBike.java create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Company.html create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Employee.html create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Manager.html create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/SalaryEmployee.html create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/WageEmployee.html create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/pom.xml create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Company.java create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Employee.java create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Manager.java create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/SalaryEmployee.java create mode 100644 Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/WageEmployee.java create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/A.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/B.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Employee.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Faculty.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Person.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Staff.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Status.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Student.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/lab5_CalebFontenot.class create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/lab5_CalebFontenot-1.0-SNAPSHOT.jar create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/maven-archiver/pom.properties create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 Semester 2/Assignments/lab5_CalebFontenot__/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 Semester 2/ZIPs/lab5_CalebFontenot.zip diff --git a/.gitignore b/.gitignore index 65fe8a6..a9e193b 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,6 @@ /Semester 2/Assignments/lab4_CalebFontenot/target/ /Semester 2/Exams/PracticeExam1/target/ /Semester 2/Assignments/lab5_CalebFontenot/target/ +/Semester 1/Assignments/test/target/ +/Semester 2/Assignments/test/target/ +/Semester 2/Assignments/lab5__CalebFontenot/target/ diff --git a/Semester 2/Assignments/MP4_CalebFontenot/pom.xml b/Semester 2/Assignments/MP4_CalebFontenot/pom.xml new file mode 100644 index 0000000..60b0786 --- /dev/null +++ b/Semester 2/Assignments/MP4_CalebFontenot/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + com.calebfontenot + MP4_CalebFontenot + 1.0-SNAPSHOT + jar + + UTF-8 + 1.8 + 1.8 + com.calebfontenot.mp4_calebfontenot.MP4_CalebFontenot + + \ No newline at end of file diff --git a/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Bicycle.java b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Bicycle.java new file mode 100644 index 0000000..aa638c8 --- /dev/null +++ b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Bicycle.java @@ -0,0 +1,94 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package com.calebfontenot.mp4_calebfontenot; + +/** + * + * @author caleb + */ +public abstract class Bicycle { + + private int cadence; + private int gear; + private int speed; + + public Bicycle(int cadence, int gear, int speed) + { + this.cadence = cadence; + this.gear = gear; + this.speed = speed; + } + + + /** + * Get the value of speed + * + * @return the value of speed + */ + public int getSpeed() + { + return speed; + } + + /** + * Set the value of speed + * + * @param speed new value of speed + */ + public void setSpeed(int speed) + { + this.speed = speed; + } + + + /** + * Get the value of gear + * + * @return the value of gear + */ + public int getGear() + { + return gear; + } + + /** + * Set the value of gear + * + * @param gear new value of gear + */ + public void setGear(int gear) + { + this.gear = gear; + } + + + /** + * Get the value of cadence + * + * @return the value of cadence + */ + public int getCadence() + { + return cadence; + } + + /** + * Set the value of cadence + * + * @param cadence new value of cadence + */ + public void setCadence(int cadence) + { + this.cadence = cadence; + } + + @Override + public String toString() + { + return "Bicycle{" + "cadence=" + cadence + ", gear=" + gear + ", speed=" + speed + '}'; + } + + abstract Details calculatedDetains(); +} diff --git a/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Details.java b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Details.java new file mode 100644 index 0000000..de93c60 --- /dev/null +++ b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/Details.java @@ -0,0 +1,37 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.mp4_calebfontenot; + +/** + * + * @author caleb + */ +public class Details { + + private int rank; + private String info; + + public void setRank(int rank) + { + this.rank = rank; + } + + public int getRank() + { + return rank; + } + + + + public static Details getDetails(Bicycle b) { + if (b instanceof SpeedBike) { + if ((SpeedBike) b.speed) { + + } + } else if (b instanceof MountainBike) { + + } + } +} diff --git a/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/MountainBike.java b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/MountainBike.java new file mode 100644 index 0000000..c919271 --- /dev/null +++ b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/MountainBike.java @@ -0,0 +1,37 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.mp4_calebfontenot; + +/** + * + * @author caleb + */ +public class MountainBike extends Bicycle { + + private int seatHeight; + + public MountainBike( int seatHeight, int cadence, int gear, int speed) + { + super(cadence, gear, speed); + this.seatHeight = seatHeight; + } + + @Override + public String toString() + { + return super.toString() + "MountainBike{" + "seatHeight=" + seatHeight + '}'; + } + + /** + * Set the value of seatHeight + * + * @param seatHeight new value of seatHeight + */ + public void setSeatHeight(int seatHeight) + { + this.seatHeight = seatHeight; + } + +} diff --git a/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/SpeedBike.java b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/SpeedBike.java new file mode 100644 index 0000000..63b4cc4 --- /dev/null +++ b/Semester 2/Assignments/MP4_CalebFontenot/src/main/java/com/calebfontenot/mp4_calebfontenot/SpeedBike.java @@ -0,0 +1,47 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.mp4_calebfontenot; + +/** + * + * @author caleb + */ +public class SpeedBike extends Bicycle{ + + private double weight; + + public SpeedBike(double weight, int cadence, int gear, int speed) + { + super(cadence, gear, speed); + this.weight = weight; + } + + /** + * Get the value of weight + * + * @return the value of weight + */ + public double getWeight() + { + return weight; + } + + /** + * Set the value of weight + * + * @param weight new value of weight + */ + public void setWeight(double weight) + { + this.weight = weight; + } + + @Override + public String toString() + { + return super.toString() + "SpeedBike{" + "weight=" + weight + '}'; + } + +} diff --git a/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Company.html b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Company.html new file mode 100644 index 0000000..659dc08 --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Company.html @@ -0,0 +1,139 @@ + + + +Company.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Company.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.test;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+/**
+ *
+ * @author caleb
+ */
+public class Company {
+    
+    private ArrayList<Employee> employees = new ArrayList<Employee>();
+    
+    public boolean addToGroup(Employee e) {
+        employees.add(e);
+        return true;
+    }
+    
+    public boolean removeFromGroup(Employee e) {
+        if (employees.contains(e)) {
+            employees.remove(e);
+            return true;
+        } else {
+            return false;
+        }
+    }
+    
+        public static void sortBySalary (ArrayList<Employee> arr) {
+        for (int i = 0; i < arr.size() - 1; ++i) {
+            for (int j = i+1; j < arr.size(); ++j)
+                if (arr.get(i).computePay() < arr.get(j).computePay()) {
+                    Employee temp = arr.get(i);
+                    arr.set(i, arr.get(j)) ;
+                    arr.set(j, temp);
+                }
+        }
+    }
+    
+    public static void sortBySalary (Employee arr[]) {
+        for (int i = 0; i < arr.length - 1; ++i) {
+            for (int j = i+1; j < arr.length; ++j)
+                if (arr[i].computePay() < arr[j].computePay()) {
+                    Employee temp = arr[i];
+                    arr[i] = arr[j];
+                    arr[j] = temp;
+                }
+        }
+    }
+
+    @Override
+    public String toString()
+    {
+        return "Company{" + "employees=" + employees + '}';
+    }
+   
+    public static void print(Employee[] arr) {
+        for(Employee e: arr) {
+            System.out.println(e);
+            System.out.println("-----------------------");
+        }
+    }
+    
+    public static void print(Object[] arr) {
+        for (Object e: arr) {
+            if (e instanceof Employee)
+                System.out.println(e + " " + ((Employee) e).computePay());
+            System.out.println("-----------------------");
+        }
+    }
+    /*
+public static void main(String[] args) {
+        SalaryEmployee se1 = new SalaryEmployee(50000, "john", new Date());
+        SalaryEmployee se2 = new SalaryEmployee(60000, "mary", new Date());
+        WageEmployee we1 = new WageEmployee(20, 150, "paul", new Date());
+        WageEmployee we2 = new WageEmployee(20, 150, "anna", new Date());
+        
+        ArrayList<Employee> list = new ArrayList<>();
+        list.add(se1);
+        list.add(se2);
+        list.add(we1);
+        list.add(we2);
+        System.out.println(list);
+        
+        Employee[] ar = new Employee[4];
+        ar[0] = se1;
+        ar[1] = se2;
+        ar[2] = we1;
+        ar[3] = we2;
+        
+        print(ar);
+        sortBySalary(ar);
+        print(ar);
+    }
+*/
+    public static void main(String[] args)
+    {
+        Company c =new Company();
+       c.addToGroup(new WageEmployee(10, 160, "Mary Poppins", new GregorianCalendar(1990, 12, 18).getTime()));
+       c.addToGroup(new WageEmployee(12, 160, "John Wayne", new GregorianCalendar(1920, 11, 2).getTime()));
+       c.addToGroup(new SalaryEmployee(70000, "Marylyn Monroe", new GregorianCalendar(1920, 11, 2).getTime()));
+       c.addToGroup(new Manager(40000, "Brad Pitt", new GregorianCalendar(1920, 11, 2).getTime()));
+        System.out.println(c);
+        System.out.println("------------------------------------");
+       Company.print(c.employees.toArray());
+        System.out.println("------------------------------------");
+        System.out.println("sort by salary");
+       Company.sortBySalary(c.employees);
+       Company.print(c.employees.toArray());
+       
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Employee.html b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Employee.html new file mode 100644 index 0000000..960fccb --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Employee.html @@ -0,0 +1,60 @@ + + + +Employee.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Employee.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.test;
+
+import java.util.Date;
+
+/**
+ *
+ * @author Jude
+ */
+public abstract class Employee {
+    private String name;
+    private Date dateHired;
+    
+    public Employee() { }
+    
+    public Employee(String name, Date dateHired) {
+        this.name = name;
+        this.dateHired = dateHired;
+    }
+    
+    public String getName() { return name; }
+    public void setName(String newName) { name = newName; }
+    
+    public Date getDateHired() { return dateHired; }
+    public void setDateHired(Date date) { dateHired = date; }
+
+    @Override
+    public String toString() {
+        return "Employee{" + "name=" + name + ", dateHired=" + dateHired + '}';
+    }
+    
+    public abstract double computePay();
+}
+
+
+ diff --git a/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Manager.html b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Manager.html new file mode 100644 index 0000000..f615bdb --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/Manager.html @@ -0,0 +1,57 @@ + + + +Manager.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Manager.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.test;
+
+import java.util.ArrayList;
+import java.util.Date;
+
+/**
+ *
+ * @author caleb
+ */
+public class Manager extends SalaryEmployee {
+    
+    
+    public Manager(double yearlySalary, String name, Date dateHired) {
+        super(yearlySalary, name, dateHired);
+    }
+    
+    @Override
+    public double computePay() {
+        return super.computePay() * 2;
+    }
+    
+    @Override
+    public String toString()
+    {
+        return super.toString() + "Manager{" + '}';
+    }
+    
+}
+
+
+ diff --git a/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/SalaryEmployee.html b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/SalaryEmployee.html new file mode 100644 index 0000000..df3c92a --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/SalaryEmployee.html @@ -0,0 +1,60 @@ + + + +SalaryEmployee.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/SalaryEmployee.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.test;
+
+import java.util.Date;
+
+/**
+ *
+ * @author Jude
+ */
+public class SalaryEmployee extends Employee {
+    
+    private double yearlySalary;
+    public double getYearlySalary() { return yearlySalary; }    
+    public void setYearlySalary(double yearlySalary) { this.yearlySalary = yearlySalary; }
+    
+    public SalaryEmployee(double yearlySalary, String name, Date dateHired) {
+        super(name, dateHired);
+        this.yearlySalary = yearlySalary;
+    }
+    
+    @Override
+    public double computePay() {
+        return this.yearlySalary / 52;
+    }
+
+    @Override
+    public String toString() {
+        return super.toString() + "SalaryEmployee{" + "yearlySalary=" + yearlySalary + '}';
+    }
+
+    
+}
+
+
+ diff --git a/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/WageEmployee.html b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/WageEmployee.html new file mode 100644 index 0000000..fece6a1 --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/Printed HTMLs/WageEmployee.html @@ -0,0 +1,73 @@ + + + +WageEmployee.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/WageEmployee.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.test;
+
+import java.util.Date;
+
+/**
+ *
+ * @author Jude
+ */
+public class WageEmployee extends Employee {
+    
+    private double wage;
+
+    
+    public WageEmployee(double wage, double hours)
+    {
+        this.wage = wage;
+        this.hours = hours;
+    }
+
+    public WageEmployee(double wage, double hours, String name, Date dateHired)
+    {
+        super(name, dateHired);
+        this.wage = wage;
+        this.hours = hours;
+    }
+    
+    public double getWage() { return wage; }
+    public void setWage(double wage) { this.wage = wage; }
+
+    private double hours;
+    public double getHours() { return hours; }
+    public void setHours(double hours) { this.hours = hours; }
+
+    @Override
+    public double computePay() {
+        return this.wage * this.hours;
+    }
+
+    @Override
+    public String toString() {
+        return super.toString() + "WageEmployee{" + "wage=" + wage + ", hours=" + hours + '}';
+    }
+
+    
+}
+
+
+ diff --git a/Semester 2/Assignments/lab5_CalebFontenot/pom.xml b/Semester 2/Assignments/lab5_CalebFontenot/pom.xml new file mode 100644 index 0000000..ccef9b9 --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + com.calebfontenot + lab5_CalebFontenot + 1.0-SNAPSHOT + jar + + UTF-8 + 1.8 + 1.8 + com.calebfontenot.test.Test + + lab5_CalebFontenot + \ No newline at end of file diff --git a/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Company.java b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Company.java new file mode 100644 index 0000000..0e8dbfa --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Company.java @@ -0,0 +1,116 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.test; + +import java.util.ArrayList; +import java.util.Date; +import java.util.GregorianCalendar; + +/** + * + * @author caleb + */ +public class Company { + + private ArrayList employees = new ArrayList(); + + public boolean addToGroup(Employee e) { + employees.add(e); + return true; + } + + public boolean removeFromGroup(Employee e) { + if (employees.contains(e)) { + employees.remove(e); + return true; + } else { + return false; + } + } + + public static void sortBySalary (ArrayList arr) { + for (int i = 0; i < arr.size() - 1; ++i) { + for (int j = i+1; j < arr.size(); ++j) + if (arr.get(i).computePay() < arr.get(j).computePay()) { + Employee temp = arr.get(i); + arr.set(i, arr.get(j)) ; + arr.set(j, temp); + } + } + } + + public static void sortBySalary (Employee arr[]) { + for (int i = 0; i < arr.length - 1; ++i) { + for (int j = i+1; j < arr.length; ++j) + if (arr[i].computePay() < arr[j].computePay()) { + Employee temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + } + } + + @Override + public String toString() + { + return "Company{" + "employees=" + employees + '}'; + } + + public static void print(Employee[] arr) { + for(Employee e: arr) { + System.out.println(e); + System.out.println("-----------------------"); + } + } + + public static void print(Object[] arr) { + for (Object e: arr) { + if (e instanceof Employee) + System.out.println(e + " " + ((Employee) e).computePay()); + System.out.println("-----------------------"); + } + } + /* +public static void main(String[] args) { + SalaryEmployee se1 = new SalaryEmployee(50000, "john", new Date()); + SalaryEmployee se2 = new SalaryEmployee(60000, "mary", new Date()); + WageEmployee we1 = new WageEmployee(20, 150, "paul", new Date()); + WageEmployee we2 = new WageEmployee(20, 150, "anna", new Date()); + + ArrayList list = new ArrayList<>(); + list.add(se1); + list.add(se2); + list.add(we1); + list.add(we2); + System.out.println(list); + + Employee[] ar = new Employee[4]; + ar[0] = se1; + ar[1] = se2; + ar[2] = we1; + ar[3] = we2; + + print(ar); + sortBySalary(ar); + print(ar); + } +*/ + public static void main(String[] args) + { + Company c =new Company(); + c.addToGroup(new WageEmployee(10, 160, "Mary Poppins", new GregorianCalendar(1990, 12, 18).getTime())); + c.addToGroup(new WageEmployee(12, 160, "John Wayne", new GregorianCalendar(1920, 11, 2).getTime())); + c.addToGroup(new SalaryEmployee(70000, "Marylyn Monroe", new GregorianCalendar(1920, 11, 2).getTime())); + c.addToGroup(new Manager(40000, "Brad Pitt", new GregorianCalendar(1920, 11, 2).getTime())); + System.out.println(c); + System.out.println("------------------------------------"); + Company.print(c.employees.toArray()); + System.out.println("------------------------------------"); + System.out.println("sort by salary"); + Company.sortBySalary(c.employees); + Company.print(c.employees.toArray()); + + } +} diff --git a/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Employee.java b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Employee.java new file mode 100644 index 0000000..f03cca9 --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Employee.java @@ -0,0 +1,36 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.test; + +import java.util.Date; + +/** + * + * @author Jude + */ +public abstract class Employee { + private String name; + private Date dateHired; + + public Employee() { } + + public Employee(String name, Date dateHired) { + this.name = name; + this.dateHired = dateHired; + } + + public String getName() { return name; } + public void setName(String newName) { name = newName; } + + public Date getDateHired() { return dateHired; } + public void setDateHired(Date date) { dateHired = date; } + + @Override + public String toString() { + return "Employee{" + "name=" + name + ", dateHired=" + dateHired + '}'; + } + + public abstract double computePay(); +} diff --git a/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Manager.java b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Manager.java new file mode 100644 index 0000000..4966102 --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/Manager.java @@ -0,0 +1,32 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.test; + +import java.util.ArrayList; +import java.util.Date; + +/** + * + * @author caleb + */ +public class Manager extends SalaryEmployee { + + + public Manager(double yearlySalary, String name, Date dateHired) { + super(yearlySalary, name, dateHired); + } + + @Override + public double computePay() { + return super.computePay() * 2; + } + + @Override + public String toString() + { + return super.toString() + "Manager{" + '}'; + } + +} diff --git a/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/SalaryEmployee.java b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/SalaryEmployee.java new file mode 100644 index 0000000..dbbb3c4 --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/SalaryEmployee.java @@ -0,0 +1,35 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.test; + +import java.util.Date; + +/** + * + * @author Jude + */ +public class SalaryEmployee extends Employee { + + private double yearlySalary; + public double getYearlySalary() { return yearlySalary; } + public void setYearlySalary(double yearlySalary) { this.yearlySalary = yearlySalary; } + + public SalaryEmployee(double yearlySalary, String name, Date dateHired) { + super(name, dateHired); + this.yearlySalary = yearlySalary; + } + + @Override + public double computePay() { + return this.yearlySalary / 52; + } + + @Override + public String toString() { + return super.toString() + "SalaryEmployee{" + "yearlySalary=" + yearlySalary + '}'; + } + + +} diff --git a/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/WageEmployee.java b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/WageEmployee.java new file mode 100644 index 0000000..5ffe8da --- /dev/null +++ b/Semester 2/Assignments/lab5_CalebFontenot/src/main/java/com/calebfontenot/test/WageEmployee.java @@ -0,0 +1,49 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.test; + +import java.util.Date; + +/** + * + * @author Jude + */ +public class WageEmployee extends Employee { + + private double wage; + + + public WageEmployee(double wage, double hours) + { + this.wage = wage; + this.hours = hours; + } + + public WageEmployee(double wage, double hours, String name, Date dateHired) + { + super(name, dateHired); + this.wage = wage; + this.hours = hours; + } + + public double getWage() { return wage; } + public void setWage(double wage) { this.wage = wage; } + + private double hours; + public double getHours() { return hours; } + public void setHours(double hours) { this.hours = hours; } + + @Override + public double computePay() { + return this.wage * this.hours; + } + + @Override + public String toString() { + return super.toString() + "WageEmployee{" + "wage=" + wage + ", hours=" + hours + '}'; + } + + +} diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/A.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/A.class new file mode 100644 index 0000000000000000000000000000000000000000..7a7613ec425093ec9cb858eb56a186a7ed4cd138 GIT binary patch literal 1332 zcma)*e^1ju7{|ZY!Me=?WBgPEiXv=7m<;jPkT6Y5Os0~|Eb%XM>yA;fwo7-@__Fj5 zNHp;U_@a!@wasK(P0X@h@44@Np6B^q@7M3|KLI?%aRwR^IwlNEBFT`w;GcM@!`*i2 zUGqX%k|B9yyS6-LNaPERG*U?G$QZZ*V@O{A(v!j=mDi_D3$*}bd!Gv(^`Q~TdGcDffh*kz!%<9M)n8Q57TnvFh?&fZiPr%7>SU^AV0~8P{EL?dwt&$uWZ$9vbv`V#0H(J zMmGsaf~hM+&pnzwrYNIvs(1zV4SH_s5;I>ZprI6rL09Mjy&Itr`zX^)LFP%NASW~` zxDi2iVi-oiSPXR$LopBNax)y#?ny?I5d4T_3VeYC{eaEl4=jAR!V-~}bGPYnpZ=Fv zyTTn+^wv0r+^Rxm?dXM@CM$QdNwq|Q}hV&e(DX+a5Tjl!USD&y(Eqyt)3(zMEz wAIhbC1ZJ-plpYxLEFMsd0pwx;X;cP)jlj340_r_DB6jVF=BSP%szk%{KU@$M_5c6? literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/B.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/B.class new file mode 100644 index 0000000000000000000000000000000000000000..a4aa48832ff6f02b31ed294855c477a2f3cc4fc5 GIT binary patch literal 979 zcma))UvCmY6vfX_$^vesQrg--(5-(e)I`#%@d0B}OiWDBG@;?u49k?RVRy_jnE0{u zK@%VR0DdUr8FoXU<)Qmk=gRF~HM9LfI6Pm859f!ymL3d|dUm3pIBKpq7LMHhGA3ao#YUnTcN!)Eu}*r<>yJuw2C zo#{%To9A&5nXZYI3|o2J6{xg5Uq@pTPkf_ekNrk!P{ca!IVii>Kt*6<$!-DXi)D=> z;_C@N>1-WwghVL$(E6?yil1dJvd1_c$cvby>=e=Z)#4jYjy>yT_a84rxfp+ z#KHb;N7xp~zSRRIQ0fGc`Zx*uD!!2Y5i8}6=J|Uv4s4zlv*s!o3)DNex}kQ9GY`i@ z3!A%*WG1|!57Q}}%UE(ADkiuTq!UV(PHt3A1zgUMr%x0D#jc*jzIqo})48)}wh=t+ z@k!Zl6~aC$#wxQ{tP1|uj(_H8L*85MmG@>b;!&@DpXm>1^*Ua znTHVebb(bymYN;LU9$H0c=o5V?B?S-gko-qfuL>r%+2fhx=agGh1?zTmp+n-f rI_I`9b9=NLu)PFOTLLKH$qaBfHJm!wNdbJQG?h3wpusw`3>yCdj_b-u literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Employee.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..fd0003c8c1ffc35cfc44421bfc09aebfb459f664 GIT binary patch literal 1635 zcmbVMYfsZ)7(MT9-9}NET%2s)m8}Q^6)z0=Ad{GgO2jPjlj*hsHC?-O9ZD26@pt$e z)I=cB#2?^~GM={^L${GAAKLfy>2o>Hd7k#?uWvs9T*pEj0R$C$z3WHSP8M(Ja|w3{k`s z#8vb`6`1@dM)#^U%h@sva&p$z%rZfun}AGxOvP~w(66pry1OMH3eucVaRNgEv5M{) z_f6NR2n;kcG(6MF6==>Y7!erl?DTHKv?_)h$1qMx8IuCROtvVM9aE7)S|I8&G8 zeO6n0#F-apsUKKEnS$(8Iz4VJrF^}QhkHma{o|`n!z~+2rc|S^`K?XKrQQ zJ3kJhfLvz(uK+!Tg=+}~=9SnZ)!!_PV z=ni;H+`u3<`TUaW`wA1ZK4EDl!WB&Nlt>Z~K9Uq9t+f1v5c1I!-^y%h18=qy9QMkoY zU=}yp!GU&g|EG@N?ViCmajT`{92F1BQrb9WI}of{`mG;5;!6-|3l#AuBm5@A+;fHt z+@>Dg%_yDCyz9wl4*52pK(m@Z%T7M;58=}sm=v9Sr0D!JwD~MCp%gdu9mCJ|Fskk0 f)GkgZ&hs{~y^D*x81JO{;SZXrw&wH962P6`K>bCp literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Faculty.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Faculty.class new file mode 100644 index 0000000000000000000000000000000000000000..121e9515fb52f15f21ecd1dc23b3d8c9c594748a GIT binary patch literal 1713 zcmcIkSx*!}5dIqWX1P{5R#w4#S&kJHJXSmai6p254T(=?*ll2Rc7_bICdT;SyT^k^ z;(zc#6I~Kb`~m(b<5x4Q9E(Ox%%r+&s;j%cs`|RWe*5$Vz$r{8(16A$LP>-XQ5Y&Z z<$Tew^wP3pd)juqyk#tn-PvxsQeLy12U;sc&YQOBT~M&Ib9asV2EFZ-{7ug_?UllG zV5)egm7g{|U8r~YH%tFw95KYBNF>pOq{84I!JaXS70Y{|(Bv#Hn?-%qskrM3sd^A{ zd`l9oXj2HehJ8;#%|?+@=-Qd(WW}^f+D)Jxd!>jS3XR$R#TdF2nrjgs+D2JVh)X(& zeduA`jI}jwmss#!>egQes1~GOOnpTLH$n&eFtJ&JN zAn#536Pgf#Z81tESFbZ{)7q-@1EoS(mkrb6&THCRbxQMwOLtETNu}EhJ`u^TS^ls8 z_z$t4iwZ4txUrSiE%exC=-8zbFxb)2hFUpq}L=4)rD z#eMB8wFJ&lKNG{2?N0Lexw0le@t z2+)RW87NHPLajpQI1Bzru4h{vQw(xA=W1bANm0#DG78Xjr5k_VuMXMsmcDYBo@etQFZQk_+F=c>qX gO7)4(x>a$g?NJp+tH|zz{ALT}?9UQT`iV__2fhYs4FCWD literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Person.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..7bf40ecb9b93541418e7202a498d00bae69cf524 GIT binary patch literal 4515 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 GAN~zqE)`z@ literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Staff.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Staff.class new file mode 100644 index 0000000000000000000000000000000000000000..412f3805a73c5c6ce1a1e1f7fdd67e4081bf11f1 GIT binary patch literal 1418 zcmcIk+fEZv6kVsZo#_Rr6^a#9@YfSSky=}8CP+UFw=*t|7(`cAA zwYY7=GTa>ju_6$wb35;wuH?K@LDl<9OJZueoQF}byRyxsiPpCBnBt((8OhAim*r+?u>+s-hF?e8I72)iPp|YZ2lHD|m9@ ziNeGYoag-lZ?6zToH|n|=ChG(G^=IxY-|^zF#QGEC;k$`MV><#;Q1OUyum2m;u3F< z8OuoIkf&BiWe`3p5UIQwOrz+>W-x&Tme~tQRj!5&-Jdy6B1)>-(6Hn=U5-3on zDKnH3WsWjWS)d617mf2&#gwR3`bgn3w2uS<_o#1t=W`DDMS7eC7IC%LiJR1lar8jt zLG*h+Ium&8RUGYAthh$lc`Bhk5T1(9L%J(Ixo;SJw2R?%x{HxQ7bmFF6AF_jRq90- Wr@NRsNcqDblyiHOukpnYuKxm;DnGRV literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Status.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Status.class new file mode 100644 index 0000000000000000000000000000000000000000..42f8386c205e699ad955fbba043ecefe161663fa GIT binary patch literal 797 zcmb7?OHbQC5Xb+MmlI^A+|K9!j1KxYkBH7#`alu4(tQmEdy zsp-%US``Z;gz2a5t*+m0%FxCzl39!qMk3aEMA|TcaR(EaWV$#xkwKHNS{%eL54d7< z#UQ2)Vus)rw_i@2b?_E0A*)q1H({bUSW+QOJ~u?2klI#FNf@pAf!ytOJQ;o$UYk9I zs^YEHMd%wlcBb@^&x>2FzGBbZJpWDVBh}m&q3B30Lq_CUQb)TZ*frG+8*;}teTVir zu7WkQdMxmH6Z|oF9CKjSlB}mO$KH2rZL&0RyL1aGt=z!6Vk?1pelwg2TrmTfin8z? zAK2pjK8^5^^)&ZnL0E*#ufdjCn&Ncn8rCH%4~f@(q7x;=L^5ZHi+4EN6uZAMd~l1= eLcWKB0kOzm^f1-Ko2Sg5518(M=BIw=&;J0W$E~0M literal 0 HcmV?d00001 diff --git a/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Student.class b/Semester 2/Assignments/lab5_CalebFontenot__/target/classes/com/calebfontenot/lab5_calebfontenot/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..3e8fcd002fbd4671bde3895b200a44d0679d9ebd GIT binary patch literal 1360 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 a&-K8;FCGX72nhAz7Xb0l5Ii^m0sTK1EM$iO literal 0 HcmV?d00001