08. september 2000 - 20:23Der er
6 kommentarer og 3 løsninger
Kasseapparat/vekselmaskine
Hi there, jeg behøver nogle logiske begreber. Eks. en vare skal indtastes, pris 100,-kr. Herefter skal køberen indstaste et beløb som han/hun vil betale med. Hvis du kun har en 500,-seddel, skal den give rigtigt tilbage. Starte med seddellerne, derefter med mønter. Jeg ved ikke hvordan jeg bryder isen. Et lille hint vil være tiltrængt.
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Definer først alle de enkelte pengeenheds typer med en værdi. F.eks. en tusindekroneseddel = 1000.0, en femhundredekroneseddel = 500.0 o.s.v. samt mønterne en femkrone = 5.0, en enkrone = 1.0 en 50øre = 0.50 og en femogtyveøre som 0.25.
Herefter skal du lave beregningen af prisen og betalingsbeløbet, og resten skal du loope igennem for at checke om det er større end den højeste enhed og for hver gang opdatere antallet af enheder og nedskrive restsummen:
A1000=Int(Restsum/1000) Restsum=Restsum-(A1000*1000) A500=Int(Restsum/500) Restsum=Restsum-(A500*500) ... osv. osv. indtil du når til ... A25øre=restsum-(A50øre*.50)
Då er A1000 lig antal tusindkronesedler og så fremdeles...
aan>> Mon ikke den kommentar med INT var henvendt til mig? Dét eksempel var også lavet lidt for hurtigt - og jeg kan i øvrigt kun programmere VB, ikke C++. Det slog mig bare, at det var temmelig mange While...Wend løkker, sjensen bruger for at regne det ud.
Problemet med min kode, er, at den altid runder ned; dvs. hvis du har et beløb på 6,47 kr., så runder den ned til 6,25 kr. Hvis du lige løser det, så skulle det virke.
aan, driis har ret i at det var ham der brugte Int og ikke mig. Int er et heltal og kan drfor ikke bruges til decimaltal. Derfor tror jeg heller ikke på driis\'s løsning. Du vil kun kunne arbejde med hele kr. i det forslag.
Det med om du skal lave en class kan jeg ikke rigtigt gennemskue. Principielt er det jo blot en funktion der returnerer et antal værdier og som sådan kan det blot være en lille del af den samlede kode.
Og med hensyn til variabel erklæringer: Jeg har ikke taget stilling til den del og heller ikke den korrekte syntax. I dit spørgsmål bad du jo om ideer til at komme igang og ikke om et færdigt program, så de forskellige var-erklæringer skal du selvfølgeligt sætte ind der hvor du har brug for dem. Hvis det er i en funktion, så i starten af den. Typen af antal felterne kan bare være Int da de jo altid vil have hele antal. F.eks. 3x100 kr. sedler, 2x20 kr. mønter o.s.v.
Restsum skal selvfølgeligt være af samme type som feltet \"tilbagebetaling\" (float/real/double eller hvad du bruger for decimaltal)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.