DELLARMADA Skrevet 26. april 2009 Del Skrevet 26. april 2009 Hei! Jeg har holder på med en oppgave i ikt som lyder følgende: Skriv en programkode for en rutine der en bruker på nett skal kunne bestille et valgfritt antall klesplagg som er lagt ut for salg. Dersom kunden handler for mer enn 1000 kr, skal han/hun kunne få et valgfritt plagg for halv pris. Rutinen skal skrive en ordrebekreftelse og den samlede prisen for ordren på skjermen. Du trenger ikke programmere løsningen for å sende bestillingen til butikken, men den programmerte rutinen skal sjekke at kunden har bestilt minst ett plagg, og oppgitt navn og adresse på seg selv. Legg inn egne forutsetninger for programkoden om du mener det er nødvendig. Vi programerer i flash 3.0 Er det noen som kan hjelpe meg? er ganske dårlig på koder :/ Lenke til kommentar
Stifi Skrevet 26. april 2009 Del Skrevet 26. april 2009 (endret) Har skrevet et løsningsforslag til det der som du kan se på om du er interessert. Endret 26. april 2009 av Stifi Lenke til kommentar
DELLARMADA Skrevet 26. april 2009 Forfatter Del Skrevet 26. april 2009 Har skrevet et løsningsforslag til det der som du kan se på om du er interessert. Ja, takk det hadde vært kjempefint Lenke til kommentar
DELLARMADA Skrevet 26. april 2009 Forfatter Del Skrevet 26. april 2009 Har ikke fått noe løsningsforslag enda, så hvis det er noen andre som har tid til å hjelpe hadde det vært kjempefint Lenke til kommentar
Stifi Skrevet 26. april 2009 Del Skrevet 26. april 2009 Det hadde vært interessant å lese hva du har skrevet selv, først. Dette er ikke et suppekjøkken. Lenke til kommentar
DELLARMADA Skrevet 26. april 2009 Forfatter Del Skrevet 26. april 2009 Det hadde vært interessant å lese hva du har skrevet selv, først. Dette er ikke et suppekjøkken. Lag 1: Script: import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"Lue"}); dp.addItem({label:"Jakke"}); dp.addItem({label:"Bukse"}); dp.addItem({label:"Genser"}); liste.dataProvider = dp; knappLeggTil.addEventListener(MouseEvent.CLICK, leggTil) knappSlett.addEventListener(MouseEvent.CLICK, slett); function leggTil(evt:MouseEvent) { var tekst:String = input.text; dp.addItem({label:tekst}); } function slett(evt:MouseEvent) { if(liste.selectedItem != null) { dp.removeItem(liste.selectedItem); liste.selectedItem = null; } } Lag 2: Komponenter. Knapper inputtekst osv.. Lenke til kommentar
Stifi Skrevet 26. april 2009 Del Skrevet 26. april 2009 (endret) Hm, den koden var merkelig lik http://x6.no/supportforum/index.php?showto...mp;#entry554869 denne. Er du Doier? Siden man skal ta "egne forutsetninger", valgte jeg å la kunden få avslag på 50% på det plagget som kostet minst i stedet for et valgfritt produkt, da det invovlerte mer kode enn jeg gadd å bry meg med. Endret 26. april 2009 av Stifi Lenke til kommentar
DELLARMADA Skrevet 26. april 2009 Forfatter Del Skrevet 26. april 2009 (endret) Hm, den koden var merkelig lik http://x6.no/supportforum/index.php?showto...mp;#entry554869 denne. Er du Doier? Siden man skal ta "egne forutsetninger", valgte jeg å la kunden få avslag på 50% på det plagget som kostet minst i stedet for et valgfritt produkt, da det invovlerte mer kode enn jeg gadd å bry meg med. Nei, jeg er ikke Doier.. Må si den var merkelig lik ja han har vel kanskje gjort samme oppgave som jeg tok utgangspunkt i.. en såkalt handleliste oppg. Hvordan fikk du til at kunden skal få 50% avslag da? har du koden for det ? Endret 26. april 2009 av DELLARMADA Lenke til kommentar
Stifi Skrevet 26. april 2009 Del Skrevet 26. april 2009 Her er koden min. Fire combobokser (itemCb, sizeCb, zipCb, basketCb), fire knapper (addBtn, actionBtn, delBtn, resetBtn og fire tekstfelt (priceTxt, statusTxt, nameTxt, nameTxt). var sum:int = 0; var rebateSum:int = 0; var basketArray = new Array(); nameTxt.restrict = "a-åA-Åæø"; priceTxt.text = "0"; statusTxt.text = "Begynn ved å legge klær i handlevognen."; function populateCb() { var itemArray:Array = new Array("Grønn skjorte - 400,-", "Blå skjorte - 400,-", "Rød skjorte - 350,-", "Cardigan, blå - 500,-", "Grønn shorts - 250,-"); var priceArray:Array = [400, 400, 350, 500, 250] var sizeArray:Array = new Array("XS", "S", "M", "L", "XL", "XXL"); var zipArray:Array = new Array("2760 - Brandbu", "2770 Jaren", "0024 Oslo"); var max:uint = 10; for(var i:Number = 0; i<=max; i++) { if(i<sizeArray.length) { sizeCb.addItem({label: sizeArray[i]}); } if(i<itemArray.length) { itemCb.addItem({label: itemArray[i], data: priceArray[i]}); } if(i<zipArray.length) { zipCb.addItem({label: zipArray[i]}) } } } actionBtn.addEventListener(MouseEvent.CLICK, actionFunction); function actionFunction(event:MouseEvent) { statusTxt.text = ""; if(basketCb.length > 0 && nameTxt.text && addressTxt.text) { statusTxt.text = "Navn: " + nameTxt.text + "\nAdresse: " + addressTxt.text + "\nPostnummer: " + zipCb.selectedItem.label + "\n------\nDu har følgende varer i handlevognen:\n"; for(var i:Number = 0; i<basketArray.length; i++) { statusTxt.appendText("\n" + basketArray[i]); } if(sum > 1000) { statusTxt.appendText("\n------\nDu får 50% avslag på det billigste plagget når summen er over 1000; kjøpesummen blir " + String(sum - rebateSum) + "!"); } else { statusTxt.appendText("\n------\nKjøpesum: " + sum); } } else { statusTxt.text = "Du må legge varer i handlekurven først, og fylle ut personalia!"; } } addBtn.addEventListener(MouseEvent.CLICK, addFunction); function addFunction(event:MouseEvent) { if(itemCb.length > 0) { if(rebateSum == 0) { rebateSum = itemCb.selectedItem.data * 0.5; } else if(itemCb.selectedItem.data / 2 < rebateSum) { rebateSum = itemCb.selectedItem.data * 0.5; } basketArray.push("1 stk. " + itemCb.selectedItem.label + " (" + sizeCb.selectedItem.label + ")"); basketCb.addItem({label: itemCb.selectedItem.label, data: itemCb.selectedItem.data}); sum += itemCb.selectedItem.data; priceTxt.text = String(sum); if(itemCb.length == 1) { itemCb.removeAll(); } else { itemCb.removeItem(itemCb.selectedItem); } } } delBtn.addEventListener(MouseEvent.CLICK, delFunction); function delFunction(event:MouseEvent) { if(basketCb.length > 0) { sum -= basketCb.selectedItem.data; priceTxt.text = String(sum); itemCb.addItem({label: basketCb.selectedItem.label, data: basketCb.selectedItem.data}) if(basketCb.length > 1) { basketCb.removeItem(basketCb.selectedItem); } else { basketCb.removeAll(); basketArray = []; } } } resetBtn.addEventListener(MouseEvent.CLICK, resetFunction); function resetFunction(event:MouseEvent) { sizeCb.removeAll(); itemCb.removeAll(); basketCb.removeAll(); zipCb.removeAll(); sum = 0; rebateSum = 0; basketArray = []; nameTxt.text = ""; addressTxt.text = ""; priceTxt.text = "0"; statusTxt.text = "Begynn ved å legge klær til handlevognen."; populateCb(); } populateCb(); Lenke til kommentar
DELLARMADA Skrevet 26. april 2009 Forfatter Del Skrevet 26. april 2009 Her er koden min. Fire combobokser (itemCb, sizeCb, zipCb, basketCb), fire knapper (addBtn, actionBtn, delBtn, resetBtn og fire tekstfelt (priceTxt, statusTxt, nameTxt, nameTxt). var sum:int = 0; var rebateSum:int = 0; var basketArray = new Array(); nameTxt.restrict = "a-åA-Åæø"; priceTxt.text = "0"; statusTxt.text = "Begynn ved å legge klær i handlevognen."; function populateCb() { var itemArray:Array = new Array("Grønn skjorte - 400,-", "Blå skjorte - 400,-", "Rød skjorte - 350,-", "Cardigan, blå - 500,-", "Grønn shorts - 250,-"); var priceArray:Array = [400, 400, 350, 500, 250] var sizeArray:Array = new Array("XS", "S", "M", "L", "XL", "XXL"); var zipArray:Array = new Array("2760 - Brandbu", "2770 Jaren", "0024 Oslo"); var max:uint = 10; for(var i:Number = 0; i<=max; i++) { if(i<sizeArray.length) { sizeCb.addItem({label: sizeArray[i]}); } if(i<itemArray.length) { itemCb.addItem({label: itemArray[i], data: priceArray[i]}); } if(i<zipArray.length) { zipCb.addItem({label: zipArray[i]}) } } } actionBtn.addEventListener(MouseEvent.CLICK, actionFunction); function actionFunction(event:MouseEvent) { statusTxt.text = ""; if(basketCb.length > 0 && nameTxt.text && addressTxt.text) { statusTxt.text = "Navn: " + nameTxt.text + "\nAdresse: " + addressTxt.text + "\nPostnummer: " + zipCb.selectedItem.label + "\n------\nDu har følgende varer i handlevognen:\n"; for(var i:Number = 0; i<basketArray.length; i++) { statusTxt.appendText("\n" + basketArray[i]); } if(sum > 1000) { statusTxt.appendText("\n------\nDu får 50% avslag på det billigste plagget når summen er over 1000; kjøpesummen blir " + String(sum - rebateSum) + "!"); } else { statusTxt.appendText("\n------\nKjøpesum: " + sum); } } else { statusTxt.text = "Du må legge varer i handlekurven først, og fylle ut personalia!"; } } addBtn.addEventListener(MouseEvent.CLICK, addFunction); function addFunction(event:MouseEvent) { if(itemCb.length > 0) { if(rebateSum == 0) { rebateSum = itemCb.selectedItem.data * 0.5; } else if(itemCb.selectedItem.data / 2 < rebateSum) { rebateSum = itemCb.selectedItem.data * 0.5; } basketArray.push("1 stk. " + itemCb.selectedItem.label + " (" + sizeCb.selectedItem.label + ")"); basketCb.addItem({label: itemCb.selectedItem.label, data: itemCb.selectedItem.data}); sum += itemCb.selectedItem.data; priceTxt.text = String(sum); if(itemCb.length == 1) { itemCb.removeAll(); } else { itemCb.removeItem(itemCb.selectedItem); } } } delBtn.addEventListener(MouseEvent.CLICK, delFunction); function delFunction(event:MouseEvent) { if(basketCb.length > 0) { sum -= basketCb.selectedItem.data; priceTxt.text = String(sum); itemCb.addItem({label: basketCb.selectedItem.label, data: basketCb.selectedItem.data}) if(basketCb.length > 1) { basketCb.removeItem(basketCb.selectedItem); } else { basketCb.removeAll(); basketArray = []; } } } resetBtn.addEventListener(MouseEvent.CLICK, resetFunction); function resetFunction(event:MouseEvent) { sizeCb.removeAll(); itemCb.removeAll(); basketCb.removeAll(); zipCb.removeAll(); sum = 0; rebateSum = 0; basketArray = []; nameTxt.text = ""; addressTxt.text = ""; priceTxt.text = "0"; statusTxt.text = "Begynn ved å legge klær til handlevognen."; populateCb(); } populateCb(); TUUUUSEN TAKK Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå