Language: C#
No Title
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: }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

