Kommentarer til eksamen H 2014

H-P Ulven 4 - 2016

Oppgave 2:

/*

   H2014 - Oppgave 2

   

   GUI:

	   type_kjoring_cb

	   kjorelengde_ns

	   drivstoff_pris_ns

	   beregn_btn

	   besparing_ta

	Test:

	   10 km bykjøring og 15kr/l: 0.975  = 0.98

	   10 km blandet   og 15kr/l: 0.4875 = 0.49

*/



const NORMALFORBRUK: 	Number		=	0.65;

const IKKEVALGT:		int			=	-1;

const BYKJORING:		int			=	0;

const BLANDETKJORING:	int			=	1;



var	  kjorelengde:		int			=	0;

var   drivstoff_pris:	Number		=	0.0;

var   spart:			Number		=	0.0;

var   type_kjoring:		int			=	0;



// --- Hendelser og lytterfunksjoner --- //

beregn_btn.addEventListener(MouseEvent.CLICK, beregn_klikket);





function beregn_klikket(evt: MouseEvent):void {

	// Henter input:

	type_kjoring = type_kjoring_cb.selectedIndex;

	kjorelengde  = kjorelengde_ns.value;

	drivstoff_pris = drivstoff_pris_ns.value;



	if(type_kjoring == IKKEVALGT){

		besparing_ta.text = "Husk å velge type kjøring!";

	}else {	

		besparing_ta.text = 

                       "Du har spart: " + beregn(type_kjoring).toFixed(2);   

	}//if

}//beregn_klikket()



// --- Beregning --- //

function beregn(tk: int) : Number {

	var spareprosent:  int    = 0;

	var normalforbruk: Number = 

		kjorelengde * drivstoff_pris/10 * NORMALFORBRUK;



	if(tk == BYKJORING) {

		spareprosent = 10;

	}else{

		spareprosent = 5;

	}//if

	

    return normalforbruk * spareprosent/100;

}//beregn()

	   

Oppgave 4:

 

/*

   H2014 - Oppgave 4

   

   GUI:

	modell_cb:			   label: Kuga, data: Kuga osv.

	trend_rb, titanum_rb:              value:  Trend, Titanum

	familie_chk, forer_chk, stil_chk

	pris_ta

	

	Test:

	    Kuga Trend    +familie + stil

	    401000        + 1000   + 9200 = 411 200

	

	   C-max Titanium +fører + stil

	   335000         + 9400 + 3600   = 348 000

	   

	   Mondeo Trend   + familie + stil

	   281000         + 1100    + 7200 = 289 300

	   

*/



// --- Datastruktur --- //



var bil_tabell: Object =

   {

      Kuga:  { Trend: 401000, Titanum: 420000, Familie: 1000, Forer: 10200, Stil: 9200},

      C_max: { Trend: 320000, Titanum: 335000, Familie: 1000, Forer:  9400, Stil: 3600},  

      Focus: { Trend: 255000, Titanum: 325000, Familie:  900, Forer: 12500, Stil: 9000},

      Mondeo:{ Trend: 281000, Titanum: 361000, Familie: 1100, Forer:  9900, Stil: 7200}

   }



stage.addEventListener(Event.CHANGE,noe_endret);

modell_cb.addEventListener(Event.CHANGE,noe_endret);	//Stage fanger ikke opp combobox



function noe_endret(evt: Event): void {    		//trace("noe_endret kjøres...");

	var modell:  String = "Trend";

	var pakke:   String = "Familiepakke";

	

	var variant: String =String(trend_rb.group.selection.value);



	if(modell_cb.selectedIndex > -1) {  //Passe på at noe er valgt

	   modell = modell_cb.selectedItem.data;

       

	   var pris: int = bil_tabell[modell][variant];   //trace(pris);

	

	   if(familie_chk.selected) {pris += int(bil_tabell[modell]["Familie"]); }

	   

	   if(forer_chk.selected)   {pris += int(bil_tabell[modell]["Forer"]); }

	   

	   if(stil_chk.selected)    {pris += int(bil_tabell[modell]["Stil"]); }



	   pris_ta.text = "Totalpris: " + pris;

		   

   } else {

	   pris_ta.text = "Du må velge en modell først!";

   }//valg er gjort

}//noe_endret()