Autor Beitrag
steve-allround
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: So 02.10.05 01:31 
Hy,

ich bin ein totaler Delphi-Anfänger und hatte heut Mittag eine Idee.
Ich habe dann nun, bis jetzt 01:20 Uhr (neuer Tag) ein Programm programmiert, wo man die Kosten berechnen kann, bei einer Auto-Fahrgemeinschaft.

Schaut euch das Programm mal an und gibt mir bitte Verbesserungsvorschläge und Kritiken.

Vielen Dank.


Unter www.steve-allround.d...nloads/fgb/setup.exe steht jetzt die entgültige Version zur Verfügung.
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von steve-allround am Mo 03.10.05 20:09, insgesamt 2-mal bearbeitet
-delphin-
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 200



BeitragVerfasst: So 02.10.05 13:47 
Hm also ich bezweifle, dass du Delphi-Anfänger bist, aber macht ja nix.
Desweiteren verstehe ich das Prog nicht so ganz.
Wenn Fahrer 1 nur einmal fährt und die Fahrt bei 33 Liter 10,56€ kostet, warum muss dann jeder Teilnehmer die 10,56€ bezahlen und warum steht oben, dass Fahrer 1 11,56€ bezahlt und der Rest 1€? Und bei ungleicher Zusteigsweise plötzlich nur 4,14€? Irgendwie versteh ichs ned so ganz oO
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: So 02.10.05 14:07 
Ich versteh das auch nicht so ganz.
fahrer fünf zaht bei vier personen ein euro ?

Aber als Anfänger würd ich dich auch nicht bezeichnen.
-delphin-
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 200



BeitragVerfasst: So 02.10.05 14:54 
hm also wie ich rausgefunden habe, kommt der eine euro von den zusatzkosten für waschanlage, abnutzung etc.
aber irgendwie berechnet sich das im kopf besser als mit dem prog oO
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: So 02.10.05 15:04 
Nun ist es mal so:
wer nicht da ist zahlt doch nichts ?
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: So 02.10.05 21:06 
So, der Programmierer ist mal wieder online...

Also ich kann net von mir behaupten, dass ich die Programmiersprache auswendig weis.... meistens schua ich mir die Quelltexte bei anderen Units ab. o.ä.

Also das Programm berechnet zwei Varianten.
Nr. 1 : Berechnung bei gleicher Zustiegweise

d.h. dass alle Mitfahrer, egal wie viel es sind von einem Punkt A bis zum Ziel mitfahren. Wenn man natürlich nur 4 Fahrer ist (was man unter Grundlagen eingestellt hat) steht bei Fahrer Nr.5 ein Betrag (hier z.Zt 1 €), weil die Zusatzkosten auf alle Fahrer gleich geschrieben werden. Der Verbrauch oben rechts, zeigt den Verbrauch pro Person an (hier durch 4) .... Aber ich überlege gerade, das kann man auch anders machen, so dass dort der Gesamtverbrauch... naja... egal...

Nr. 2 : Berechnung bei ungleicher Zustiegsweise

d.h. Es gibt verschiedene Orte, die nacheinander liegen und dort steigen jeweils die Personen ein. Also entsteht ja die Kostenaufteilen unterschiedlich... der zuerst einsteigt muss immer mehr zahlen, als die Person, die zuletzt zusteigt....

Bsp:
Fahrer 1........ Ort 1............10 Kilometer zu Ort 2
Fahrer 2.........Ort 2.............5 Kilometer zu Ort 3
Fahrer 3.........Ort 3.............8 Kilometer bis zum Ziel

und so weiter
Man brauch dann bei Fahrer 4 und 5 nur eine 0 eintragen. Wenn auch hier wieder Zusatzkosten entstanden sind, werden die leider bei Fahrer 4 und 5 mit angezeigt....

ich glaube, man kann sich jetzt etwas davon Vorstellen oder?
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: So 02.10.05 22:21 
Die Unübersichtlichkeit oder besser gesagt Unüblichkeit deines Programm's macht das bedienen schwer. Das ist mir aber auch schon des öfteren passiert. Da progt man und kann sein Programm schon auswendig ( da ja selbst geschrieben ) und dann ist man enttäuscht , wenn andere das nicht checken. Meistens hat es daran gelegen ,dass ich nicht den Windowsbedienungsstandart eingehalten habe. F1 = Hilfe u.s.w.
Es ist merkwürdig aber was bei Spielen zum Teil akzeptiert wird ist bei Anwenderprogammen tödlich. Ich meine das nicht einhalten von Standards.
Wie wäre es wenn du , (wenigstens beim ersten Start deines Programm's) so eine Art Wizzard einbaust der alle Daten der Reihe nach abruft.
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Mo 03.10.05 12:00 
Hy, danke für die Kritik. Ich werde sofort die Windows Standards ändern bzw. bei meinem Programm anwenden. Die Unübersichtlichkeit werde ich gleichmal änder mit Bezeichnern und so.... Aber was meinst du mit einem Wizzard? wie soll ich das machen, bzw. was ist das?
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 03.10.05 12:25 
Ein Wizzard ist ein erzwungener Durchgang einer Anwendung.
1. Durch INI Datei feststellen ob programm das erste mal gestartet wird.
wen ja > wizzard starten.
Wizzard fragt nacheinander.
1. Wieviele Fahrer seid ihr ? eingabe ?
2 Wie hoch ist der Spritpreis ?
...
...

bis der benutzer alles beantwortet hat.
beim beenden des programms ini file schreiben.


beim nächsten start ini.file lesen
einstellungen werden geladen.
So brauch der Anwender nicht immer alles ändern vorrausgesetzt erstmal erfährt immer die gleiche strecke.
Angenommen der Benzinpreis erhöht sich mal wieder , dann brauch er nur den neuen preis eingeben.
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Mo 03.10.05 12:31 
Hy... das ist ja genial... kannst du mir sagen, wie man so eine ini Datei schreibt? Ich habe Edits oder Memos zur Verfügung....
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 03.10.05 12:46 
erzeugen von ini files

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
 
  var ini: TInifile;
begin
  ini := TInifile.create(datei);
  ini.writestring(sektion, 'Strings', s);
  // hier solltest du alles was du abspeicher willst reinschreiben.
  ini.free;

sektion und datei sind strings
Beispiele
datei:='c:\test\meine.ini'
sektion:='Spritpreis'

edit s ist auch ein string mit deinem wert name 'fahrer eins'.
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Mo 03.10.05 12:49 
mh... also, ich versuche mal was.... mal sehen, ob das funktioniert. Sobald ich damit fertig bin, zeige ich es hier.... ca 3/4 Stunde
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Mo 03.10.05 17:39 
Hy,

so naja die 3/4 Stunde war es nicht, aber ich muss sagen, ich hatte Erfolg.
Habe versucht, alle Standarts und Veränderungen einzubauen. Schaut euch es bitte mal an.

Viel Spass beim ausprobieren und ich hoffe auf ein Feedback von euch.

Danke

P.S.: Kann mir jemand ganz genau sagen, oder wo kann ich das nachlesen, was die Windowsbedienungsstandarts sind?


Zuletzt bearbeitet von steve-allround am Mo 03.10.05 21:04, insgesamt 1-mal bearbeitet
Kokel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 79

XP Prof
delphi 2006 Prof.
BeitragVerfasst: Mo 03.10.05 17:57 
Guck mal hier dann weißt du was ich meine.

Suche bei Google SAA STANDARD

das mit dem wizzard ist nicht schlecht.
aber deine Oberfläche sieht noch sehr unübersichtlich aus.
verbrauch in Litern wird in 100 km angegeben und nicht in 1 km also
verbrauch:=StrToFloat(Edit1.text)/100;


edit ist doch ne kommazahl sorry


Zuletzt bearbeitet von Kokel am Mo 03.10.05 18:08, insgesamt 3-mal bearbeitet
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Mo 03.10.05 18:02 
danke... ich glaube, die sind bei enthalten oder?
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Mo 03.10.05 18:06 
Hallo,

würdest du bitte gemäß den Richtlinien für diese Sparte den Download im ersten Posting veröffentlichen? Einfach auf user defined image links oberhalb deines ersten Postings klicken, den alten Download ggf. entfernen und den aktuellen hinzufügen.

//Edit: Und Programmierfragen wie die Frage zu den Inis weiter oben bitte künftig in einem neuen Topic in der entsprechenden Sparte stellen.

Danke,
raziel

_________________
JSXGraph
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Mo 03.10.05 20:22 
Mh... ich konnte leider mit dem Aufruf nix anfangen. Hab nur jetzt ganz oben die Version geändert...

Und wie gesagt... nach Einfügen von Statusbar und eineigen Messages ist, glaube ich jetzt das Programm fertig.

Bitte schreibt mir jetzt ob alles i.o. ist...

Ich freue mich schon auf euer Feedback.
Einloggen, um Attachments anzusehen!
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1652
Erhaltene Danke: 243

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Di 04.10.05 16:49 
Hallo,

mein Bildsachirm ist nicht so gross, ich sehe nichts vom unteren Rand und dem wahrscheinlichem Ergebnis.

Gruss Horst
steve-allround Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59

Linux, Windows

BeitragVerfasst: Di 04.10.05 19:20 
ach du schreck, dass habe ich auch noch nicht beachtet... kann mir da jemand einen einfachen und lukrativen Tip geben?
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Di 04.10.05 19:30 
user profile iconsteve-allround hat folgendes geschrieben:
kann mir da jemand einen einfachen und lukrativen Tip geben?

Nein, weil solche Sachen, wie oben bereits erwähnt, in ein Topic in der entsprechenden Sparte im OnTopic-Bereich gehört!

Gruß,
raziel

_________________
JSXGraph