Language: C#
No Title
1: using System; 2: using System.Collections; 3: using System.Collections.Generic; 4: 5: namespace Testsheet 6: { 7: class Program 8: { 9: static void Main(string[] args) 10: { 11: Bil bil1 = new Bil("302", "Peugeot", 1200, false); 12: Bil bil2 = new Bil("Ka", "Ford", 500, true); 13: Bil bil3 = new Bil("Camry", "Toyota", 800, true); 14: 15: double samletAfgift = bil1.Statsafgift() + bil2.Statsafgift() + bil3.Statsafgift(); 16: 17: Console.WriteLine("Den samlede registreringsafgift er: " + samletAfgift); 18: 19: //Array 20: double arrayAfgift = 0.0; 21: 22: Bil[] biler = new Bil[3]; 23: 24: biler[0] = bil1; 25: biler[1] = bil2; 26: biler[2] = bil3; 27: 28: for (int i = 0; i < biler.Length; i++) 29: arrayAfgift += biler[i].Statsafgift(); 30: 31: Console.WriteLine("Samlet registreringsafgift med Array: " + arrayAfgift); 32: 33: //List 34: double listAfgift = 0.0; 35: 36: List<Bil> listBiler = new List<Bil>(); 37: 38: listBiler.Add(bil1); 39: listBiler.Add(bil2); 40: listBiler.Add(bil3); 41: 42: foreach (Bil bil in listBiler) 43: listAfgift += bil.Statsafgift(); 44: 45: Console.WriteLine("Samlet registreringsafgigt med List: " + listAfgift); 46: 47: //ArrayList 48: double arrayListAfgift = 0.0; 49: 50: ArrayList arrayListBiler = new ArrayList(3); 51: 52: arrayListBiler.Add(bil1); 53: arrayListBiler.Add(bil2); 54: arrayListBiler.Add(bil3); 55: 56: foreach (Bil bil in arrayListBiler) 57: arrayListAfgift += bil.Statsafgift(); 58: 59: Console.WriteLine("Samlet registreringsafgift med ArrayList: " + arrayListAfgift); 60: 61: } 62: } 63: 64: public class Bil 65: { 66: // bilens attributter 67: 68: private String regnr; // bilens registreringsnummer 69: private String maerke; // bilens mærke private 70: private int vaegt; // bilens vægt i kg 71: private bool traek; // true hvis bilen har anhængertræk, ellers false 72: 73: public Bil(string bilregnr, string bilmaerke, int bilvaegt, bool biltraek) 74: { 75: this.regnr = bilregnr; 76: this.maerke = bilmaerke; 77: this.vaegt = bilvaegt; 78: this.traek = biltraek; 79: } 80: 81: public double Statsafgift() 82: { 83: double afgift = 0.0; 84: 85: if (vaegt < 800) 86: { 87: afgift = vaegt * 50; 88: } 89: else if (vaegt >= 800) 90: { 91: afgift = (vaegt - 800) * 75 + (800 * 50); 92: } 93: 94: if (traek) 95: { 96: afgift += 200; 97: } 98: 99: return afgift; 100: } 101: } 102: }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

