From f7468774f766c117c02cc500ac318af72b064910 Mon Sep 17 00:00:00 2001 From: sageTheDM Date: Sat, 23 Nov 2024 22:30:08 +0100 Subject: [PATCH] tetst --- .../CO2-Daten-Projekt-V2/bin/App.class | Bin 9378 -> 7990 bytes .../CO2-Daten-Projekt-V2/bin/FillTable.class | Bin 6112 -> 6598 bytes .../Steiner/CO2-Daten-Projekt-V2/src/App.java | 97 +-------- .../CO2-Daten-Projekt-V2/src/FillTable.java | 109 ++++++---- .../.vscode/settings.json | 7 + Code/Steiner/CO2-Daten-Projekt-V3/README.md | 18 ++ .../CO2-Daten-Projekt-V3/bin/App.class | Bin 0 -> 7216 bytes .../CO2-Daten-Projekt-V3/bin/Break.class | Bin 0 -> 1176 bytes .../CO2-Daten-Projekt-V3/bin/Co2Data.class | Bin 0 -> 4432 bytes .../CO2-Daten-Projekt-V3/bin/Date.class | Bin 0 -> 1568 bytes .../CO2-Daten-Projekt-V3/bin/Points.class | Bin 0 -> 2206 bytes .../CO2-Daten-Projekt-V3/bin/Teacher.class | Bin 0 -> 2945 bytes .../CO2-Daten-Projekt-V3/bin/Time.class | Bin 0 -> 922 bytes .../Steiner/CO2-Daten-Projekt-V3/src/App.java | 191 ++++++++++++++++++ .../CO2-Daten-Projekt-V3/src/Break.java | 45 +++++ .../CO2-Daten-Projekt-V3/src/Co2Data.java | 119 +++++++++++ .../CO2-Daten-Projekt-V3/src/Date.java | 77 +++++++ .../CO2-Daten-Projekt-V3/src/Points.java | 82 ++++++++ .../CO2-Daten-Projekt-V3/src/Teacher.java | 79 ++++++++ .../CO2-Daten-Projekt-V3/src/Time.java | 29 +++ 20 files changed, 721 insertions(+), 132 deletions(-) create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/.vscode/settings.json create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/README.md create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/App.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/Break.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/Co2Data.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/Date.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/Points.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/Teacher.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/bin/Time.class create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/App.java create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/Break.java create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/Co2Data.java create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/Date.java create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/Points.java create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/Teacher.java create mode 100644 Code/Steiner/CO2-Daten-Projekt-V3/src/Time.java diff --git a/Code/Steiner/CO2-Daten-Projekt-V2/bin/App.class b/Code/Steiner/CO2-Daten-Projekt-V2/bin/App.class index 49fc4eca76d3ed152f7c0002904eead271775fb3..e4f2b71bc58134c90266d8e3b7eea420474ef5da 100644 GIT binary patch delta 2853 zcmbtWX>^ol6@Knyl3DU)GE63cOcJuOgfNh$f1E#B7#Q^d=HPQPTTBlPv9vVo@Aod zU_4~t`)Ct5dP4DZY(Z9^nM7dQ9j&JiAv-oOr8XM`Mt?LGZx01`?+wNJJpi6J@I$rHvEKmrxC1)#e#?X4g3s0S8gLOI!uo}wQRF8KJ zjAM}H+8gX|3mu9FA|$e2#1MdT$IJzqoIZPN|T2HmOuEeVTCjpKucRLLT{tW~+hvPU(}VO(M$Ut+L{R>{rd+ zqwZe2^s{|rX&Gs;%YeGzont*Dn6GZkD^XoudxlMJI#HV+67in6v*0ev4qQc!E&R%e zCL4!&&0^yKSK=mK3(`O0II8(XH+&0rUcXJ-F#UwT`T69;eYl_Ai)mXhqAr${23pM+ zWsIxWCSzDIiWBBuiy6%_BbxR~M|s*rC54IW{tt#U$C@+E)O+*u5WYJV^IXOeil=om8n_jCD9!H~LZZeFMpUUZ=pL6oDDRqmdF$v;&y zKb|)0?nMrs!LyfP(q6h|ck@f-80UelHatRAz!!7}Iq{szEiI_U4?renjGU0yqcZ{j}i8YR59AFI(Qd19M1wl0uKr3#> zT6`Qk@CjT`-yY7to`q)av|tbZPOxC4Zv4aKBn!Ln7A*_Eo%koO8H~Li|H4Ij6?2l_ zhF$F}tE|)FFwr<6y6Z73C*EqFV-(FvyfX-=HaJt}Ekliz zprm_nJBpw%4`0R-+%a7#EpHPEhnP^OtThvQ7%Zz{7-hO9W8!5oq`)hMDJdF;eZ%6U zl;47J-;wc`N4VdIGE_>%ga}oTM&K*VoEU@)L;U$}Ivip8qo~3lYVcJPf>x+(u4>-F zyHys*LWa|f7_eS~OWJKxVYR@a^_||PLP@nbGiUg$XQnBm@x7*o!2OA&EapLO5t$g9 z@mI{#ElqP)l$2V{nAL3QH0*CM>M%S1n?!sMDrxH(Sw^*Mq}J(PN^4@%#C%!Mz!Pd+ zEkKT3art~DpxrJTFrI7XfH~v?vW%N4NTLNv%WWj1v1ky+C=RA%`7nYen`R*W_Sl0$+M|SVg5C1~Yw#d)Irnp@fkhZ&|2~8T)UKs?7|U@AEBQyQ5szXu z&Y%U4VI3aF)p!DJcoLiO6t*V#r))drr-QU~Q_FhrJo@m$3>qV{S*~GH3wmXXw3CSz zl*?8UYBAfujjT(^75^o8#ql<>Gu=-8Dor!SQBU`*hgH^M!)esFlx#n4#tcns`o5`- zqtdZX7wMp_4qE&VD%a}`vQs|F`&@Qnh-*EvPi~MK`2vs4xW?rGee`Snpd6Nuq3}PD Cu0JjS delta 4396 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 diff --git a/Code/Steiner/CO2-Daten-Projekt-V2/bin/FillTable.class b/Code/Steiner/CO2-Daten-Projekt-V2/bin/FillTable.class index b1bff87c10024998fe4c8479d93a78f2278fd695..967eda14075744b5ba54d2722669f1496b632e87 100644 GIT binary patch literal 6598 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 ME@*sjbMZC(zwV5u;{X5v literal 6112 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 bo>Q<`TG}bBWi0vs9RysA+dEu!;pBe-%8f2{ diff --git a/Code/Steiner/CO2-Daten-Projekt-V2/src/App.java b/Code/Steiner/CO2-Daten-Projekt-V2/src/App.java index 9027ed8..3a210ba 100644 --- a/Code/Steiner/CO2-Daten-Projekt-V2/src/App.java +++ b/Code/Steiner/CO2-Daten-Projekt-V2/src/App.java @@ -60,110 +60,27 @@ public class App { // #region Calculation private static void calculatePoints(List data, int roomNumber) { - for (Co2Data co2Data : data) { - Date temp = co2Data.getDate(); - int intHour = temp.getHour(); - int intMinute = temp.getMinute(); - if (FillTable.isBreak(intHour, intMinute)) { - String whatBreak = FillTable.whatBreakIsIt(intHour, intMinute); - int[] time = FillTable.whatTime(intHour, intMinute); - switch (whatBreak) { - case "short": - calculateFiveMinuteBreakPoints(data, time, roomNumber); - break; - case "long": - calculateLongerBreakPoints(data, time, roomNumber); - break; - default: - break; - } - } - } } // #region 5min private static int calculateFiveMinuteBreakPoints(List data, int[] time, int roomNumber) { - // Calculate the time range for the break (e.g., a 5-minute break) - int startMinute = time[0]; - int endMinute = time[1]; - - int points = 5; // Start with maximum points - - // Loop over each minute in the break and check the CO2 level - for (int i = startMinute; i < endMinute; i++) { - // Get the CO2 data for the current minute (using the data list) - Co2Data minuteData = getCo2DataForMinute(data, i); // data is already a List - - if (minuteData != null) { - int currentCo2 = minuteData.getCo2Level(); - Co2Data previousMinuteData = getCo2DataForMinute(data, i - 1); // data is a List - - if (previousMinuteData != null) { - int previousCo2 = previousMinuteData.getCo2Level(); - - // If CO2 level doesn't decrease, subtract points - if (currentCo2 >= previousCo2) { - points--; - } - } - } - } - - // After calculating the points, consider any bonus points for teacher switch or - // other criteria - points += calculateBonusPoints(data, time, roomNumber); - - return Math.max(points, 0); // Ensure that points don't go below zero + return 0; } // #region 5+ min private static int calculateLongerBreakPoints(List data, int[] time, int roomNumber) { - // Take the time for the entire break - int startMinute = time[0]; - int endMinute = time[1]; - - int points = 10; // Start with maximum points for longer break - - // Loop over each minute in the break and check the CO2 level - for (int i = startMinute; i < endMinute; i++) { - // Get the CO2 data for the current minute (using the data list) - Co2Data minuteData = getCo2DataForMinute(data, i); // data is already a List - - if (minuteData != null) { - int currentCo2 = minuteData.getCo2Level(); - Co2Data previousMinuteData = getCo2DataForMinute(data, i - 1); // data is a List - - if (previousMinuteData != null) { - int previousCo2 = previousMinuteData.getCo2Level(); - - // If CO2 level doesn't decrease, subtract points - if (currentCo2 >= previousCo2) { - points--; - } - } - } - } - - // After calculating the points, consider any bonus points for teacher switch or - // other criteria - points += calculateBonusPoints(data, time, roomNumber); - - return Math.max(points, 0); // Ensure that points don't go below zero + return 0; } // #region bonus private static int calculateBonusPoints(List data, int[] time, int roomNumber) { - // Check if the next lesson isn't lunch or the same teacher (if the next lesson - // is lunch, no bonus points possible) - boolean isTeacherChange = isTeacherChange(data, roomNumber, time); // Check if the teacher is changing - boolean isNextLessonLunch = FillTable.isNextLessonLunch(); + return 0; + } - if (!isNextLessonLunch && isTeacherChange) { - return 5; // Bonus points for teacher switch - } else { - return 0; // No bonus points - } + private static double avarageMinuteCo2() { + // get the avrage value of a minute for the co2 value + return 0.0; } // #region checks diff --git a/Code/Steiner/CO2-Daten-Projekt-V2/src/FillTable.java b/Code/Steiner/CO2-Daten-Projekt-V2/src/FillTable.java index ddad80d..c9a966f 100644 --- a/Code/Steiner/CO2-Daten-Projekt-V2/src/FillTable.java +++ b/Code/Steiner/CO2-Daten-Projekt-V2/src/FillTable.java @@ -2,7 +2,7 @@ public class FillTable { // #region Constants private static final String[] START_TIMES = { "7:45", "8:35", "9:40", "10:30", "11:20", "12:10", "12:50", - "13:35", "14:25", "15:15", "16:15", "17:05" + "13:35", "14:25", "15:25", "16:15", "17:05" }; private static final String[] END_TIMES = { @@ -10,6 +10,22 @@ public class FillTable { "14:20", "15:10", "16:10", "17:00", "17:50" }; + private static final String[] START_SMALL_BREAK = { + "8:30", "10:25", "11:15", "12:05", "13:30", "14:20", "16:10", "17:00", "17:50" + }; + + private static final String[] END_SMALL_BREAK = { + "8:35", "10:30", "11:20", "12:10", "13:35", "14:25", "16:15", "17:05", "17:55" + }; + + private static final String[] START_LONG_BREAK = { + "9:20", "15:10" + }; + + private static final String[] END_LONG_BREAK = { + "9:40", "15:25" + }; + // #region Helper Methods private static void fillTable(String[] teacherShortNames, String day, String[] startTime, String[] endTime, int roomIndex) { @@ -85,6 +101,55 @@ public class FillTable { } // #region Check Methods + public static String whatBreak(int intHour, int intMinute) { + // Check if the time is during a lesson + for (int i = 0; i < START_TIMES.length; i++) { + String[] startParts = START_TIMES[i].split(":"); + int startHour = Integer.parseInt(startParts[0]); + int startMinute = Integer.parseInt(startParts[1]); + String[] endParts = END_TIMES[i].split(":"); + int endHour = Integer.parseInt(endParts[0]); + int endMinute = Integer.parseInt(endParts[1]); + + if ((intHour > startHour || (intHour == startHour && intMinute >= startMinute)) && + (intHour < endHour || (intHour == endHour && intMinute < endMinute))) { + return "no-break"; // Inside lesson time + } + } + + // Check if the time is during a small break + for (int i = 0; i < START_SMALL_BREAK.length; i++) { + String[] startParts = START_SMALL_BREAK[i].split(":"); + int startHour = Integer.parseInt(startParts[0]); + int startMinute = Integer.parseInt(startParts[1]); + String[] endParts = END_SMALL_BREAK[i].split(":"); + int endHour = Integer.parseInt(endParts[0]); + int endMinute = Integer.parseInt(endParts[1]); + + if ((intHour > startHour || (intHour == startHour && intMinute >= startMinute)) && + (intHour < endHour || (intHour == endHour && intMinute < endMinute))) { + return "short"; // Inside small break time + } + } + + // Check if the time is during a long break + for (int i = 0; i < START_LONG_BREAK.length; i++) { + String[] startParts = START_LONG_BREAK[i].split(":"); + int startHour = Integer.parseInt(startParts[0]); + int startMinute = Integer.parseInt(startParts[1]); + String[] endParts = END_LONG_BREAK[i].split(":"); + int endHour = Integer.parseInt(endParts[0]); + int endMinute = Integer.parseInt(endParts[1]); + + if ((intHour > startHour || (intHour == startHour && intMinute >= startMinute)) && + (intHour < endHour || (intHour == endHour && intMinute < endMinute))) { + return "long"; // Inside long break time + } + } + + return "no-break"; // Default case + } + static int[] whatTime(int intHour, int intMinute) { int[] result = new int[2]; // [most recent end time, next start time] result[0] = -1; // Initialize to -1 (no previous end time found) @@ -148,46 +213,6 @@ public class FillTable { } } - return -1; - } - - static boolean isBreak(int intHour, int intMinute) { - if (intHour >= 7 && intHour <= 17) { - for (int i = 0; i < START_TIMES.length; i++) { - String[] startTime = START_TIMES[i].split(":"); - String[] endTime = END_TIMES[i].split(":"); - - int startHour = Integer.parseInt(startTime[0]); - int startMinute = Integer.parseInt(startTime[1]); - int endHour = Integer.parseInt(endTime[0]); - int endMinute = Integer.parseInt(endTime[1]); - - if ((intHour > startHour || (intHour == startHour && intMinute >= startMinute)) && - (intHour < endHour || (intHour == endHour && intMinute < endMinute))) { - return false; - } - } - return true; - } - return false; - } - - static String whatBreakIsIt(int intHour, int intMinute) { - String whatBreak = ""; - for (int i = 0; i < END_TIMES.length; i++) { - String[] tempEnd = END_TIMES[i].split(":"); - String[] tempStart = START_TIMES[i].split(":"); - if (intHour >= Integer.parseInt(tempStart[0]) && intHour <= Integer.parseInt(tempEnd[0])) { - if (intMinute >= Integer.parseInt(tempStart[1]) - && intMinute <= Integer.parseInt(tempEnd[1])) { - if (Integer.parseInt(tempEnd[1]) - Integer.parseInt(tempStart[1]) == 5) { - whatBreak = "short"; - } else if (Integer.parseInt(tempEnd[1]) - Integer.parseInt(tempStart[1]) > 5) { - whatBreak = "long"; - } - } - } - } - return whatBreak; + return -1;// what was i thinking here???? } } diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/.vscode/settings.json b/Code/Steiner/CO2-Daten-Projekt-V3/.vscode/settings.json new file mode 100644 index 0000000..e112a70 --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/README.md b/Code/Steiner/CO2-Daten-Projekt-V3/README.md new file mode 100644 index 0000000..7c03a53 --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/bin/App.class b/Code/Steiner/CO2-Daten-Projekt-V3/bin/App.class new file mode 100644 index 0000000000000000000000000000000000000000..ec7ad96280acddda5c1083c6966e6cafda0973f9 GIT binary patch literal 7216 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 literal 0 HcmV?d00001 diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/bin/Break.class b/Code/Steiner/CO2-Daten-Projekt-V3/bin/Break.class new file mode 100644 index 0000000000000000000000000000000000000000..c6344e1fa3183b7aa96175fbcfc2f5027b49b8df GIT binary patch literal 1176 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 literal 0 HcmV?d00001 diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/bin/Points.class b/Code/Steiner/CO2-Daten-Projekt-V3/bin/Points.class new file mode 100644 index 0000000000000000000000000000000000000000..0e69398476ef294336f2bc77093875ef3b6893e6 GIT binary patch literal 2206 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 aYNWp0h 0; i--) { + System.out.print(i + "..."); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + + // #TODO: remove this before hand-in deadline + public static void debbugingValueLists(List data) { + // Debugging co2Data + int index = 0; + for (Co2Data a : data) { + System.out.println(a.toString()); + index++; + } + + System.out.println("-----------------"); + System.out.println(index); + } + + // #TODO + // #region Print & sort + private static void sortTeachers() { + // Sorting teachers by total points (implement sorting logic based on points) + Arrays.sort(teachers, + (a, b) -> Integer.compare(b.getPoints().getTotalPoints(), a.getPoints().getTotalPoints())); + } + + private static void printTeachers() { + int rank = 1; + int previousPoints = -1; + int currentRank = 1; + + for (int i = 0; i < teachers.length; i++) { + Teacher teacher = teachers[i]; + int teacherPoints = teacher.getPoints().getTotalPoints(); // Assuming points are available in getPoints() + + if (teacherPoints == previousPoints) { + System.out.println(currentRank + ". " + teacher.getName() + " " + teacherPoints); + } else { + if (i > 0) { + rank += (i - (currentRank - 1)); + } + currentRank = rank; + System.out.println(rank + ". " + teacher.getName() + " " + teacherPoints); + } + + previousPoints = teacherPoints; + } + } + + // #region Main + public static void main(String[] args) { + System.out.println("Calculations in process please do not shut off..."); + initializeTeachers(); + + sortTeachers(); + printTeachers(); + while (true) { + int userInput = getUserInput( + "Do you want to see how the points were calculated? (Yes 1, No 0; anything is an error)"); + + if (userInput == 1) { + printExplanation(); + printShutDown(); + break; + } else if (userInput == 0) { + printShutDown(); + break; + } else { + System.out.println("Invalid input. Please enter 1 for Yes or 0 for No."); + } + } + scanner.close(); + } +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/src/Break.java b/Code/Steiner/CO2-Daten-Projekt-V3/src/Break.java new file mode 100644 index 0000000..406f4be --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/src/Break.java @@ -0,0 +1,45 @@ +public class Break { + private Time start; + private Time end; + private Teacher teacher; + private int room; + + public Break(Time start, Time end, Teacher teacher, int room) { + this.start = start; + this.end = end; + this.teacher = teacher; + this.room = room; + } + + public Time getStart() { + return start; + } + + public void setStart(Time start) { + this.start = start; + } + + public Time getEnd() { + return end; + } + + public void setEnd(Time end) { + this.end = end; + } + + public Teacher getTeacher() { + return teacher; + } + + public void setTeacher(Teacher teacher) { + this.teacher = teacher; + } + + public int getRoom() { + return room; + } + + public void setRoom(int room) { + this.room = room; + } +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/src/Co2Data.java b/Code/Steiner/CO2-Daten-Projekt-V3/src/Co2Data.java new file mode 100644 index 0000000..a308db2 --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/src/Co2Data.java @@ -0,0 +1,119 @@ +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +public class Co2Data { + // #region Fields + private Date date; + private int co2Level; + + // #region Constructor + public Co2Data(Date date, int co2Level) { + this.date = date; + this.co2Level = co2Level; + } + + // #region Getters and Setters + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public int getCo2Level() { + return co2Level; + } + + public void setCo2Level(int co2Level) { + this.co2Level = co2Level; + } + + // #region Data Fetching + // Method to fetch and parse CO2 data from a URL + public static List getData(String csvURL, int classRoomNumber) { + List dataList = new ArrayList<>(); + Date referenceDate = new Date(8, 11, 2024, 0, 0); // Reference date: November 8, 2024 + + try { + URL url = new URL(csvURL); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setRequestProperty("Accept", "application/csv"); + + if (conn.getResponseCode() != 200) { + throw new RuntimeException("Failed : HTTP Error code : " + conn.getResponseCode()); + } + + BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); + br.readLine(); // Skip header line + + String output; + while ((output = br.readLine()) != null) { + Co2Data data = parseData(output, classRoomNumber); + if (data != null && isNewerThanReferenceDate(data.getDate(), referenceDate)) { + dataList.add(data); + } + } + conn.disconnect(); + + } catch (Exception e) { + System.out.println("Exception in NetClientGet: " + e); + } + + return dataList; + } + + // #region Date Comparison + // Method to compare if the data date is newer than the reference date + private static boolean isNewerThanReferenceDate(Date dataDate, Date referenceDate) { + if (dataDate.getYear() > referenceDate.getYear()) { + return true; + } else if (dataDate.getYear() == referenceDate.getYear()) { + if (dataDate.getMonth() > referenceDate.getMonth()) { + return true; + } else if (dataDate.getMonth() == referenceDate.getMonth()) { + return dataDate.getDay() > referenceDate.getDay(); + } + } + return false; + } + + // #region Data Parsing + // Method to parse CO2 data from a CSV line + private static Co2Data parseData(String csvLine, int classRoomNumber) { + String[] fields = csvLine.split(","); + if (fields.length < 5) + return null; + + try { + String[] dateTime = fields[0].split(" "); + String[] dateParts = dateTime[0].split("-"); + String[] timeParts = dateTime[1].split(":"); + + int year = Integer.parseInt(dateParts[0]); + int month = Integer.parseInt(dateParts[1]); + int day = Integer.parseInt(dateParts[2]); + int hour = Integer.parseInt(timeParts[0]); + int minute = Integer.parseInt(timeParts[1]); + Date date = new Date(day, month, year, hour, minute); + + int co2Level = Integer.parseInt(fields[2]); + + return new Co2Data(date, co2Level); + } catch (NumberFormatException e) { + return null; + } + } + + // #region ToString Method + // Method to return a string representation of the CO2 data + @Override + public String toString() { + return "Date: " + date + ", CO2 Level: " + co2Level; + } +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/src/Date.java b/Code/Steiner/CO2-Daten-Projekt-V3/src/Date.java new file mode 100644 index 0000000..4c16b0b --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/src/Date.java @@ -0,0 +1,77 @@ +public class Date { + // #region Fields + private int day; + private int month; + private int year; + private int hour; + private int minute; + + // #region Constructor + public Date(int day, int month, int year, int hour, int minute) { + this.day = day; + this.month = month; + this.year = year; + this.hour = hour; + this.minute = minute; + + // Automatically adjust for Switzerland time after initialization + adjustForSwitzerlandTime(); + } + + // #region Getters + public int getDay() { + return day; + } + + public int getMonth() { + return month; + } + + public int getYear() { + return year; + } + + public int getHour() { + return hour; + } + + public int getMinute() { + return minute; + } + + // #region Adjust UTC to Switzerland Time + private void adjustForSwitzerlandTime() { + hour += 1; + + // Adjust if the hour exceeds 24 or falls below 0 + if (hour >= 24) { + hour -= 24; + day++; + if (day > 31) { // Simple month/day rollover, could be more sophisticated + day = 1; + month++; + if (month > 12) { + month = 1; + year++; + } + } + } else if (hour < 0) { + hour += 24; + day--; + if (day < 1) { + month--; + if (month < 1) { + month = 12; + year--; + } + day = 31; // Simple month/day rollover, could be more sophisticated + } + } + } + + // #region toString Override + @Override + public String toString() { + return String.format("%04d-%02d-%02d %02d:%02d", year, month, day, hour, minute); + } +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/src/Points.java b/Code/Steiner/CO2-Daten-Projekt-V3/src/Points.java new file mode 100644 index 0000000..7fefe2b --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/src/Points.java @@ -0,0 +1,82 @@ +public class Points { + // #region Fields + private int fiveMinuteBreak; + private int longerBreak; + private int bonusPoints; + + // #region Constructor + public Points() { + this.fiveMinuteBreak = 0; // Default initialization + this.longerBreak = 0; // Default initialization + this.bonusPoints = 0; // Default initialization + } + + public Points(int fiveMinuteBreak, int longerBreak, int bonusPoints) { + this.fiveMinuteBreak = fiveMinuteBreak >= 0 ? fiveMinuteBreak : 0; // Validate + this.longerBreak = longerBreak >= 0 ? longerBreak : 0; // Validate + this.bonusPoints = bonusPoints >= 0 ? bonusPoints : 0; // Validate + } + + // Copy constructor to duplicate an existing Points object + public Points(Points points) { + this.fiveMinuteBreak = points.fiveMinuteBreak; + this.longerBreak = points.longerBreak; + this.bonusPoints = points.bonusPoints; + } + + // #region Getters and Setters + public int getFiveMinuteBreak() { + return fiveMinuteBreak; + } + + public void setFiveMinuteBreak(int fiveMinuteBreak) { + this.fiveMinuteBreak = Math.max(fiveMinuteBreak, 0); // Ensure no negative points + } + + public int getLongerBreak() { + return longerBreak; + } + + public void setLongerBreak(int longerBreak) { + this.longerBreak = Math.max(longerBreak, 0); // Ensure no negative points + } + + public int getBonusPoints() { + return bonusPoints; + } + + public void setBonusPoints(int bonusPoints) { + this.bonusPoints = Math.max(bonusPoints, 0); // Ensure no negative points + } + + // #region Points Adjustment Methods + public void addFiveMinuteBreakPoints(int points) { + if (points > 0) { + this.fiveMinuteBreak += points; + } + } + + public void addLongerBreakPoints(int points) { + if (points > 0) { + this.longerBreak += points; + } + } + + public void addBonusPoints(int points) { + if (points > 0) { + this.bonusPoints += points; + } + } + + // #region Total Points Calculation + public int getTotalPoints() { + return fiveMinuteBreak + longerBreak + bonusPoints; + } + + // #region String Representation (Optional for debugging or output) + @Override + public String toString() { + return String.format("Five Minute Break: %d, Longer Break: %d, Bonus Points: %d, Total: %d", + fiveMinuteBreak, longerBreak, bonusPoints, getTotalPoints()); + } +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/src/Teacher.java b/Code/Steiner/CO2-Daten-Projekt-V3/src/Teacher.java new file mode 100644 index 0000000..36a84f9 --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/src/Teacher.java @@ -0,0 +1,79 @@ +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +public class Teacher { + // #region Fields + private String name; + private Map timetable = new HashMap<>(); // Map of Day -> Teachers in class for that day + private Points points; // Points field to store teacher's points + + public static final Map nameMap = new HashMap<>(); + + // #region Initialization + static { + // Mapping short names to full teacher names + nameMap.put("Hm", "Hummel"); + nameMap.put("Bd", "Bender"); + nameMap.put("Bu", "Burger"); + nameMap.put("Cg", "Chung"); + nameMap.put("Do", "Doe"); + nameMap.put("Eh", "Ehrlich"); + nameMap.put("Fh", "Fischer"); + nameMap.put("Gi", "Giordano"); + nameMap.put("Gr", "Graham"); + nameMap.put("Hi", "Higgins"); + nameMap.put("Kg", "Kang"); + nameMap.put("Kh", "Khan"); + nameMap.put("Lz", "Lozano"); + nameMap.put("Lu", "Lund"); + nameMap.put("Or", "Ortega"); + nameMap.put("Re", "Reyes"); + nameMap.put("Se", "Seng"); + nameMap.put("Ts", "Tanaka"); + nameMap.put("Vt", "Vetter"); + nameMap.put("Zu", "Zuniga"); + } + + // #region Constructor + public Teacher(String name) { + // Use the short name to find the full name from the nameMap + this.name = nameMap.getOrDefault(name, "Unknown"); + this.points = new Points(); // Initialize Points object when Teacher is created + } + + // #region Timetable Methods + public void setTimetable(String day, String[] classes) { + if (day == null || classes == null || classes.length == 0) { + throw new IllegalArgumentException("Day and classes cannot be null or empty."); + } + timetable.put(day, classes); + } + + public String[] getTimetableForDay(String day) { + return timetable.getOrDefault(day, new String[0]); + } + + // #region Getters and Setters + public String getName() { + return name; // Return the teacher's full name + } + + public Map getTimetable() { + return Collections.unmodifiableMap(timetable); // Return an unmodifiable view of the timetable + } + + public Points getPoints() { + return points; // Return the Points object associated with the teacher + } + + public void setPoints(int fiveMinute, int tenMinutes, int bonusPoints) { + this.points.setFiveMinuteBreak(fiveMinute); + this.points.setLongerBreak(tenMinutes); + this.points.setBonusPoints(bonusPoints); + } + + public int getTotalPoints() { + return this.points.getTotalPoints(); + } +} diff --git a/Code/Steiner/CO2-Daten-Projekt-V3/src/Time.java b/Code/Steiner/CO2-Daten-Projekt-V3/src/Time.java new file mode 100644 index 0000000..7e2bba6 --- /dev/null +++ b/Code/Steiner/CO2-Daten-Projekt-V3/src/Time.java @@ -0,0 +1,29 @@ +public class Time { + private int hour; + private int minute; + + public Time(int hour, int minute) { + if (hour >= 1 && hour <= 24 && minute >= 1 && minute <= 60) { + this.hour = hour; + this.minute = minute; + } else { + System.out.println("Failed to initialize the hour"); + } + } + + public int getHour() { + return hour; + } + + public void setHour(int hour) { + this.hour = hour; + } + + public int getMinute() { + return minute; + } + + public void setMinute(int minute) { + this.minute = minute; + } +}