First commit
This commit is contained in:
29
.gitignore
vendored
Normal file
29
.gitignore
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
### IntelliJ IDEA ###
|
||||
out/
|
||||
!**/src/main/**/out/
|
||||
!**/src/test/**/out/
|
||||
|
||||
### Eclipse ###
|
||||
.apt_generated
|
||||
.classpath
|
||||
.factorypath
|
||||
.project
|
||||
.settings
|
||||
.springBeans
|
||||
.sts4-cache
|
||||
bin/
|
||||
!**/src/main/**/bin/
|
||||
!**/src/test/**/bin/
|
||||
|
||||
### NetBeans ###
|
||||
/nbproject/private/
|
||||
/nbbuild/
|
||||
/dist/
|
||||
/nbdist/
|
||||
/.nb-gradle/
|
||||
|
||||
### VS Code ###
|
||||
.vscode/
|
||||
|
||||
### Mac OS ###
|
||||
.DS_Store
|
||||
5
.idea/.gitignore
generated
vendored
Normal file
5
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Environment-dependent path to Maven home directory
|
||||
/mavenHomeManager.xml
|
||||
6
.idea/misc.xml
generated
Normal file
6
.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_24" default="true" project-jdk-name="openjdk-24" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/java-practice.iml" filepath="$PROJECT_DIR$/java-practice.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
11
java-practice.iml
Normal file
11
java-practice.iml
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
1
readme.md
Normal file
1
readme.md
Normal file
@@ -0,0 +1 @@
|
||||
## This is a Repository to keep my CS 109 Projects in
|
||||
130
src/ArraySorting.java
Normal file
130
src/ArraySorting.java
Normal file
@@ -0,0 +1,130 @@
|
||||
import java.util.Arrays;
|
||||
import java.util.Random;
|
||||
|
||||
public class ArraySorting {
|
||||
public static void main(String[] args) {
|
||||
Random rand = new Random();
|
||||
int[] numbers = new int[100000000];
|
||||
|
||||
for(int i = 0; i < numbers.length; i++) {
|
||||
numbers[i] = rand.nextInt(10000);
|
||||
}
|
||||
|
||||
System.out.println("Before: ");
|
||||
|
||||
|
||||
// mergeSort(numbers, 0, numbers.length - 1);
|
||||
// selectionSort(numbers);
|
||||
// bubbleSort(numbers);
|
||||
// Arrays.sort(numbers);
|
||||
// insertionSort(numbers, 4, 8);
|
||||
System.out.println("After: ");
|
||||
}
|
||||
|
||||
public static void quickSort(int[] numbers) {
|
||||
|
||||
}
|
||||
|
||||
/* MERGE SORT ALGORITHM */
|
||||
|
||||
public static void mergeSort(int[] array, int left, int right) {
|
||||
if(left < right) {
|
||||
int mid = (left+right) / 2; // Find the middle element
|
||||
mergeSort(array, left, mid); // Sort the first half
|
||||
mergeSort(array, mid + 1, right); // Sort the second half
|
||||
merge(array, left, mid, right); // Merge the sorted halves
|
||||
}
|
||||
}
|
||||
public static void merge(int[] array, int left, int mid, int right) {
|
||||
// Find sizes of two subarrays to be merged
|
||||
int n1 = mid - left + 1;
|
||||
int n2 = right - mid;
|
||||
|
||||
// Create Temp Arrays
|
||||
int[] leftTemp = new int[n1];
|
||||
int[] rightTemp = new int[n2];
|
||||
|
||||
// Copy Data to Temp Arrays
|
||||
for(int i = 0; i < n1; i++) {
|
||||
leftTemp[i] = array[left + i];
|
||||
}
|
||||
|
||||
for(int j = 0; j < n2; j++) {
|
||||
rightTemp[j] = array[mid + 1 + j];
|
||||
}
|
||||
|
||||
// Merge the temp arrays
|
||||
// Initial index of merged subarray array
|
||||
int i = 0, j = 0, k = left;
|
||||
|
||||
while (i < n1 && j < n2) {
|
||||
if (leftTemp[i] <= rightTemp[j]) {
|
||||
array[k] = leftTemp[i];
|
||||
i++;
|
||||
} else {
|
||||
array[k] = rightTemp[j];
|
||||
j++;
|
||||
}
|
||||
|
||||
k++;
|
||||
}
|
||||
|
||||
// Copy remaining elements of leftTemp if any
|
||||
while (i < n1) {
|
||||
array[k] = leftTemp[i];
|
||||
i++;
|
||||
k++;
|
||||
}
|
||||
|
||||
// Copy remaining elements of rightTemp if any
|
||||
while (j < n2) {
|
||||
array[k] = rightTemp[j];
|
||||
j++;
|
||||
k++;
|
||||
}
|
||||
}
|
||||
|
||||
/* END: MERGE SORT ALGORITHM */
|
||||
|
||||
private static void selectionSort(int[] numbers) {
|
||||
for(int i = 0; i < numbers.length - 1; i++) {
|
||||
int smallest = i;
|
||||
// Find the smallest element in unsorted array
|
||||
for(int j = i + 1; j < numbers.length; j++) {
|
||||
if(numbers[j] < numbers[smallest]) {
|
||||
smallest = j;
|
||||
}
|
||||
}
|
||||
// Swap the smallest element with the first element
|
||||
int temp = numbers[smallest];
|
||||
numbers[smallest] = numbers[i];
|
||||
numbers[i] = temp;
|
||||
}
|
||||
}
|
||||
|
||||
private static void bubbleSort(int[] numbers) {
|
||||
int temp;
|
||||
for( int i = 0; i < numbers.length; i++) {
|
||||
for(int j = 0; j < numbers.length - 1; j++) {
|
||||
if (numbers[j] > numbers[j + 1]) {
|
||||
temp = numbers[j];
|
||||
numbers[j] = numbers[j + 1];
|
||||
numbers[j + 1] = temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void insertionSort(int[] numbers, int start, int end) {
|
||||
int temp;
|
||||
for (int i = start; i < end; i++) {
|
||||
for (int j = i; j > start; j--) {
|
||||
if (numbers[j] < numbers[j - 1]) {
|
||||
temp = numbers[j];
|
||||
numbers[j] = numbers[j - 1];
|
||||
numbers[j - 1] = temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
27
src/Employee.java
Normal file
27
src/Employee.java
Normal file
@@ -0,0 +1,27 @@
|
||||
public class Employee {
|
||||
|
||||
private double payRate;
|
||||
private String fullName;
|
||||
private double FTE;
|
||||
float hoursWorked;
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
}
|
||||
|
||||
public double calculatePay() {
|
||||
return getPayRate() * getFTE() * getHoursWorked();
|
||||
}
|
||||
|
||||
public double getPayRate() {
|
||||
return payRate;
|
||||
}
|
||||
|
||||
public double getFTE() {
|
||||
return FTE;
|
||||
}
|
||||
|
||||
public float getHoursWorked() {
|
||||
return hoursWorked;
|
||||
}
|
||||
}
|
||||
80
src/Main.java
Normal file
80
src/Main.java
Normal file
@@ -0,0 +1,80 @@
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
|
||||
|
||||
// System.out.println(addTotals(2.5, 2.5));
|
||||
// System.out.println(addTotals(5, 5));
|
||||
|
||||
// Modulus Example
|
||||
// int a = 864;
|
||||
|
||||
// int b = 183;
|
||||
// System.out.println("GCD of a and b is " + calcGcd(a, b));
|
||||
|
||||
// Iterative factorial
|
||||
//System.out.println(factorialIterative(3));
|
||||
// reverse string
|
||||
//String name = "Frank";
|
||||
//System.out.println(reverseStringRecursive(name));
|
||||
// Towers of Hanoi
|
||||
//int disks = 4;
|
||||
//solvePuzzle(disks, "Peg 1", "Peg 2", "Peg 3");
|
||||
}
|
||||
|
||||
private static int addTotals(int x, int y) {
|
||||
return x + y;
|
||||
}
|
||||
|
||||
private static double addTotals(double x, double y) {
|
||||
return x + y;
|
||||
}
|
||||
|
||||
private static String reverseStringRecursive(String str) {
|
||||
if (str.isEmpty()) {
|
||||
return "";
|
||||
} else {
|
||||
return (reverseStringRecursive(str.substring(1)) + str.charAt(0));
|
||||
}
|
||||
}
|
||||
|
||||
static void solvePuzzle(int n, String begin, String temp, String end) {
|
||||
if (n == 1) {
|
||||
System.out.println(begin + " ---> " + end);
|
||||
} else {
|
||||
solvePuzzle(n - 1, begin, end, temp);
|
||||
System.out.println(begin + " ---> " + end);
|
||||
solvePuzzle(n - 1, temp, begin, end);
|
||||
}
|
||||
}
|
||||
|
||||
public static long calcGcd(int a, int b) {
|
||||
if(b != 0) {
|
||||
System.out.println(a + " " + b + " = " + a % b);
|
||||
return calcGcd(b, a % b);
|
||||
} else {
|
||||
return a;
|
||||
}
|
||||
}
|
||||
|
||||
static int printFibonacci(int n) {
|
||||
if (n == 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (n == 1 || n == 2) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return printFibonacci(n - 2) + printFibonacci(n - 1);
|
||||
}
|
||||
|
||||
private static long factorialIterative (int num) {
|
||||
int theFactorial = 1;
|
||||
for (int i = 1; i <= num; i++) {
|
||||
theFactorial *= i;
|
||||
}
|
||||
return theFactorial;
|
||||
}
|
||||
}
|
||||
17
src/UnionEmployee.java
Normal file
17
src/UnionEmployee.java
Normal file
@@ -0,0 +1,17 @@
|
||||
public class UnionEmployee extends Employee {
|
||||
|
||||
private String bargainingUnit;
|
||||
private String unionCode;
|
||||
private double unionDues;
|
||||
|
||||
public static void main(String[] args) {
|
||||
}
|
||||
|
||||
public double getUnionDues() {
|
||||
return unionDues;
|
||||
}
|
||||
|
||||
public double calculatePay() {
|
||||
return (super.calculatePay() - getUnionDues());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user