Gå til innhold
Trenger du skole- eller leksehjelp? Still spørsmål her ×

IKT programering hjelp


Anbefalte innlegg

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
Videoannonse
Annonse
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
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.. :p Må si den var merkelig lik ja :p 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 av DELLARMADA
Lenke til kommentar

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
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 :D

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...