From 780c56095f00620ab82d4f42ff3013122724b5ea Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Fri, 22 Sep 2023 15:35:16 -0500 Subject: [PATCH] Export Exam --- .gitignore | 1 + .../ProgramingExam1_CalebFontenot/pom.xml | 14 +++++ .../ProgramingExam1_CalebFontenot.java | 17 ++++++ .../Question2.java | 30 ++++++++++ .../Question3.java | 30 ++++++++++ .../Question4.java | 53 ++++++++++++++++++ .../{ => ZIPs}/FxExam1_CalebFontenot.zip | Bin .../ProgramingExam1_CalebFontenot.zip | Bin 8 files changed, 145 insertions(+) create mode 100644 Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/pom.xml create mode 100644 Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/ProgramingExam1_CalebFontenot.java create mode 100644 Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question2.java create mode 100644 Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question3.java create mode 100644 Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question4.java rename Semester 3/Exams/{ => ZIPs}/FxExam1_CalebFontenot.zip (100%) rename Semester 3/Exams/{ => ZIPs}/ProgramingExam1_CalebFontenot.zip (100%) diff --git a/.gitignore b/.gitignore index 1549133..045d4e8 100644 --- a/.gitignore +++ b/.gitignore @@ -171,3 +171,4 @@ /Semester 3/Assignments/SerialPogAnt/build/ /Semester 3/GenericStack/target/ /Semester 3/Assignments/lab6_generics_CalebFontenot/target/ +/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/target/ diff --git a/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/pom.xml b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/pom.xml new file mode 100644 index 0000000..d3dedaf --- /dev/null +++ b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + com.mycompany.programingexam1_calebfontenot + ProgramingExam1_CalebFontenot + 1.0-SNAPSHOT + jar + + UTF-8 + 11 + 11 + com.mycompany.programingexam1_calebfontenot.ProgramingExam1_CalebFontenot + + \ No newline at end of file diff --git a/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/ProgramingExam1_CalebFontenot.java b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/ProgramingExam1_CalebFontenot.java new file mode 100644 index 0000000..f74aa10 --- /dev/null +++ b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/ProgramingExam1_CalebFontenot.java @@ -0,0 +1,17 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${packagePath}/${mainClassName}.java to edit this template + */ + +package com.mycompany.programingexam1_calebfontenot; + +/** + * + * @author ar114 + */ +public class ProgramingExam1_CalebFontenot { + + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question2.java b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question2.java new file mode 100644 index 0000000..bf8829e --- /dev/null +++ b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question2.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 com.mycompany.programingexam1_calebfontenot; + +import java.util.ArrayList; +import java.util.List; + +/** + * + * @author ar114 + */ +public class Question2 { + private static int posInArray = 0; + public static void printArrayList(List list) { + // Base case + if (posInArray == list.size()) { + posInArray = 0; + return; + } + System.out.println(list.get(posInArray++)); + printArrayList(list); + } + public static void main(String[] args) { + ArrayList l = new ArrayList(); + l.add(10); l.add(20); + printArrayList(l); + } +} diff --git a/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question3.java b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question3.java new file mode 100644 index 0000000..9439957 --- /dev/null +++ b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question3.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 com.mycompany.programingexam1_calebfontenot; + +/** + * + * @author ar114 + */ +public class Question3 { + public static int countDigits(int x) { + return countDigits(x, 0); + } + + public static int countDigits(int x, int index) { + // Base case + if (x == 0) { + return index; + } + return countDigits(x / 10, ++index); + } + public static void main(String[] args) { + System.out.println(countDigits(1)); + System.out.println(countDigits(111111)); + System.out.println(countDigits(20)); + System.out.println(countDigits(100)); + System.out.println(countDigits(1231)); + } +} diff --git a/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question4.java b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question4.java new file mode 100644 index 0000000..c93394a --- /dev/null +++ b/Semester 3/Exams/Projects/ProgramingExam1_CalebFontenot/src/main/java/com/mycompany/programingexam1_calebfontenot/Question4.java @@ -0,0 +1,53 @@ +/* + * 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.mycompany.programingexam1_calebfontenot; + +/** + * + * @author ar114 + */ +public class Question4 { + + public static void print3dArrayR(int[][][] arr, int i, int j, int k) { + if (i >= arr[k][j].length) { + i = 0; + ++j; + System.out.println(); + } + if (j >= arr[k].length) { + j = 0; + ++k; + System.out.println(); + } + // Base case + if (k >= arr.length) { + //k = 0; + return; + } + System.out.print(arr[k][j][i] + " "); + + //System.out.println("array: " + i + " " + j + " " + k); + print3dArrayR(arr, ++i, j, k); + + } + + public static void main(String[] args) { + int[][][] arr = { + { + {1, 2, 3, 4}, + {5, 8}, + {9, 10, 11, 12, 13, 14} + }, + { + {13, 16}, + {17, 18, 19, 20}, + {21, 22, 24}, + {21, 22, 23, 24, 35, 26, 27} + } + }; + //System.out.println(arr[0][0][1]); + print3dArrayR(arr, 0, 0, 0); + } +} diff --git a/Semester 3/Exams/FxExam1_CalebFontenot.zip b/Semester 3/Exams/ZIPs/FxExam1_CalebFontenot.zip similarity index 100% rename from Semester 3/Exams/FxExam1_CalebFontenot.zip rename to Semester 3/Exams/ZIPs/FxExam1_CalebFontenot.zip diff --git a/Semester 3/Exams/ProgramingExam1_CalebFontenot.zip b/Semester 3/Exams/ZIPs/ProgramingExam1_CalebFontenot.zip similarity index 100% rename from Semester 3/Exams/ProgramingExam1_CalebFontenot.zip rename to Semester 3/Exams/ZIPs/ProgramingExam1_CalebFontenot.zip