diff --git a/Semester 2/Assignments/lab3_CalebFontenot/lab3.pdf b/Semester 2/Assignments/lab3_CalebFontenot/lab3.pdf new file mode 100644 index 0000000..40f9b97 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot/lab3.pdf differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot/pom.xml b/Semester 2/Assignments/lab3_CalebFontenot/pom.xml index 7e2fd56..d3a588b 100644 --- a/Semester 2/Assignments/lab3_CalebFontenot/pom.xml +++ b/Semester 2/Assignments/lab3_CalebFontenot/pom.xml @@ -7,8 +7,8 @@ jar UTF-8 - 17 - 17 + 1.8 + 1.8 com.calebfontenot.lab3_calebfontenot.Lab3_CalebFontenot \ No newline at end of file diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Fan.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Fan.java new file mode 100644 index 0000000..4ec5725 --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Fan.java @@ -0,0 +1,138 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ +package com.calebfontenot.lab3_calebfontenot; + +/** + * + * @author caleb + */ +public class Fan { + // Constants + public static final int SLOW = 1; + public static final int MEDIUM = 2; + public static final int FAST = 3; + + private int speed; + private boolean isOn; + private int radius; + private String color; + + public Fan() { + this.speed = 1; + this.isOn = false; + this.radius = 5; + this.color = "blue"; + } + + /** + * Get the value of color + * + * @return the value of color + */ + public String getColor() + { + return color; + } + + /** + * Set the value of color + * + * @param color new value of color + */ + public void setColor(String color) + { + this.color = color; + } + + /** + * Get the value of radius + * + * @return the value of radius + */ + public int getRadius() + { + return radius; + } + + /** + * Set the value of radius + * + * @param radius new value of radius + */ + public void setRadius(int radius) + { + this.radius = radius; + } + + /** + * Get the value of isOn + * + * @return the value of isOn + */ + public boolean isOn() + { + return isOn; + } + + /** + * Set the value of isOn + * + * @param isOn new value of isOn + */ + public void setOn(boolean isOn) + { + this.isOn = isOn; + } + + /** + * 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; + } + + @Override + public String toString() + { + String returnString; + if (this.isOn) { + returnString = "fan is on. "; + } + else { + returnString = "fan is off. "; + } + returnString += "{" + "speed=" + speed + ", radius=" + radius + ", color=" + color + '}'; + return returnString; + } + + public static void main(String[] args) + { + Fan fan1 = new Fan(); + fan1.setSpeed(Fan.FAST); + fan1.setRadius(10); + fan1.setColor("yellow"); + fan1.setOn(true); + System.out.println(fan1); + + Fan fan2 = new Fan(); + fan2.setSpeed(Fan.MEDIUM); + fan2.setRadius(5); + fan2.setColor("blue"); + fan2.setOn(false); + System.out.println(fan2.toString()); + } +} diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/FanList.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/FanList.java new file mode 100644 index 0000000..9569369 --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/FanList.java @@ -0,0 +1,79 @@ +/* + * 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.lab3_calebfontenot; + +import java.util.Scanner; + +/** + * + * @author caleb + */ +public class FanList { + + private Fan[] list; + + // A constructor that creates a list of type fan + public FanList(int listSize) + { + list = new Fan[listSize]; + createListObjects(); + } + + // Creates a list of Fan objects from User's input + private void createListObjects() + { + Scanner scan = new Scanner(System.in); + for (int i = 0; i < list.length; ++i) { + Fan fan = new Fan(); + System.out.println("Enter FAN data for fan " + (i + 1) + + ": color, radius, speed(1, 2 or 3) and if on (t, f)"); + String color = scan.next(); + int radius = scan.nextInt(); + int speed = scan.nextInt(); + String on = scan.next(); + fan.setSpeed(speed); + fan.setRadius(radius); + fan.setColor(color); + if ("t".compareToIgnoreCase(on) == 0) { + fan.setOn(true); + } else { + fan.setOn(false); + } + list[i] = fan; + System.out.println("----------------------------------------"); + } + } + + @Override + public String toString() + { + String s = "FanList{" + "list=\n"; + for (int i = 0; i < list.length; ++i) { + s += list[i].toString() + "\n-----------------------\n"; + } + s += '}'; + return s; + } + + public void sortListByRadius() + { + for (int i = 0; i < list.length - 1; ++i) { + for (int j = i + 1; j < list.length; ++j) { + if (list[i].getRadius() > list[j].getRadius()) { + Fan temp = list[i]; + list[i] = list[j]; + list[j] = temp; + } + } + } + } + public static void main(String[] args) + { + FanList fanList = new FanList(3); + System.out.println(fanList); + fanList.sortListByRadius(); + System.out.println(fanList.toString()); + } +} diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Stock.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Stock.java new file mode 100644 index 0000000..8416aea --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Stock.java @@ -0,0 +1,119 @@ +/* + * 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.lab3_calebfontenot; + +/** + * + * @author caleb + */ +public class Stock { + + private String symbol; + private String name; + private double previousClosingPrice; + private double currentPrice; + + /** + * Get the value of currentPrice + * + * @return the value of currentPrice + */ + public double getCurrentPrice() + { + return currentPrice; + } + + /** + * Set the value of currentPrice + * + * @param currentPrice new value of currentPrice + */ + public void setCurrentPrice(double currentPrice) + { + this.currentPrice = currentPrice; + } + + + /** + * Get the value of previousClosingPrice + * + * @return the value of previousClosingPrice + */ + public double getPreviousClosingPrice() + { + return previousClosingPrice; + } + + /** + * Set the value of previousClosingPrice + * + * @param previousClosingPrice new value of previousClosingPrice + */ + public void setPreviousClosingPrice(double previousClosingPrice) + { + this.previousClosingPrice = previousClosingPrice; + } + + + /** + * Get the value of name + * + * @return the value of name + */ + public String getName() + { + return name; + } + + /** + * Set the value of name + * + * @param name new value of name + */ + public void setName(String name) + { + this.name = name; + } + + /** + * Get the value of symbol + * + * @return the value of symbol + */ + public String getSymbol() + { + return symbol; + } + + /** + * Set the value of symbol + * + * @param symbol new value of symbol + */ + public void setSymbol(String symbol) + { + this.symbol = symbol; + } + + public double getChangePercent() { + return this.currentPrice - this.previousClosingPrice; + //(((this.previousClosingPrice - this.currentPrice) / Math.abs(this.previousClosingPrice)) * 100) + } + + @Override + public String toString() + { + return "Stock{" + "symbol=" + symbol + ", name=" + name + ", previousClosingPrice=" + previousClosingPrice + ", currentPrice=" + currentPrice + "}"+ "\n" + "Change in Percent: " + this.getChangePercent(); + } + public static void main(String[] args) + { + Stock stock1 = new Stock(); + stock1.setSymbol("ORCL"); + stock1.setName("Oracle Corporation"); + stock1.setPreviousClosingPrice(34.5); + stock1.setCurrentPrice(34.35); + System.out.println(stock1); + } +} diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/StockList.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/StockList.java new file mode 100644 index 0000000..0d81fab --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/StockList.java @@ -0,0 +1,75 @@ +/* + * 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.lab3_calebfontenot; + +import java.util.Scanner; + +/** + * + * @author caleb + */ +public class StockList { + + private Stock[] list; + + // A constructor that creates a list of type stock + public StockList(int listSize) + { + list = new Stock[listSize]; + createListObjects(); + } + + // Creates a list of Fan objects from User's input + private void createListObjects() + { + Scanner scan = new Scanner(System.in); + for (int i = 0; i < list.length; ++i) { + Stock stock = new Stock(); + System.out.println("Enter Stock data for stock " + (i + 1) + + ": symbol, name, previous closing price, and current price"); + String symbol = scan.next(); + String name = scan.next(); + double previousClosingPrice = scan.nextDouble(); + double currentPrice = scan.nextDouble(); + stock.setSymbol(symbol); + stock.setName(name); + stock.setPreviousClosingPrice(previousClosingPrice); + stock.setCurrentPrice(currentPrice); + list[i] = stock; + System.out.println("----------------------------------------"); + } + } + + @Override + public String toString() + { + String s = "StockList{" + "list=\n"; + for (int i = 0; i < list.length; ++i) { + s += list[i].toString() + "\n-----------------------\n"; + } + s += '}'; + return s; + } + + public void sortByChangeInPercentage() + { + for (int i = 0; i < list.length - 1; ++i) { + for (int j = i + 1; j < list.length; ++j) { + if (list[i].getChangePercent() > list[j].getChangePercent()) { + Stock temp = list[i]; + list[i] = list[j]; + list[j] = temp; + } + } + } + } + public static void main(String[] args) + { + StockList stockList = new StockList(3); + System.out.println(stockList); + stockList.sortByChangeInPercentage(); + System.out.println(stockList); + } +} diff --git a/Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html b/Semester 2/Assignments/lab3_CalebFontenot_old/MyInteger.html similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html rename to Semester 2/Assignments/lab3_CalebFontenot_old/MyInteger.html diff --git a/Semester 2/Assignments/lab3_CalebFontenot/lab1-2.pdf b/Semester 2/Assignments/lab3_CalebFontenot_old/lab1-2.pdf similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/lab1-2.pdf rename to Semester 2/Assignments/lab3_CalebFontenot_old/lab1-2.pdf diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/pom.xml b/Semester 2/Assignments/lab3_CalebFontenot_old/pom.xml new file mode 100644 index 0000000..7e2fd56 --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot_old/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + com.calebfontenot + lab3_CalebFontenot + 1.0-SNAPSHOT + jar + + UTF-8 + 17 + 17 + com.calebfontenot.lab3_calebfontenot.Lab3_CalebFontenot + + \ No newline at end of file diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/Circle.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/Circle.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/Circle.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/Circle.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestCircle.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestCircle.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestCircle.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestCircle.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestImmutable.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestImmutable.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestImmutable.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestImmutable.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/x/TestPublic.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/x/TestPublic.java similarity index 100% rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/x/TestPublic.java rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/x/TestPublic.java diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/A.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/A.class new file mode 100644 index 0000000..8d0c657 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/A.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Account.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Account.class new file mode 100644 index 0000000..5b6f067 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Account.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Employee.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Employee.class new file mode 100644 index 0000000..bdad3f6 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Employee.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.class new file mode 100644 index 0000000..c5bad1f Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/MyInteger.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/MyInteger.class new file mode 100644 index 0000000..474d023 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/MyInteger.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/Circle.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/Circle.class new file mode 100644 index 0000000..3d95a69 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/Circle.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestCircle.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestCircle.class new file mode 100644 index 0000000..df53dbc Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestCircle.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestImmutable.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestImmutable.class new file mode 100644 index 0000000..db986b9 Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestImmutable.class differ diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/x/TestPublic.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/x/TestPublic.class new file mode 100644 index 0000000..1ed3b6c Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/x/TestPublic.class differ