27.07.2013 Views

Carletti A/S 2012 - Kalabakas.dk

Carletti A/S 2012 - Kalabakas.dk

Carletti A/S 2012 - Kalabakas.dk

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!