From 092ca4522b17b55b145db14153bf34f3263d26d1 Mon Sep 17 00:00:00 2001 From: sageTheDM Date: Mon, 2 Dec 2024 19:15:07 +0100 Subject: [PATCH] Fix for presantation issues that never happend occured --- bin/App.class | Bin 10592 -> 10368 bytes src/App.java | 108 +++++++++++++++++++++++++------------------------- 2 files changed, 53 insertions(+), 55 deletions(-) diff --git a/bin/App.class b/bin/App.class index 473452102666f7d561139992b78f44189c640817..6b9532736a6ef34e7adeac174b3fce8db9e74d98 100644 GIT binary patch delta 1505 zcmZ8hYiv|S6#mZacJFrC!ggtQyM67pUAle1wgr)tP^eV2MJ*346hUgmwmixrw3q-& z8>9R{L0}X~Frh>YR8fIOFc7QpfkcghAxMpy5)_|M9!1_=zrDyGZ*I=aId{&v-}%0o z>7Cv_&GF^H!R}}j6>8*O$A%;WE;;LzbNWQm8r_;aR{Hgk8( zA89J8inKN~H7s+=G9}vSDYMy?!%*>hil;DckYG!mKIKi(AA75GuctI<*wtWxLjuKP z#ugXzwJVqDmz3V|-MY-{cO?m|5)OwQ%A-;Y<<-sJkj1A`^=5CcHCYhSej|5Wl}n{N zAj=F)0U_?OdYM8K_+uqbA3nHy8V`I^f{xM~oNk(Mk~f(B}!4wYL&NZ zVjb4gV|BcY4G?p-kuwDcmSPj0fCVlrg2pSvF^qLzWh@SP2xBv6HoV51WEi)g52ZWA zuMek>j~|CYD1#dlx)L(Ns;vSExEHCIL}2&fF5HiM2%s8Ogg6=V33xdk#B+FvAgb{? zrl1p3u^-d$DW>Bn9>!021b?CiS1?1Ym??>P^^XrZET<&8HAaO6=eDa496O+vKA+capmGU=DsDsGre9&6;tFr1p}o)1>bgw*D(AID;J=JMkN9{*EsEfdlxf zjmS>3d>>1mXZQln;v%kb9Ka>9pkM5`EKXdJ6!b|Bu1g+nQ2OIifn!oFkZB@PBT8z; zDsv^y+~w=ZKRc8@LIws)xt!;o6{JeO?2^t{v*O?xc@lbc$mYEu7fE9?4#*|xr!Xt< zmR#mdv^6xT_8;CuS6IZ!^fH{03v!ifW1D{yTsM&@QEFuva!m}`2%)_OM3D{qe=!3k zX4K$bgnIyfL$34H6Z5i5Z)e?E0WnY+rI`OOr=p}^#p(erN9+R9d-8m3a%(qXC{rez zd4@a8?mdhVuu?qFvB#+_<{7srD?O#+l#Sy=I24;w38o!l+C8pWrk`!v aplNeWn-{ZgRiK8mQ0!V9p^8)qeE$Mxt2PY) delta 1658 zcmZ8h2~d<}7=GSwfqz*S1Z3HT1z8Rk5m_KL1;r$iu+Y*pF-co&MFYVA@uG0boU$zO zv$7eFF;hp&N|`~kveX%yX(}D3GCMpvG@J0uJW{rYpPZ)lc)#<#p6C7EMPpBlvwhmR zdrvTkVpX`^wmf#2bjUeF&I)=x=5O-n)c9+waz@UZ7MR^Qv#!=I=doH~s|qxZ4m33Q zs{%2wVYCfVa>*`#==HHn?2fX36}8(@l5pKnmj9R=Kcl{GuD`M-per5ehB8#Rp{#nD z!zDJo$x#>-*+d&H`I`Vp5ya&?nynB1n@TwWQdzjb9~TGj1>$P#~}zs3`&udk~w@QA=Zshi?l;RWb{p@>0Y+qy)bYAHel?nHta z$X#?i5=AJX>fH>d6f-aib8ruy!o74_hSeC2Ej(?B z8V^cuOq48?OFkw^DISuEm@Ly#A#?DsEXEYk@XLBklMOL=RQ4bspJ2Ki;`}IP=qbrd z9W~6kmf6(7iO1m~78#hOZzk7f&g02^*s*}83(*VBh{F?1;7KH55xkg7RG&tFEY>SM zv!b6xIG$s+OX0@zNXH90CMA%xoV%@vBxVW3%0rye@d|NjB?GVNl_^sr))33Juwo6- zTDKx~*`U`6^9I7Yk*b^MdNTvtLYG^Sf;XwYjp}b>INl+C?_xafO+}mDmwGk3odNG+ z2=5^l?=y`LFaRHt-j9j-UQEJ1626}V?j^AY^y##P;YaBw5|AZr)#>HZvKbj=JJ6KX zF2C=V3n2K-JCN8e7dIoeAfkI3AMsK5WIJ_ph_sjNO_elrgp|u<>7d1GX=K@i;10?I z$fNv>`Fu_|4UV2Y3#%qCUp{Dpo8Yl;#ZvG>^!bMz5qoEQ~%>8YM)UI5ta|v~YYz4D*q!LeDP5E(yevt22G$e$a?s{ zITa)o?2%nBJIGowozP!LxuKLTG|JZ1!g$C$nX%%R@v tempData = Co2Data.getData(generateLink(ROOM_NUMBERS[roomIndex], date)); - if (tempData == null || tempData.isEmpty()) { - System.out - .println("No data available for " + date + " in Room" + (roomIndex + 37) + "."); - continue; - } + for (int roomIndex = 0; roomIndex < ROOM_NUMBERS.length; roomIndex++) { + TimeTable timeTable = new TimeTable(roomIndex); - Break[] shortBreaks = BreakSchedule.createBreaks( - BreakSchedule.START_SMALL_BREAK, BreakSchedule.END_SMALL_BREAK, tempData); - - Break[] longBreaks = BreakSchedule.createBreaks( - BreakSchedule.START_LONG_BREAK, BreakSchedule.END_LONG_BREAK, tempData); - - for (int i = 0; i < shortBreaks.length; i++) { - Teacher teacher = findTeacherForBreak(i, timeTable, Arrays.asList(DATES).indexOf(date)); - Teacher nextTeacher = findTeacherForBreak(i + 1, timeTable, - Arrays.asList(DATES).indexOf(date)); - if (teacher != null) { - if (nextTeacher == null) { - nextTeacher = teacher; - } - calculateBreakPoints(shortBreaks[i], teacher, nextTeacher); - } - } - - for (int i = 0; i < longBreaks.length; i++) { - Teacher teacher = findTeacherForBreak(i, timeTable, Arrays.asList(DATES).indexOf(date)); - Teacher nextTeacher = findTeacherForBreak(i + 1, timeTable, - Arrays.asList(DATES).indexOf(date)); - if (teacher != null) { - if (nextTeacher == null) { - nextTeacher = teacher; - } - calculateBreakPoints(longBreaks[i], teacher, nextTeacher); - } - } - } catch (MalformedURLException e) { - System.out.println("Error processing data for date: " + date + ". " + e); + for (String date : DATES) { + try { + List tempData = Co2Data.getData(generateLink(ROOM_NUMBERS[roomIndex], date)); + if (tempData == null || tempData.isEmpty()) { + System.out + .println("No data available for " + date + " in Room" + (roomIndex + 37) + "."); + continue; } + + Break[] shortBreaks = BreakSchedule.createBreaks( + BreakSchedule.START_SMALL_BREAK, BreakSchedule.END_SMALL_BREAK, tempData); + + Break[] longBreaks = BreakSchedule.createBreaks( + BreakSchedule.START_LONG_BREAK, BreakSchedule.END_LONG_BREAK, tempData); + + for (int i = 0; i < shortBreaks.length; i++) { + Teacher teacher = findTeacherForBreak(i, timeTable, Arrays.asList(DATES).indexOf(date)); + Teacher nextTeacher = findTeacherForBreak(i + 1, timeTable, + Arrays.asList(DATES).indexOf(date)); + if (teacher != null) { + if (nextTeacher == null) { + nextTeacher = teacher; + } + calculateBreakPoints(shortBreaks[i], teacher, nextTeacher); + } + } + + for (int i = 0; i < longBreaks.length; i++) { + Teacher teacher = findTeacherForBreak(i, timeTable, Arrays.asList(DATES).indexOf(date)); + Teacher nextTeacher = findTeacherForBreak(i + 1, timeTable, + Arrays.asList(DATES).indexOf(date)); + if (teacher != null) { + if (nextTeacher == null) { + nextTeacher = teacher; + } + calculateBreakPoints(longBreaks[i], teacher, nextTeacher); + } + } + } catch (MalformedURLException e) { + System.out.println("Error processing data for date: " + date + ". " + e); } } - - sortTeachers(); - printTeachers(false); - interactWithUser(); - - } catch (Exception e) { - System.out.println("Fatal error: " + e.getMessage()); - } finally { - scanner.close(); } + + sortTeachers(); + printTeachers(false); + interactWithUser(); + + scanner.close(); } }