diff --git a/.gitignore b/.gitignore index 18fca13..b02048b 100644 --- a/.gitignore +++ b/.gitignore @@ -123,11 +123,8 @@ /Semester 2/Assignments/JavaFX_CalebFontenot/target/ /Semester 2/Assignments/JavaFX_CalebFontenot/nbproject/private/ /Semester 2/Assignments/JavaFX_CalebFontenot/build/ -<<<<<<< Updated upstream /Semester 2/Exams/ProgrammingExam2_CalebFontenot/nbproject/private/ /Semester 2/Exams/ProgrammingExam2_CalebFontenot/build/ -======= ->>>>>>> Stashed changes /Semester 2/Assignments/bruh/nbproject/private/ /Semester 2/Exams/Exam2-Practice_CalebFontenot/target/ /Semester 2/Exams/Exam2-Practice1_CalebFontenot/target/ @@ -148,3 +145,5 @@ /Semester 3/Assignments/MP1_FX_CalebFontenot/build/ /Semester 3/Assignments/MP1_FX_CalebFontenot/dist/ /Semester 3/Assignments/RecursionDemo/target/ +/Semester 3/Assignments/lab5-recursion2_CalebFontenot/target/ + diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/pom.xml b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/pom.xml new file mode 100644 index 0000000..66720b2 --- /dev/null +++ b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + edu.slcc.asdv.caleb + lab5-recursion2_CalebFontenot + 1.0-SNAPSHOT + jar + + UTF-8 + 20 + 20 + edu.slcc.asdv.caleb.lab5.recursion2_calebfontenot.Lab5Recursion2_CalebFontenot + + \ No newline at end of file diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/recursionLab.pdf b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/recursionLab.pdf new file mode 100644 index 0000000..d9eed6e Binary files /dev/null and b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/recursionLab.pdf differ diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/Lab5Recursion2_CalebFontenot.java b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/Lab5Recursion2_CalebFontenot.java new file mode 100644 index 0000000..4b22793 --- /dev/null +++ b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/Lab5Recursion2_CalebFontenot.java @@ -0,0 +1,16 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package edu.slcc.asdv.caleb.lab5.recursion2_calebfontenot; + +/** + * + * @author caleb + */ +public class Lab5Recursion2_CalebFontenot { + + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/OccurancesOfChar.java b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/OccurancesOfChar.java new file mode 100644 index 0000000..49988c0 --- /dev/null +++ b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/OccurancesOfChar.java @@ -0,0 +1,33 @@ +/* + * 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 edu.slcc.asdv.caleb.lab5.recursion2_calebfontenot; + +import java.util.Scanner; + +/** + * + * @author caleb + */ +public class OccurancesOfChar { + public static void main(String[] args) + { + Scanner input = new Scanner(System.in); + System.out.print("Enter a string: "); + String s = input.nextLine(); + System.out.print("Enter a character: "); + char ch =input.nextLine().charAt(0); + int times = count(s, ch); + System.out.println(ch + " appears " + times + + (times > 1 ? " times " : " time ") + "in " + s); + } + public static int count(String str, char a) { + int result = 0; + if (str.length() > 0) { + result = count(str.substring(1), a) + + (( str.charAt(0) == a) ? 1 : 0); + } + return result; + } +} diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/ReverseInt.java b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/ReverseInt.java new file mode 100644 index 0000000..f52a306 --- /dev/null +++ b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/ReverseInt.java @@ -0,0 +1,30 @@ +/* + * 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 edu.slcc.asdv.caleb.lab5.recursion2_calebfontenot; + +import java.util.Scanner; + +/** + * + * @author caleb + */ +public class ReverseInt { + public static void main(String[] args) + { + Scanner input = new Scanner(System.in); + System.out.print("Enter an integer: "); + int i = input.nextInt(); + System.out.print("The reversal of " + i + " is "); + reverseDisplay(i); + System.out.println(); + } + public static void reverseDisplay(int value) { + if (value != 0) { + System.out.print(value % 10); + value = value / 10; + reverseDisplay(value); + } + } +} diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/SumSeries1.java b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/SumSeries1.java new file mode 100644 index 0000000..99cdf1c --- /dev/null +++ b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/SumSeries1.java @@ -0,0 +1,26 @@ +/* + * 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 edu.slcc.asdv.caleb.lab5.recursion2_calebfontenot; + +/** + * + * @author caleb + */ +public class SumSeries1 { + public static void main(String[] args) + { + System.out.printf("%-10s%15s\n", "1", "m(i)"); + for (int i = 1; i <= 10; ++i) { + System.out.printf("%-10d%-15.6f\n",i, m(i)); + } + } + public static double m(int i) { + if (i == 1) { + return 1; + } else { + return m(i - 1) + 1.0 / i; + } + } +} diff --git a/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/SumSeries2.java b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/SumSeries2.java new file mode 100644 index 0000000..e9322d7 --- /dev/null +++ b/Semester 3/Assignments/lab5-recursion2_CalebFontenot/src/main/java/edu/slcc/asdv/caleb/lab5/recursion2_calebfontenot/SumSeries2.java @@ -0,0 +1,26 @@ +/* + * 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 edu.slcc.asdv.caleb.lab5.recursion2_calebfontenot; + +/** + * + * @author caleb + */ +public class SumSeries2 { + public static void main(String[] args) + { + System.out.printf("%-10s%15s\n", "i", "m(i)"); + for (int i = 1; i <= 10; ++i) { + System.out.printf("%-10d%-15.6f\n",i, m(i)); + } + } + public static double m(int i) { + if (i == 1) { + return 1.0 / 3; + } else { + return m(i - 1) + (double) i / (2 * i + 1); + } + } +}