Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
23. april - <strong>2012</strong> Robert Nogal<br />
24. maj - <strong>2012</strong> <strong>Carletti</strong> Projekt <strong>2012</strong> Emil Thygesen<br />
Mads Pedersen<br />
Vi har i vores arkitektur model en forbindelse fra GUI’en direkte til DAO. Denne forbindelse er, udover<br />
eksemplet med listen ”valgte”, for eksempel implementeret når en portion har stået for længe til tørre og<br />
derfor skal tilføjes til spild. Tanken bag denne forbindelse ligger i, at der ikke skal andet end en simpel<br />
tilføjelse af et portion-objekt til en ArrayListe for at dette kan lade sig gøre. Her kunne man kalde en<br />
metode i Service som så kalder denne funktion i Dao, men det fandt vi i gruppen som unødvendigt da det<br />
blot skaber mere uoverskuelighed.<br />
private class BtnPlukListener implements ActionListener {<br />
public void actionPerformed(ActionEvent e) {<br />
if (!list.isSelectionEmpty()) {<br />
Proces p = (Proces) list.getSelectedValue();<br />
if (p.getStatus() != StatusType.NOT_DONE) {<br />
if (p.getStatus() == StatusType.OLD) {<br />
JOptionPane.showMessageDialog(MainFrame.this, "Tilføj til spild",<br />
"Næste behandling", JOptionPane.INFORMATION_MESSAGE);<br />
dao.addTilSpild(p.getPortion());<br />
} else {…}<br />
Her kalder vi direkte til Dao klassen for at tilføje den valgte Portion til spild (dao.addTilSpild(p.getPortion());<br />
Fejl håndtering (Frederik)<br />
I vores system har vi gået ud fra at den daglige bruger af systemet har modtaget et minimum af<br />
undervisning i hvordan systemet fungerer. Derfor har vi sigtet efter at gøre systemet meget brugervenligt<br />
og fejlfrit.<br />
Til at håndtere disse fejl har vi gjort følgende.<br />
If – sætninger<br />
Vi bruger hovedsagligt if - sætninger til at kontrollere at der bliver tastet et gyldigt input og at de<br />
overholder systemets krav, ved den pågældende handling der udføres.<br />
if (navn.length()!= 0 && valgte.size() != 0) {<br />
if (opskrift == null) {<br />
Opskrift o = Service.getInstance().opretOpskrift(navn);<br />
int index = 1;<br />
for (Behandling b : valgte) {<br />
o.addBehandlingsIndeks(Service.getInstance().opretBehandlingsIndeks(index, b));<br />
index++;<br />
}<br />
}<br />
else {<br />
Service.getInstance().updateOpskrift(opskrift, navn, valgte);<br />
}<br />
Det ovenstående eksempel viser at man ikke kan lave en opskrift uden at der er indtastet navn og valgt<br />
minimum en behandling, fra listen valgte behandlinger.<br />
Try – catch<br />
Try – catch bliver brugt til at håndtere exceptions. Ved oprettelsen af en behandling har vi eksempelvis<br />
brugt en Try – catch til at sørge for at der ikke bliver indtastet bogstaver, hvor der forventes en talværdi.<br />
try {……}<br />
catch (NumberFormatException ex) {<br />
Side 46 af 75