From 3efb82cc6f8172256d6ea5d6fbb6b404ef6757f6 Mon Sep 17 00:00:00 2001 From: Chloe Christine Fontenot Date: Sun, 19 Oct 2025 21:31:13 -0500 Subject: [PATCH] stuff --- .../Printed HTMLs/Circle.html | 81 +++++++ .../Printed HTMLs/Combinations.html | 177 +++++++++++++++ .../MP5_CalebFontenot/Printed HTMLs/FD.html | 124 +++++++++++ .../Printed HTMLs/GeometricObject.html | 122 +++++++++++ .../Printed HTMLs/Large.html | 72 +++++++ .../Printed HTMLs/MP5_CalebFontenot.html | 39 ++++ .../Printed HTMLs/MyStack.html | 91 ++++++++ .../Printed HTMLs/NormalizeDatabase.html | 203 ++++++++++++++++++ .../Printed HTMLs/PrintCalendar.html | 188 ++++++++++++++++ .../Printed HTMLs/Rectangle.html | 95 ++++++++ .../Printed HTMLs/ShuffleArrayList.html | 101 +++++++++ .../Printed HTMLs/SortArrayList.html | 74 +++++++ .../Printed HTMLs/TestCircle.html | 43 ++++ .../Printed HTMLs/TestGeometricObject.html | 60 ++++++ .../mp5_calebfontenot/Circle.java | 55 +++++ .../mp5_calebfontenot/GeometricObject.java | 95 ++++++++ .../mp5_calebfontenot/MyStack.java | 62 ++++++ .../mp5_calebfontenot/NormalizeDatabase.java | 54 +++-- .../mp5_calebfontenot/PrintCalendar.java | 160 ++++++++++++++ .../mp5_calebfontenot/Rectangle.java | 67 ++++++ .../TestGeometricObject.java | 32 +++ Semester 2/ZIPs/MP5_CalebFontenot.zip | Bin 0 -> 153931 bytes 22 files changed, 1973 insertions(+), 22 deletions(-) create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Circle.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Combinations.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/FD.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/GeometricObject.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Large.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MP5_CalebFontenot.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MyStack.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/NormalizeDatabase.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/PrintCalendar.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Rectangle.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/ShuffleArrayList.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/SortArrayList.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestCircle.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestGeometricObject.html create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Circle.java create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/GeometricObject.java create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/MyStack.java create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/PrintCalendar.java create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Rectangle.java create mode 100644 Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/TestGeometricObject.java create mode 100644 Semester 2/ZIPs/MP5_CalebFontenot.zip diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Circle.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Circle.html new file mode 100644 index 0000000..23b301e --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Circle.html @@ -0,0 +1,81 @@ + + + +Circle.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Circle.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class Circle extends GeometricObject {
+    private double diameter;
+
+    public Circle(double diameter) {
+        this.diameter = diameter;
+        System.out.println("Circle Diameter: " + diameter);
+    }
+    
+    @Override
+    public double getArea() {
+        double radius = diameter / 2;
+        return Math.PI * Math.pow(radius, 2);
+    }
+    
+    @Override
+    public double getPerimeter() {
+        return Math.PI * diameter;
+    }
+
+    @Override
+    public String toString() {
+        return "Circle{" + "diameter=" + diameter + '}';
+    }
+    
+    @Override
+    public int compareTo(Object t) {
+        System.out.println(this.getArea() + ", " + ((Circle) t).getArea());
+        if (this.getArea() < ((Circle) t).getArea()) {
+            return -1;
+        } else if (this.getArea() > ((Circle) t).getArea()) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+// The compiler made me implement this, not sure why
+    @Override
+    public int compareTo() {
+        throw new UnsupportedOperationException("No compare object supplied!");
+    }
+  
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Combinations.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Combinations.html new file mode 100644 index 0000000..9c4053f --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Combinations.html @@ -0,0 +1,177 @@ + + + +Combinations.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Combinations.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+class Combinations
+{
+
+    private static void findCombinations(String[] A, int i, int k,
+            Set<List<String>> subarrays,
+            List<String> out)
+    {
+        if (A.length == 0 || k > A.length)
+        {
+            return;
+        }
+
+        // base case: combination size is `k`
+        if (k == 0)
+        {
+            subarrays.add(new ArrayList<>(out));
+            return;
+        }
+
+        // start from the next index till the last index
+        for (int j = i; j < A.length; j++)
+        {
+            // add current element `A[j]` to the solution and recur for next index
+            // `j+1` with one less element `k-1`
+            out.add(A[j]);
+            findCombinations(A, j + 1, k - 1, subarrays, out);
+            out.remove(out.size() - 1);         // backtrack
+        }
+    }
+
+    private static Set<List<String>> findCombinations(String[] A, int k)
+    {
+        Set<List<String>> subarrays = new HashSet<>();
+        findCombinations(A, 0, k, subarrays, new ArrayList<>());
+        return subarrays;
+    }
+
+    private static Set<List<String>> findAllCombinations(String[] A)
+    {
+        Set<List<String>> subarrays = new HashSet<>();
+        for (int k = 1; k <= A.length; ++k)
+        {
+            findCombinations(A, 0, k, subarrays, new ArrayList<>());
+        }
+        return subarrays;
+    }
+/** Finds all distinct combinations of all sizes for elements of array.
+ * 
+ * @param A the elements to find their combinations
+ * @return all distinct combinations of the elements, sorted by length. ascending order.
+ */
+    public static ArrayList<String> allCombinations(String[] A)
+    {
+        Set<List<String>> set = findAllCombinations(A);
+        ArrayList<String> all = new ArrayList<String>();
+        Iterator it = set.iterator();
+        while (it.hasNext())
+        {
+            List<String> list = (List<String>) it.next();
+            String s1 = "";
+            for (String s2 : list)
+            {
+                s1 += s2;
+            }
+            all.add(s1);
+        }
+                Collections.sort(all, new Comparator<String>(){
+            @Override
+            public int compare(String o1, String o2)
+            {
+                return o1.length() - o2.length();
+            }
+        });
+        return all;
+    }
+/** Finds all distinct combinations of all sizes for chars of the String.
+ * 
+ * @param A the characters to find their combinations.
+ * @return all distinct combinations of the characters sorted by length, ascending order.
+ */
+    public static ArrayList<String> allCombinations(String a)
+    {
+        String[] A = new String[a.length()];
+        for (int i = 0; i < A.length; ++i)
+        {
+            A[i] = Character.toString(a.charAt(i));
+        }
+        Set<List<String>> set = findAllCombinations(A);
+        ArrayList<String> all = new ArrayList<String>();
+        Iterator it = set.iterator();
+        while (it.hasNext())
+        {
+            List<String> list = (List<String>) it.next();
+            String s1 = "";
+            for (String s2 : list)
+            {
+                s1 += s2;
+            }
+            all.add(s1);
+        }
+        
+        Collections.sort(all, new Comparator<String>(){
+            @Override
+            public int compare(String o1, String o2)
+            {
+                return o1.length() - o2.length();
+            }
+        });
+        return all;
+    }
+
+    public static void main(String[] args)
+    {
+        String[] A =
+        {
+            "1", "2", "3", "4"
+        };
+        int k = 2;
+
+        // process elements from left to right
+        System.out.println(allCombinations(A));
+        System.out.println(allCombinations("1234"));
+
+    }
+}
+
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/FD.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/FD.html new file mode 100644 index 0000000..fffd7fb --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/FD.html @@ -0,0 +1,124 @@ + + + +FD.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/FD.java
+
+package com.calebfontenot.mp5_calebfontenot;
+
+
+/**
+ *
+ * @author ASDV2
+ */
+public class FD
+{
+
+    private String lhs;
+
+    private String rhs;
+
+    /**
+     *
+     * @param lhs the LHS of the FD
+     * @param rhs the RHS of the FD
+     * @throws IllegalArgumentException if the length of the LHS or the length
+     * of the RHS are less than 1 or if they are null.
+     */
+    public FD(String lhs, String rhs)
+            throws IllegalArgumentException
+    {
+        if (lhs == null || rhs == null )
+            throw new IllegalArgumentException( "the LHS and/or RHS cannot be null.");
+        
+        if (lhs.length() < 1 || rhs.length() < 1 )
+            throw new IllegalArgumentException( "the LHS and/or RHS cannot be of lenght less than 1.");
+        
+        this.lhs = lhs;
+        this.rhs = rhs;
+    }
+
+    /**
+     * Get the value of rhs
+     *
+     * @return the value of rhs
+     */
+    public String getRhs()
+    {
+        return rhs;
+    }
+
+    /**
+     * Set the value of rhs
+     *
+     * @param rhs new value of rhs
+     */
+    public void setRhs(String rhs)
+    {
+        this.rhs = rhs;
+    }
+
+    /**
+     * Get the value of lhs
+     *
+     * @return the value of lhs
+     */
+    public String getLhs()
+    {
+        return lhs;
+    }
+
+    /**
+     * Set the value of lhs
+     *
+     * @param lhs new value of lhs
+     */
+    public void setLhs(String lhs)
+    {
+        this.lhs = lhs;
+    }
+
+    @Override
+    public String toString()
+    {
+        return lhs + " -> " + rhs;
+    }
+
+    /**
+     * Decomposes the RHS of the FD into singletons. where the LHS is the same
+     * as this FD and the RHS is 1 character of each character of the FD.
+     *
+     * @return array of FD he
+     */
+    public FD[] decomposeRightHandSide()
+    {
+        FD[] fdDecomosition = new FD[this.rhs.length()];
+
+        for (int i = 0; i < this.rhs.length(); ++i)
+          {
+            fdDecomosition[i] = new FD(this.lhs, Character.toString(rhs.charAt(i)));
+          }
+        return fdDecomosition;
+    }
+}
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/GeometricObject.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/GeometricObject.html new file mode 100644 index 0000000..f1a9e9b --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/GeometricObject.html @@ -0,0 +1,122 @@ + + + +GeometricObject.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/GeometricObject.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public abstract class GeometricObject implements Comparable {
+
+    private String color = "white";
+    private boolean filled;
+    private java.util.Date dateCreated;
+
+    /**
+     * Construct a default geometric object
+     */
+    protected GeometricObject() {
+        dateCreated = new java.util.Date();
+    }
+
+    /**
+     * Construct a geometric object with color and filled value
+     */
+    protected GeometricObject(String color, boolean filled) {
+        dateCreated = new java.util.Date();
+        this.color = color;
+        this.filled = filled;
+    }
+
+    /**
+     * Return color
+     */
+    public String getColor() {
+        return color;
+    }
+
+    /**
+     * Set a new color
+     */
+    public void setColor(String color) {
+        this.color = color;
+    }
+
+    /**
+     * Return filled. Since filled is boolean, the get method is named isFilled
+     */
+    public boolean isFilled() {
+        return filled;
+    }
+
+    /**
+     * Set a new filled
+     */
+    public void setFilled(boolean filled) {
+        this.filled = filled;
+    }
+
+    /**
+     * Get dateCreated
+     */
+    public java.util.Date getDateCreated() {
+        return dateCreated;
+    }
+
+    @Override
+    public String toString() {
+        return "created on " + dateCreated + "\ncolor: " + color
+                + " and filled: " + filled;
+    }
+
+    /**
+     * Abstract method getArea
+     */
+    public abstract double getArea();
+
+    /**
+     * Abstract method getPerimeter
+     */
+    public abstract double getPerimeter();
+
+    // Additional code below
+    public abstract int compareTo(GeometricObject t);
+
+    public static GeometricObject max(GeometricObject o1, GeometricObject o2) {
+        if (o1.getArea() >= o2.getArea()) {
+            return o1;
+        } else {
+            return o2;
+        }
+    }
+}
+
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Large.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Large.html new file mode 100644 index 0000000..0971b4a --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Large.html @@ -0,0 +1,72 @@ + + + +Large.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Large.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.mp5_calebfontenot;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.Scanner;
+
+/**
+ *
+ * @author caleb
+ */
+public class Large {
+    public static void main(String[] args) {
+        // Read data file
+        // ArrayLists
+        ArrayList firstNameArr = new ArrayList();
+        ArrayList lastNameArr = new ArrayList();
+        ArrayList jobTitleArr = new ArrayList();
+        ArrayList salaryArr = new ArrayList();
+        
+        File file = new File("Salary.txt");
+        try (Scanner fileScanner = new Scanner(file)) {
+            while (fileScanner.hasNext()) {
+                firstNameArr.add(fileScanner.next());
+                lastNameArr.add(fileScanner.next());
+                jobTitleArr.add(fileScanner.next());
+                salaryArr.add(fileScanner.next());
+                fileScanner.nextLine(); // consume newline
+            }
+        } catch (Exception ex) {
+            System.out.println("Unable to read file");
+        }
+        for (int i = 0; i < firstNameArr.size(); ++i) {
+            System.out.println("first name :" + firstNameArr.get(i));
+            System.out.println("last name: " + lastNameArr.get(i));
+            System.out.println("job title: " + jobTitleArr.get(i));
+            System.out.println("salary: " + salaryArr.get(i));
+            System.out.println("--------------------------------------");
+        }
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MP5_CalebFontenot.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MP5_CalebFontenot.html new file mode 100644 index 0000000..7f93c24 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MP5_CalebFontenot.html @@ -0,0 +1,39 @@ + + + +MP5_CalebFontenot.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/MP5_CalebFontenot.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ */
+
+package com.calebfontenot.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class MP5_CalebFontenot {
+
+    public static void main(String[] args) {
+        System.out.println("Hello World!");
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MyStack.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MyStack.html new file mode 100644 index 0000000..04cffe5 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/MyStack.html @@ -0,0 +1,91 @@ + + + +MyStack.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/MyStack.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+import java.util.ArrayList;
+
+public class MyStack implements Cloneable {
+  private ArrayList<Object> list = new ArrayList<>();
+
+  public boolean isEmpty() {
+    return list.isEmpty();
+  }
+
+  public int getSize() {
+    return list.size();
+  }
+
+  public Object peek() {
+    return list.get(getSize() - 1);
+  }
+
+  public Object pop() {
+    Object o = list.get(getSize() - 1);
+    list.remove(getSize() - 1);
+    return o;
+  }
+
+  public void push(Object o) {
+    list.add(o);
+  }
+
+  @Override /** Override the toString in the Object class */
+  public String toString() {
+    return "stack: " + list.toString();
+  }
+  
+  @Override
+ public Object clone() throws CloneNotSupportedException {
+      MyStack clonedStack = (MyStack) super.clone();
+      ArrayList<Object> newList = new ArrayList<>(list);
+      clonedStack.list = newList;
+      return clonedStack;
+  }
+  
+    public static void main(String[] args) throws CloneNotSupportedException {
+        MyStack stack = new MyStack();
+        final int STACK_SIZE = 50;
+        for (int i = 0; i < STACK_SIZE; ++i) {
+            stack.push(i + 1); // Fill Stack with sequential numbers.
+            //System.out.println(stack.peek());
+        }
+        System.out.println(stack.peek());
+        MyStack clonedStack = (MyStack) stack.clone();
+        System.out.println(clonedStack.peek());
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/NormalizeDatabase.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/NormalizeDatabase.html new file mode 100644 index 0000000..64bf29b --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/NormalizeDatabase.html @@ -0,0 +1,203 @@ + + + +NormalizeDatabase.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/NormalizeDatabase.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+import java.util.ArrayList;
+
+/**
+ *
+ * @author ASDV2
+ */
+public class NormalizeDatabase
+{
+/**Finds the closure of a set of attributes given a set of FDs of a relation R
+ * 
+ * @param attributes attributes to find their closure
+ * @param fds set of FDs of  relation R
+ * @return the closure of the parameter attributes.
+ */
+    public static String closure(String attributes, ArrayList<FD> fds )
+    {
+        attributes = attributes.toUpperCase();
+        for (int j = 0; j < fds.size(); ++j)
+        {
+            FD capitalsFD = new FD(fds.get(j).getLhs().toUpperCase(),
+                                    fds.get(j).getRhs().toUpperCase());
+            fds.set(j, capitalsFD);
+        }
+        //        1. Set x+ = x
+        String closure = attributes;
+        String closurePreveious = attributes;
+//        2. Starting with x+ apply each FD xF —> y in F where
+//          xF belongs in closure x+ but but the rhs y is not already in x+, to find determined
+//          attributes y
+//        3. x+ = x+ U y
+
+        while (true)
+        {
+            
+            for (int i = 0; i < fds.size(); ++i)
+            {
+                if (closure.contains(fds.get(i).getRhs()))
+                    continue;
+                // if the left hand side of the FD is contained in the closure
+                // then add to the closure the RHS of the FD
+                if (closure.contains(fds.get(i).getLhs()))
+                        closure += fds.get(i).getRhs();
+            }
+            if (closurePreveious.equals(closure))
+                break;
+            else 
+                closurePreveious = closure;
+        }
+
+//        4, If y not empty goto (2)
+//        5. Return x+
+        return closure;
+
+    }
+    /**
+     * Eliminates redundant attributes from the LHS of each FD of a set of FDs
+     * given as parameters.
+     *
+     * @param fds the set of FDs to eliminate the redundancy
+     * @return and ArrayList with no redundancy on LHS of each FD.
+     */
+    public static ArrayList<FD> eliminateRedundantAttributes(ArrayList<FD> fds)
+    {
+        for (int j = 0; j < fds.size(); ++j)
+        {
+            int s = fds.get(j).getLhs().length();
+            if (s < 2)
+            {
+                continue;
+            }
+            else 
+            {
+               String fl = fds.get(j).getLhs().substring(0, 1);
+                ArrayList<FD> fFD = new ArrayList<FD>();
+                String s1 = " ";
+                if (fds.get(j).getLhs().length() == 2)
+                { 
+                    s1 = fds.get(j).getLhs().substring(1);
+                    if (closure(s1,fds).contains(fl))
+                    {
+
+                         fds.add(new FD (fds.get(j).getLhs().substring(1, 2), fds.get(j).getRhs()));
+                        fds.remove(j);
+ 
+                    }
+                }
+                else if (fds.get(j).getLhs().charAt(1) == 3)
+                {
+                    s1 = fds.get(j).getLhs().substring(1);
+                     if (closure(s1,fds).contains(fl))
+                     {
+                     fds.add(new FD (fds.get(j).getLhs().substring(1, 2), fds.get(j).getRhs()));
+                     fds.add(new FD (fds.get(j).getLhs().substring(2, 3), fds.get(j).getRhs()));
+                        fds.remove(j);
+                     }
+                }
+                else if (fds.get(j).getLhs().charAt(1) == 4)
+                {
+                    s1 = fds.get(j).getLhs().substring(1);
+                     if (closure(s1,fds).contains(fl))
+                     {
+                    fds.add(new FD (fds.get(j).getLhs().substring(1, 2), fds.get(j).getRhs()));
+                    fds.add(new FD (fds.get(j).getLhs().substring(2, 3), fds.get(j).getRhs()));
+                    fds.add(new FD (fds.get(j).getLhs().substring(3, 4), fds.get(j).getRhs()));
+                        fds.remove(j);
+                     }
+                }
+                
+                else 
+                {
+                    return fds;
+                }
+            }
+            
+        }
+        
+      return fds;
+    }
+    public static void main(String[] args)
+    {
+        ArrayList<FD> fds = new ArrayList<FD>();
+        FD fd = new FD("a", "BC");
+        FD[] fdDecomposed = fd.decomposeRightHandSide();
+        for (int i = 0; i < fdDecomposed.length; ++i)
+        {
+           fds.add( new FD(fdDecomposed[i].getLhs(), fdDecomposed[i].getRhs()));
+        }
+       
+        fds.add(new FD("B", "C"));
+        fds.add(new FD("AB", "B"));
+        fds.add(new FD("C", "A"));
+        System.out.println(fds);
+        System.out.println(closure("b", fds));
+        System.out.println(eliminateRedundantAttributes(fds));
+        /* TEST it with 
+        Let F1 = {1. A -> BC 
+                  2. B -> C, 
+                  3. AB -> D }. 
+        Attribute B is extraneous in FD 3 AB -> D
+
+        */
+        
+        
+        /*
+        F2 = { 1. AB -> C, 
+               2. C -> A, 
+               3. BC -> D, 
+               4. ACD -> B, 
+               5. D -> E, 
+               6. D -> G, 
+               7. BE -> C, 
+               8. CG -> B,
+               9. CG -> D, 
+              10. CE -> A, 
+              11. CE -> G}
+        */
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/PrintCalendar.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/PrintCalendar.html new file mode 100644 index 0000000..d87051d --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/PrintCalendar.html @@ -0,0 +1,188 @@ + + + +PrintCalendar.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/PrintCalendar.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+import java.util.Calendar;
+import java.util.Scanner;
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+public class PrintCalendar {
+  /** Main method */
+  public static void main(String[] args) {
+    Scanner input = new Scanner(System.in);
+    int year, month;
+    String userInput;
+    
+    do {
+        System.out.println("What would you like to do?");
+        System.out.println("1. Print today's date.");
+        System.out.println("2. Print a specified date.");
+        System.out.println("Q/q. Quit.");
+        System.out.print("Respond with 1, 2 or Q/q: ");
+        userInput = input.next();
+        if (userInput.toLowerCase().charAt(0) == 'q') {
+            System.exit(0);
+        }
+        if (Integer.parseInt(userInput) < 0 || Integer.parseInt(userInput) > 2) {
+            System.out.println("Invalid input!");
+        } else {
+            if (Integer.parseInt(userInput) == 1) {
+                Date date = new Date();
+                printMonth((date.getYear() + 1900), date.getMonth());
+            } else if (Integer.parseInt(userInput) == 2) {
+                System.out.print("Enter a month (1-12): ");
+                month = (input.nextInt() + 1);
+                System.out.print("Enter a year: ");
+                year = (input.nextInt());
+                GregorianCalendar date = new GregorianCalendar(year, month, 0, 0, 0);
+                printMonth(date.get(Calendar.YEAR), date.get(Calendar.MONTH));
+            }
+        }
+    } while (true);
+    
+  }
+
+  /** Print the calendar for a month in a year */
+  public static void printMonth(int year, int month) {
+    // Print the headings of the calendar
+    printMonthTitle(year, month);
+
+    // Print the body of the calendar
+    printMonthBody(year, month);
+  }
+
+  /** Print the month title, e.g., May, 1999 */
+  public static void printMonthTitle(int year, int month) {
+    System.out.println("         " + getMonthName(month)
+      + " " + year);
+    System.out.println("-----------------------------");
+    System.out.println(" Sun Mon Tue Wed Thu Fri Sat");
+  }
+
+  /** Get the English name for the month */
+  public static String getMonthName(int month) {
+    String monthName = "";
+    switch (month) {
+      case 1: monthName = "January"; break;
+      case 2: monthName = "February"; break;
+      case 3: monthName = "March"; break;
+      case 4: monthName = "April"; break;
+      case 5: monthName = "May"; break;
+      case 6: monthName = "June"; break;
+      case 7: monthName = "July"; break;
+      case 8: monthName = "August"; break;
+      case 9: monthName = "September"; break;
+      case 10: monthName = "October"; break;
+      case 11: monthName = "November"; break;
+      case 12: monthName = "December";
+    }
+
+    return monthName;
+  }
+
+  /** Print month body */
+  public static void printMonthBody(int year, int month) {
+    // Get start day of the week for the first date in the month
+    int startDay = getStartDay(year, month);
+
+    // Get number of days in the month
+    int numberOfDaysInMonth = getNumberOfDaysInMonth(year, month);
+
+    // Pad space before the first day of the month
+    int i = 0;
+    for (i = 0; i < startDay; i++)
+      System.out.print("    ");
+
+    for (i = 1; i <= numberOfDaysInMonth; i++) {
+      System.out.printf("%4d", i);
+
+      if ((i + startDay) % 7 == 0)
+        System.out.println();
+    }
+
+    System.out.println();
+  }
+
+  /** Get the start day of month/1/year */
+  public static int getStartDay(int year, int month) {
+    final int START_DAY_FOR_JAN_1_1800 = 3;
+    // Get total number of days from 1/1/1800 to month/1/year
+    int totalNumberOfDays = getTotalNumberOfDays(year, month);
+
+    // Return the start day for month/1/year
+    return (totalNumberOfDays + START_DAY_FOR_JAN_1_1800) % 7;
+  }
+
+  /** Get the total number of days since January 1, 1800 */
+  public static int getTotalNumberOfDays(int year, int month) {
+    int total = 0;
+
+    // Get the total days from 1800 to 1/1/year
+    for (int i = 1800; i < year; i++)
+      if (isLeapYear(i))
+        total = total + 366;
+      else
+        total = total + 365;
+
+    // Add days from Jan to the month prior to the calendar month
+    for (int i = 1; i < month; i++)
+      total = total + getNumberOfDaysInMonth(year, i);
+
+    return total;
+  }
+
+  /** Get the number of days in a month */
+  public static int getNumberOfDaysInMonth(int year, int month) {
+    if (month == 1 || month == 3 || month == 5 || month == 7 ||
+      month == 8 || month == 10 || month == 12)
+      return 31;
+
+    if (month == 4 || month == 6 || month == 9 || month == 11)
+      return 30;
+
+    if (month == 2) return isLeapYear(year) ? 29 : 28;
+
+    return 0; // If month is incorrect
+  }
+
+  /** Determine if it is a leap year */
+  public static boolean isLeapYear(int year) {
+    return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
+  }
+}
+
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Rectangle.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Rectangle.html new file mode 100644 index 0000000..632df03 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/Rectangle.html @@ -0,0 +1,95 @@ + + + +Rectangle.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Rectangle.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class Rectangle extends GeometricObject{
+    private double width;
+    private double height;
+    
+    public Rectangle() {
+        
+    }
+
+    public Rectangle(double width, double height) {
+        this.width = width;
+        this.height = height;
+    }
+
+    public double getWidth() {
+        return width;
+    }
+
+    public void setWidth(double width) {
+        this.width = width;
+    }
+
+    public double getHeight() {
+        return height;
+    }
+
+    public void setHeight(double height) {
+        this.height = height;
+    }
+    
+    @Override
+    public double getArea() {
+        return width * height;
+    }
+
+    @Override
+    public double getPerimeter() {
+        return 2 * (width + height);
+    }
+
+    @Override
+    public int compareTo(GeometricObject t) {
+        System.out.println(this.getArea() + ", " + (t).getArea());
+        if (this.getArea() < (t).getArea()) {
+            return -1;
+        } else if (this.getArea() > (t).getArea()) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
+    @Override
+    public int compareTo(Object t) {
+        throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
+    }
+
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/ShuffleArrayList.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/ShuffleArrayList.html new file mode 100644 index 0000000..8086d82 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/ShuffleArrayList.html @@ -0,0 +1,101 @@ + + + +ShuffleArrayList.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/ShuffleArrayList.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.mp5_calebfontenot;
+
+import java.util.*;
+
+/**
+ *
+ * @author caleb
+ */
+public class ShuffleArrayList {
+
+public static void shuffle(ArrayList<Number> list) {
+    // Create a new Random object.
+    Random rng = new Random();
+    // Create an ArrayList to store the indices of the elements that have been selected.
+    ArrayList<Integer> selectedIndices = new ArrayList<Integer>();
+
+    // Loop through each element in the list.
+    for (int i = 0; i < list.size(); ++i) {
+        // Generate a random index that has not been selected before.
+        int randomIndex;
+        do {
+            randomIndex = rng.nextInt(list.size()); // Generate a random integer between 0 (inclusive) and the size of the list (exclusive).
+        } while (selectedIndices.contains(randomIndex)); // Repeat until an unselected index is found.
+        selectedIndices.add(randomIndex); // Add the selected index to the list of selected indices.
+        //System.out.println(randomIndex + ", " + i);
+        // Swap the element at the random index with the element at the current index of the loop.
+        // This shuffles the list by randomly selecting an element to swap with the current element at each iteration.
+        Number temp = list.get(randomIndex); // Save the element at the random index to a temporary variable.
+        list.set(randomIndex, list.get(i)); // Overwrite the element at the random index with the element at the current index of the loop.
+        list.set(i, temp); // Set the current index of the loop to the saved element, effectively swapping the two elements.
+    }
+}
+
+
+    public static String checkForDuplicates(ArrayList<Number> list) {
+        // Ensure Array does not include repeat numbers.
+        boolean repeatNumber = false;
+        for (int i = 0; i < list.size(); ++i) {
+            for (int j = 0; j < list.size(); ++j) {
+                if (i != j) {
+                    //System.out.println("Checking " + list.get(i) + " and " + list.get(j));
+                    if (list.get(i) == list.get(j)) {
+                        repeatNumber = true;
+                    }
+                }
+            }
+        }
+        if (repeatNumber) {
+            return "Numbers repeat in ArrayList.";
+        } else {
+            return "Numbers do not repeat in ArrayList.";
+        }
+    }
+
+    public static void main(String[] args) {
+        final int ARRAY_SIZE = 50;
+        ArrayList<Number> list = new ArrayList<>();
+        for (int i = 0; i < ARRAY_SIZE; ++i) {
+            list.add(i + 1); // Fill ArrayList with sequential numbers.
+        }
+
+        System.out.println(list);
+        System.out.println(checkForDuplicates(list));
+        shuffle(list);
+        System.out.println(list);
+        System.out.println(checkForDuplicates(list));
+    }
+
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/SortArrayList.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/SortArrayList.html new file mode 100644 index 0000000..a95db29 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/SortArrayList.html @@ -0,0 +1,74 @@ + + + +SortArrayList.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/SortArrayList.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.mp5_calebfontenot;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+
+/**
+ *
+ * @author caleb
+ */
+public class SortArrayList {
+
+    public static void sort(ArrayList<Number> list) {
+        // Selection sort implementation for ArrayLists.
+        for (int i = 0; i < list.size(); ++i) {
+            for (int j = i + 1; j < list.size(); ++j) {
+                // BigDecimal should work for any type. Have not confirmed this.
+                Number numI = list.get(i);
+                Number numJ = list.get(j);
+                BigDecimal bigNumI =  new BigDecimal(list.get(i).toString());
+                BigDecimal bigNumJ =  new BigDecimal(list.get(j).toString());
+                if (bigNumI.compareTo(bigNumJ) == 1) {
+                    Number tmp = numI;
+                    list.set(i, numJ);
+                    list.set(j, tmp);
+                }
+            }
+        }
+    }
+
+    public static void main(String[] args) {
+        final int ARRAY_SIZE = 50;
+        ArrayList<Number> list = new ArrayList<>();
+        for (int i = 0; i < ARRAY_SIZE; ++i) {
+            list.add((i) + Math.random()); // Fill ArrayList with sequential numbers.
+        }
+        System.out.println(list);
+        ShuffleArrayList.shuffle(list); // Use our shuffle method from earlier
+        System.out.println(list);
+        sort(list);
+        System.out.println(list);
+
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestCircle.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestCircle.html new file mode 100644 index 0000000..90ded48 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestCircle.html @@ -0,0 +1,43 @@ + + + +TestCircle.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/TestCircle.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class TestCircle {
+    public static void main(String[] args) {
+        Circle circle1 = new Circle(5);
+        Circle circle2 = new Circle(10);
+        System.out.println(circle1.compareTo(circle2));
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestGeometricObject.html b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestGeometricObject.html new file mode 100644 index 0000000..63225fa --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/Printed HTMLs/TestGeometricObject.html @@ -0,0 +1,60 @@ + + + +TestGeometricObject.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/TestGeometricObject.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.mp5_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class TestGeometricObject {
+public static void main(String[] args) {
+    // Create two comparable Circles
+    Circle circle1 = new Circle(5);
+    Circle circle2 = new Circle(4);
+
+    // Display the max Circle
+    Circle circle = (Circle) GeometricObject.max(circle1, circle2);
+    System.out.println("The max Circle's radius is " + circle.getRadius());
+    System.out.println(circle);
+
+    // Create two comparable rectangles
+    Rectangle r1 = new Rectangle(5, 4);
+    Rectangle r2 = new Rectangle(4, 5);
+
+    System.out.println(r1.compareTo(r2));
+    System.out.println("The max rectangle is " + (Rectangle) Rectangle.max(r1, r2));
+    
+    System.out.println("The max geometric object is " + GeometricObject.max(circle1, r2));
+  }
+}
+
+
+
+ diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Circle.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Circle.java new file mode 100644 index 0000000..4a70fd6 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Circle.java @@ -0,0 +1,55 @@ +/* + * 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.mp5_calebfontenot; + +/** + * + * @author caleb + */ +public class Circle extends GeometricObject { + private double diameter; + + public Circle(double diameter) { + this.diameter = diameter; + System.out.println("Circle Diameter: " + diameter); + } + + public double getRadius() { + return diameter / 2; + } + + @Override + public double getArea() { + double radius = diameter / 2; + return Math.PI * Math.pow(radius, 2); + } + + @Override + public double getPerimeter() { + return Math.PI * diameter; + } + + @Override + public String toString() { + return "Circle{" + "diameter=" + diameter + '}'; + } + + @Override + public int compareTo(GeometricObject t) { + System.out.println(this.getArea() + ", " + (t).getArea()); + if (this.getArea() < (t).getArea()) { + return -1; + } else if (this.getArea() > (t).getArea()) { + return 1; + } else { + return 0; + } + } + + @Override + public int compareTo(Object t) { + throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody + } +} diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/GeometricObject.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/GeometricObject.java new file mode 100644 index 0000000..e2eecc7 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/GeometricObject.java @@ -0,0 +1,95 @@ +/* + * 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.mp5_calebfontenot; + +/** + * + * @author caleb + */ +public abstract class GeometricObject implements Comparable { + + private String color = "white"; + private boolean filled; + private java.util.Date dateCreated; + + /** + * Construct a default geometric object + */ + protected GeometricObject() { + dateCreated = new java.util.Date(); + } + + /** + * Construct a geometric object with color and filled value + */ + protected GeometricObject(String color, boolean filled) { + dateCreated = new java.util.Date(); + this.color = color; + this.filled = filled; + } + + /** + * Return color + */ + public String getColor() { + return color; + } + + /** + * Set a new color + */ + public void setColor(String color) { + this.color = color; + } + + /** + * Return filled. Since filled is boolean, the get method is named isFilled + */ + public boolean isFilled() { + return filled; + } + + /** + * Set a new filled + */ + public void setFilled(boolean filled) { + this.filled = filled; + } + + /** + * Get dateCreated + */ + public java.util.Date getDateCreated() { + return dateCreated; + } + + @Override + public String toString() { + return "created on " + dateCreated + "\ncolor: " + color + + " and filled: " + filled; + } + + /** + * Abstract method getArea + */ + public abstract double getArea(); + + /** + * Abstract method getPerimeter + */ + public abstract double getPerimeter(); + + // Additional code below + public abstract int compareTo(GeometricObject t); + + public static GeometricObject max(GeometricObject o1, GeometricObject o2) { + if (o1.getArea() >= o2.getArea()) { + return o1; + } else { + return o2; + } + } +} + diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/MyStack.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/MyStack.java new file mode 100644 index 0000000..60396ea --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/MyStack.java @@ -0,0 +1,62 @@ +/* + * 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.mp5_calebfontenot; + +/** + * + * @author caleb + */ +import java.util.ArrayList; + +public class MyStack implements Cloneable { + private ArrayList list = new ArrayList<>(); + + public boolean isEmpty() { + return list.isEmpty(); + } + + public int getSize() { + return list.size(); + } + + public Object peek() { + return list.get(getSize() - 1); + } + + public Object pop() { + Object o = list.get(getSize() - 1); + list.remove(getSize() - 1); + return o; + } + + public void push(Object o) { + list.add(o); + } + + @Override /** Override the toString in the Object class */ + public String toString() { + return "stack: " + list.toString(); + } + + @Override + public Object clone() throws CloneNotSupportedException { + MyStack clonedStack = (MyStack) super.clone(); + ArrayList newList = new ArrayList<>(list); + clonedStack.list = newList; + return clonedStack; + } + + public static void main(String[] args) throws CloneNotSupportedException { + MyStack stack = new MyStack(); + final int STACK_SIZE = 50; + for (int i = 0; i < STACK_SIZE; ++i) { + stack.push(i + 1); // Fill Stack with sequential numbers. + //System.out.println(stack.peek()); + } + System.out.println(stack.peek()); + MyStack clonedStack = (MyStack) stack.clone(); + System.out.println(clonedStack.peek()); + } +} diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/NormalizeDatabase.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/NormalizeDatabase.java index c1c4981..c81cc89 100644 --- a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/NormalizeDatabase.java +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/NormalizeDatabase.java @@ -14,7 +14,6 @@ package com.calebfontenot.mp5_calebfontenot; * and open the template in the editor. */ import java.util.ArrayList; -import java.util.Set; /** * @@ -86,40 +85,51 @@ public class NormalizeDatabase } else { - String fl = fds.get(j).getLhs().substring(0); + String fl = fds.get(j).getLhs().substring(0, 1); ArrayList fFD = new ArrayList(); String s1 = " "; if (fds.get(j).getLhs().length() == 2) - { - + { s1 = fds.get(j).getLhs().substring(1); - fFD.add(new FD (fds.get(j).getLhs().substring(1), fds.get(j).getLhs())); - System.out.println("closure " + closure(s1, fds)); - System.out.println("Attribute " + s1); - System.out.println("final (removed " + fFD); + if (closure(s1,fds).contains(fl)) + { + + fds.add(new FD (fds.get(j).getLhs().substring(1, 2), fds.get(j).getRhs())); + fds.remove(j); + + } } -// else if (fds.get(j).getLhs().charAt(1) == 3) -// { -// lFD.add(fds.get(j).getLhs().charAt(1)); -// lFD.add(fds.get(j).getLhs().charAt(2)); -// } -// else if (fds.get(j).getLhs().charAt(1) == 4) -// { -// lFD.add(fds.get(j).getLhs().charAt(1)); -// lFD.add(fds.get(j).getLhs().charAt(2)); -// lFD.add(fds.get(j).getLhs().charAt(3)); -// } - if (closure(s1, fds).contains(fl)) + else if (fds.get(j).getLhs().charAt(1) == 3) { - return fFD; + s1 = fds.get(j).getLhs().substring(1); + if (closure(s1,fds).contains(fl)) + { + fds.add(new FD (fds.get(j).getLhs().substring(1, 2), fds.get(j).getRhs())); + fds.add(new FD (fds.get(j).getLhs().substring(2, 3), fds.get(j).getRhs())); + fds.remove(j); + } } + else if (fds.get(j).getLhs().charAt(1) == 4) + { + s1 = fds.get(j).getLhs().substring(1); + if (closure(s1,fds).contains(fl)) + { + fds.add(new FD (fds.get(j).getLhs().substring(1, 2), fds.get(j).getRhs())); + fds.add(new FD (fds.get(j).getLhs().substring(2, 3), fds.get(j).getRhs())); + fds.add(new FD (fds.get(j).getLhs().substring(3, 4), fds.get(j).getRhs())); + fds.remove(j); + } + } + else { return fds; } } + } - return null; + + return fds; } public static void main(String[] args) { diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/PrintCalendar.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/PrintCalendar.java new file mode 100644 index 0000000..626089a --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/PrintCalendar.java @@ -0,0 +1,160 @@ +/* + * 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.mp5_calebfontenot; + +/** + * + * @author caleb + */ +import java.util.Calendar; +import java.util.Scanner; +import java.util.Date; +import java.util.GregorianCalendar; + +public class PrintCalendar { + /** Main method */ + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int year, month; + String userInput; + + do { + System.out.println("What would you like to do?"); + System.out.println("1. Print today's date."); + System.out.println("2. Print a specified date."); + System.out.println("Q/q. Quit."); + System.out.print("Respond with 1, 2 or Q/q: "); + userInput = input.next(); + if (userInput.toLowerCase().charAt(0) == 'q') { + System.exit(0); + } + if (Integer.parseInt(userInput) < 0 || Integer.parseInt(userInput) > 2) { + System.out.println("Invalid input!"); + } else { + if (Integer.parseInt(userInput) == 1) { + Date date = new Date(); + printMonth((date.getYear() + 1900), date.getMonth()); + } else if (Integer.parseInt(userInput) == 2) { + System.out.print("Enter a month (1-12): "); + month = (input.nextInt() + 1); + System.out.print("Enter a year: "); + year = (input.nextInt()); + GregorianCalendar date = new GregorianCalendar(year, month, 0, 0, 0); + printMonth(date.get(Calendar.YEAR), date.get(Calendar.MONTH)); + } + } + } while (true); + + } + + /** Print the calendar for a month in a year */ + public static void printMonth(int year, int month) { + // Print the headings of the calendar + printMonthTitle(year, month); + + // Print the body of the calendar + printMonthBody(year, month); + } + + /** Print the month title, e.g., May, 1999 */ + public static void printMonthTitle(int year, int month) { + System.out.println(" " + getMonthName(month) + + " " + year); + System.out.println("-----------------------------"); + System.out.println(" Sun Mon Tue Wed Thu Fri Sat"); + } + + /** Get the English name for the month */ + public static String getMonthName(int month) { + String monthName = ""; + switch (month) { + case 1: monthName = "January"; break; + case 2: monthName = "February"; break; + case 3: monthName = "March"; break; + case 4: monthName = "April"; break; + case 5: monthName = "May"; break; + case 6: monthName = "June"; break; + case 7: monthName = "July"; break; + case 8: monthName = "August"; break; + case 9: monthName = "September"; break; + case 10: monthName = "October"; break; + case 11: monthName = "November"; break; + case 12: monthName = "December"; + } + + return monthName; + } + + /** Print month body */ + public static void printMonthBody(int year, int month) { + // Get start day of the week for the first date in the month + int startDay = getStartDay(year, month); + + // Get number of days in the month + int numberOfDaysInMonth = getNumberOfDaysInMonth(year, month); + + // Pad space before the first day of the month + int i = 0; + for (i = 0; i < startDay; i++) + System.out.print(" "); + + for (i = 1; i <= numberOfDaysInMonth; i++) { + System.out.printf("%4d", i); + + if ((i + startDay) % 7 == 0) + System.out.println(); + } + + System.out.println(); + } + + /** Get the start day of month/1/year */ + public static int getStartDay(int year, int month) { + final int START_DAY_FOR_JAN_1_1800 = 3; + // Get total number of days from 1/1/1800 to month/1/year + int totalNumberOfDays = getTotalNumberOfDays(year, month); + + // Return the start day for month/1/year + return (totalNumberOfDays + START_DAY_FOR_JAN_1_1800) % 7; + } + + /** Get the total number of days since January 1, 1800 */ + public static int getTotalNumberOfDays(int year, int month) { + int total = 0; + + // Get the total days from 1800 to 1/1/year + for (int i = 1800; i < year; i++) + if (isLeapYear(i)) + total = total + 366; + else + total = total + 365; + + // Add days from Jan to the month prior to the calendar month + for (int i = 1; i < month; i++) + total = total + getNumberOfDaysInMonth(year, i); + + return total; + } + + /** Get the number of days in a month */ + public static int getNumberOfDaysInMonth(int year, int month) { + if (month == 1 || month == 3 || month == 5 || month == 7 || + month == 8 || month == 10 || month == 12) + return 31; + + if (month == 4 || month == 6 || month == 9 || month == 11) + return 30; + + if (month == 2) return isLeapYear(year) ? 29 : 28; + + return 0; // If month is incorrect + } + + /** Determine if it is a leap year */ + public static boolean isLeapYear(int year) { + return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0); + } +} + diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Rectangle.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Rectangle.java new file mode 100644 index 0000000..587a801 --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Rectangle.java @@ -0,0 +1,67 @@ +/* + * 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.mp5_calebfontenot; + +/** + * + * @author caleb + */ +public class Rectangle extends GeometricObject{ + private double width; + private double height; + + public Rectangle() { + + } + + public Rectangle(double width, double height) { + this.width = width; + this.height = height; + } + + public double getWidth() { + return width; + } + + public void setWidth(double width) { + this.width = width; + } + + public double getHeight() { + return height; + } + + public void setHeight(double height) { + this.height = height; + } + + @Override + public double getArea() { + return width * height; + } + + @Override + public double getPerimeter() { + return 2 * (width + height); + } + + @Override + public int compareTo(GeometricObject t) { + System.out.println(this.getArea() + ", " + (t).getArea()); + if (this.getArea() < (t).getArea()) { + return -1; + } else if (this.getArea() > (t).getArea()) { + return 1; + } else { + return 0; + } + } + + @Override + public int compareTo(Object t) { + throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody + } + +} diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/TestGeometricObject.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/TestGeometricObject.java new file mode 100644 index 0000000..6421def --- /dev/null +++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/TestGeometricObject.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.mp5_calebfontenot; + +/** + * + * @author caleb + */ +public class TestGeometricObject { +public static void main(String[] args) { + // Create two comparable Circles + Circle circle1 = new Circle(5); + Circle circle2 = new Circle(4); + + // Display the max Circle + Circle circle = (Circle) GeometricObject.max(circle1, circle2); + System.out.println("The max Circle's radius is " + circle.getRadius()); + System.out.println(circle); + + // Create two comparable rectangles + Rectangle r1 = new Rectangle(5, 4); + Rectangle r2 = new Rectangle(4, 5); + + System.out.println(r1.compareTo(r2)); + System.out.println("The max rectangle is " + (Rectangle) Rectangle.max(r1, r2)); + + System.out.println("The max geometric object is " + GeometricObject.max(circle1, r2)); + } +} + diff --git a/Semester 2/ZIPs/MP5_CalebFontenot.zip b/Semester 2/ZIPs/MP5_CalebFontenot.zip new file mode 100644 index 0000000000000000000000000000000000000000..81d619791bf335f9307ce8fd1f039fdfc2b1de4f GIT binary patch literal 153931 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

`Iu5$qjRt9eW#v(w?VbjJ-y_c@Bw4n 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 literal 0 HcmV?d00001