Juhuu, erster Platz! xD
9. Coding Contest
-
- [Sonstige]
- dongdong
-
-
-
Habs total verschwitzt ... Mal schauen, ob ich noch was mache ...
-
So hab meins fertig, mal sehen wie's ausgeht hier
-
-
Aufgehts Leute! Noch ist Zeit !!!
-
So wie ich das seh gibts bis jetzt nur 2 Einsendungen... ?
-
Schaff ich nicht mehr
-
-
Schaff ich nicht mehr
doch doch, bis 12 haste zeit
-
Mh schade habs auch völlig verpennt.
Meine Kenntnisse reichen leider nicht aus um das in 3 Stunden 40 Minuten zu bewältigen. -
3 Einsendungen, ich hab auch was abgegeben
-
-
Na dann sind hoffentlich die Plätze 1-3 belegt
-
Naja, Codestil usw. wird ja auch bewertet, das dauert sicher ein kleines bisschen...
-
Naja, Codestil usw. wird ja auch bewertet, das dauert sicher ein kleines bisschen...
Hm ok, ich würde es auch gut finden wenn die Programme dann auch geuploaded werden (die EXE wenigstens) aus Interesse was die anderen so gemacht haben um vll ein besseren Codierungsstil abzuschauen
-
-
Das war bisher immer so und wird auch wieder so sein
-
Ich will nicht rumdrängeln - aber wie ist denn der Stand der Dinge?
Gab es letztendlich wirklich nur die besagten drei Einsendungen? Weil das wäre irgendwie kein wirklicher Wettbewerb, 3 Preise auf 3 Einsendungen zu verteilen ist irgendwie lahm... also wird das mangels Teilnehmer abgesagt oder nicht? Und wenn nicht - wann werden die Ergebnisse gepostet? Ich meine Einsendeschluss war vor 3 Wochen und bei 3 Einsendungen ist das doch reichlich Zeit...
-
soweit ich das überblicken kann, waren es leider nur die 3 einsendungen. ergebnisse kommen zeitnah, ich mach mal druck
Edit: 4 Einsendungen
-
-
So der Contest ist ausgewertet, hier die Rangliste:
1. GoneUp
2. Schlafmütze
3. Schadowhunter
4. hendihBegründungen warum wir uns so entschieden haben, folgen später. Hab im Moment keine Zeit bin noch auf der Arbeit ;). Es soll ja auch schließlich jeder wissen was er "falsch" gemacht hat.
-
Jaaaaaaaaaa
Freue mich über den Sieg und bin gespannt auf die Auswertung & anderen Projekte.
-
Ich freue mich auch über einen dritten Platz =)
-
-
GoneUp:
Binary Test:
+ beim laden einer neuen Datei wird gefragt, ob das aktuelle gespeichert werden soll
- abbrechen button beim speichern funktioniert nicht
+/- Kategorie zwar verwaltbar, aber kein dropdown in der liste selbst
- Umlaute funktionieren beim Excel (CSV) export nicht
- Excel (CSV): Spalten werden nicht erkannt, alles wird in eine Zeile geschrieben (, anstatt ; als Seperator benutzt)
+ XML Export scheint zu klappen (kenn mich mit dem format nicht aus)
+ Tabelle docked an der GUI (Größenvariabel)
+ Anzahl wird auf gültige Zahl geprüft (beim erstellen eines neuen Bestands)
- Kategorie wird nicht auf Duplikat geprüft (ein Dialog für den Namen einer neuen Kategorie wäre auch wünschenswert)
- Anzahl Update in der Tabelle wird nicht auf gültige Zahl überprüft
- negative anzahl möglich
+ Suchfunktionen
+ Sortierfunktion für jede SpalteSource:
+ Gut in Regions sortiert
- Keine Kommentare
- Doppelter Try-catch Block um cBestandManager.LoadBinary, besser wäre ein try-finally-catch block (finally zum reader closen)
- finally Block zum closen des Streams fehlt
- Parameter werden nicht auf gültigkeit überprüft (null Verweis, leerer String)
- cItem Klasse wird als struct benutzt, sollte weiter ausgebaut werden, getter, setter fehlen, public attribute nicht gut
kein Konstruktor, kein toString
- OutputStreams werden nicht geflushed vor dem schließen
- zum löschen wäre es sauberer den index im Manager mit dem in der Tabelle synchron zu halten, dadurch muss nicht die ganze
Liste durchsucht werden
- Konstanten bzw. enums verwenden für switch case
- zu wenig OOP+ Die XML-Ausgabe is ok
+ Objekt-Serialisierung verwendet!
+ AutoSave alle 10 Sekunden
+ Programm ist übersichtlich gehalten.? Kategorie-Liste hat keinen Bezug zum restlichen Programm
? Markiert man mehrere Einträge und drückt löschen, wird nur der letze Eintrag gelöscht.- Beim Laden einer Datei wird die Kategorie-Liste nicht geleert. Die Kategorien werden einfach eingefügt
Schafmütze:
Binary:
+ Fehlerbehandlung funktioniert augenscheinlich
- Keine Dialoge zum Speichern, Laden
- Dateien können nicht überschrieben werden
- csv export erste spalte leer
- doc format wird nicht richtig eingehaltenSource:
- beim stringvergleich auf leerstring immer trim() vorher aufrufen
- Ungültiger Name Fehlermeldung wird jedesmal neu definiert, eine Methode die auf gültigen String prüft und dann eine Exception oder
passende Fehlermeldung ausgibt wäre besser, dasselbe gilt für die anderen fehlermeldungen
- keine Kommentare
- name besser im Konstruktor überprüfen und dann passende Exception werfen
- anstatt einer ausgabe methode überschreibt man besser die tostring methode
- sauberer wäre es in der Verwaltungsklasse nur exceptions zu werfen und die passenden Fehlermeldungen in
der GUI Klasse auszugeben
- Methoden zum laden/speichern besser static machen und anstatt success zu setzten direkt true oder false zurückgeben
- Parameter der setter werden nicht überprüft
- finally block zum flushen/closen fehlt
- Kein Dialog um den Speicherpfad auszuwählen alles wird auf den Desktop geklatscht
- Datei kann nicht überschrieben werden!
- Datei wird nicht auf File, beschreibarkeit geprüft
- für jeden stream wird ein objekt erzeugt, new BlaReader/Writer dem Konstruktor des überliegenden Streams übergeben, dann müssen auch kein 100 Streams
geschlossen werden
- Laden kompliziert gelöst, file wird nicht auf file, lesbarkeit geprüft
- Beim Exportieren kommt immer das gleiche rausschadowhunter:
Binary:
+ schöne GUI, mit schönen Icons, kompakt und überschaubar
+ Wenn auch wenig funktionen scheint es zu funktionierenSource:
- keine Kommentare
naja durch autoit halt sehr unsauberhendih:
Binary:
- Informationen Message Box hat ein Error Logo?!
- speichernder Name?! Kein Dialog zum pfad auswählen, keine überprüfung des pfades
- speichernder name wird anscheinend auch zum laden benutzt
- Keine Erklärung wie das Programm funktionieren soll (auch nicht selbsterklärend)
- x,y sollen anscheinend den index in der tabelle angeben, keine überprüfung auf korrekte zahl (weder numerisch noch vom index her)
- Nach Klick auf Eingabe, muss bei Zelle löschen auf nein geklickt werden, ich versteh den gesamten dialog nichtSource:
- kein OOP, alles in einer GUI Klasse
+ try finally prinzip eingehalten
- tabelle löschen mit konstanten column, row counts?!
- TForm1.Edit4Focus?+ Speichern und Laden geht
? Dialog nach klick auf Eingabe nervt^^
- StringGrid wird resettet sobald man Reihen oder Zeilen hinzufügt
- Teilweise Dirty Code (clear_grid)
- Unklare Objekt-Bezeichnungen -