Beregning af billetpris
Prisen
Prisen udregnes som Zone afstand, gange med 20 kr, + 35 Kr.
Pensionister får 20 kr. rabat.
Pris skal opdateres ved ændring af fra eller destinations stoppested, samt ved click på 'pensionist checkbox' ændres.
Billet er gyldig indtil 36 timer efter udskrift af billet.
Billet info udskrives til MessageBox.
Stop på ruten
Nendenstående er stop på ruten, og den zone som stoppedstedet er en del af.
| Stoppested | Zone |
|---|---|
| HTX Håndbækvej 50 | 1 |
| GærumsPizza Distro | 1 |
| Fr.Havn station | 2 |
| DonnerWetterVej 4 | 3 |
| KirstenDonhammersvej 18 | 4 |
| Andebyvej 44 | 5 |
| FCM Arena | 5 |
| GunnarGrumsvej | 6 |
| KlipfiskArnesvej 222 | 7 |
| Tåneglsallé 13 | 7 |
| Viborg vandværk 35 | 8 |
| Esbjerg havnefront 18 | 9 |
Tip !
Det kan være en god ide at lave stoppestedet til klasse 'Stop', som du laver objekt instanser af. Et stoppestedet kan nu både have en „Adresse“, en Zone, og evt. en id. Det bliver herved mere elegant at finde Zone for valgte stoppested, og nemmere at beregne afstanden mellem de valgte stoppesteder.
public class Stop { public String StopName; public int Zone; public Stop(String s, int z) { this.StopName = s; this.Zone = z; } // Vi overskriver ToString. Så denne vises både med StopNavn, og Zone. // Denne bliver brug af ListBox/ComboBox. public override String ToString() { return "" + StopName + ", Zone: " + this.Zone; } }
En liste (List) af 'Stop' objekter kan bruges som 'DataSource' for en ListBox/ComboxBox. (se nedenstående).
I kan oprette List og DataSource link til ListBox/ComboBox programmatisk i Form'ens „constructor“ efter initialize().
List<Stop> someList = ...; myListBox.DataSource = someList;

