CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

No Title

65 Views
Copy Code Show/Hide Line Numbers
   1:  using System;
   2:  using System.Collections;
   3:  using System.Collections.Generic;
   4:  using System.Linq;
   5:   
   6:  namespace Testsheet
   7:  {
   8:      class Program
   9:      {
  10:          static void Main(string[] args)
  11:          {
  12:              Bil bil1 = new Bil("302", "Peugeot", 1200, false);
  13:              Bil bil2 = new Bil("Ka", "Ford", 500, true);
  14:              Bil bil3 = new Bil("Camry", "Toyota", 800, true);
  15:   
  16:              double samletAfgift = bil1.Statsafgift() + bil2.Statsafgift() + bil3.Statsafgift();
  17:   
  18:              Console.WriteLine("Den samlede registreringsafgift er: " + samletAfgift);
  19:   
  20:              //Array
  21:              double arrayAfgift = 0.0;
  22:   
  23:              Bil[] biler = new Bil[3];
  24:   
  25:              biler[0] = bil1;
  26:              biler[1] = bil2;
  27:              biler[2] = bil3;
  28:   
  29:              for (int i = 0; i < biler.Length; i++)
  30:                  arrayAfgift += biler[i].Statsafgift();
  31:   
  32:              Console.WriteLine("Samlet registreringsafgift med Array: " + arrayAfgift);
  33:   
  34:              //List
  35:              double listAfgift = 0.0;
  36:   
  37:              List<Bil> listBiler = new List<Bil>();
  38:   
  39:              listBiler.Add(bil1);
  40:              listBiler.Add(bil2);
  41:              listBiler.Add(bil3);
  42:   
  43:              foreach (Bil bil in listBiler)
  44:                  listAfgift += bil.Statsafgift();
  45:   
  46:              Console.WriteLine("Samlet registreringsafgigt med List: " + listAfgift);
  47:   
  48:              //ArrayList
  49:              double arrayListAfgift = 0.0;
  50:   
  51:              ArrayList arrayListBiler = new ArrayList(3);
  52:   
  53:              arrayListBiler.Add(bil1);
  54:              arrayListBiler.Add(bil2);
  55:              arrayListBiler.Add(bil3);
  56:   
  57:              foreach (Bil bil in arrayListBiler)
  58:                  arrayListAfgift += bil.Statsafgift();
  59:   
  60:              Console.WriteLine("Samlet registreringsafgift med ArrayList: " + arrayListAfgift);
  61:   
  62:              BilListe bilListe = new BilListe();
  63:              bilListe.Add(bil1, bil2, bil3);
  64:   
  65:              double bilListeAfgift = bilListe.Sum(b => b.Statsafgift());
  66:   
  67:              Console.WriteLine("Samlet registreringsafgift med BilListe: {0}", bilListeAfgift);
  68:          }
  69:      }
  70:   
  71:      public class Bil
  72:      {
  73:          // bilens attributter 
  74:   
  75:          private String regnr; // bilens registreringsnummer 
  76:          private String maerke; // bilens mærke private 
  77:          private int vaegt; // bilens vægt i kg 
  78:          private bool traek; // true hvis bilen har anhængertræk, ellers false 
  79:   
  80:          public Bil(string bilregnr, string bilmaerke, int bilvaegt, bool biltraek)
  81:          {
  82:              this.regnr = bilregnr;
  83:              this.maerke = bilmaerke;
  84:              this.vaegt = bilvaegt;
  85:              this.traek = biltraek;
  86:          }
  87:   
  88:          public double Statsafgift()
  89:          {
  90:              double afgift = 0.0;
  91:   
  92:              if (vaegt < 800)
  93:              {
  94:                  afgift = vaegt * 50;
  95:              }
  96:              else if (vaegt >= 800)
  97:              {
  98:                  afgift = (vaegt - 800) * 75 + (800 * 50);
  99:              }
 100:   
 101:              if (traek)
 102:              {
 103:                  afgift += 200;
 104:              }
 105:   
 106:              return afgift;
 107:          }
 108:      }
 109:   
 110:      public class BilListe : List<Bil>
 111:      {
 112:          public void Add(params Bil[] biler)
 113:          {
 114:              AddRange(biler);
 115:          }
 116:      }
 117:  }
by jaras
  April 13, 2010 @ 12:56pm

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate