webForumDet fria alternativet

Loopa igenom en array av classer (C#)..

7 svar · 982 visningar · startad av oGGo

oGGoMedlem sedan apr. 2003120 inlägg
#1

Hej.
Har fått ett litet problem på halsen här.
Jag håller på med ett program för att lägga till olika typer av fordon.
Fordonen läggs till via:

//Fordon är basklassen
//Fordon ettFordon = new Fordon("färg", "vikt", "årsmodell", "märke", "hjulstorlek", "antal hjul");

Personbil enVolvo = new Personbil("Blå", "1200", "1987", "Volvo", "175/70/14", "4", "Bensin", "700", "KFC-408", "5");

Motorcykel enHarley = new Motorcykel("Vit", "220", "1997", "Harley Davidson", "30tum", "2", "Bensin", "120", "AHP-666");

Cykel enPinewood = new Cykel("Vit", "5", "2006", "Pinewood", "17tum","2");

Jag har classer definierade för samtliga typer av fordon samt en basklass vid namn Fordon.
Vad som sedan skall göras är att lägga in alla dessa olika fordon i en array och loopa ut dem med dess samtliga egenskaper och det är här jag stöter på patrull.

Jag kan inte anropa basklassen Fordon i foreach-loopen eftersom den då bara skriver ut de sex element som finns i base, exempelvis Motorcykel har ju nio egenskaper.

Vad jag då försöker med är att skapa en array av fordonsTyper och via en while-loop i fordonstyper loopa ut samtliga objekt för varje fordonstyp.

Är ni med? =/

Type[] arrFordonsTyper = { Personbil, Motorcykel, Cykel, Lastbil, Buss };

Fordon[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi, enVw, enHarley, enYamaha, enTriumph, enPinewood, enKronan, enMac, enIveco, enSlBuss, enSwebusBuss };

            int i = 0;
            while (i < arrFordonsTyper.Length)
            {
                listBox1.Items.Add(arrFordonsTyper[i]);
                i++;

                foreach (arrFordonsTyper[i] f in bilArray)
                {
                    listBox1.Items.Add(f.displayFullSpecs() + " " + f.displayLastSpecs());
                }
            }
oGGoMedlem sedan apr. 2003120 inlägg
#2

Här kommer koden för hela projektet för den intresserade:

[B]Form1.cs[/B]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MinaFordon
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            
            //Fordon ettFordon = new Fordon("färg", "vikt", "årsmodell", "märke", "hjulstorlek", "antal hjul");
            //Fordon ettFordon2 = new Fordon("ingen färg2", "44", "1966", "Inget fordon", "X", "X");

            Personbil enVolvo = new Personbil("Blå", "1200", "1987", "Volvo", "175/70/14", "4", "Bensin", "700", "KFC-408", "5");
            Personbil enSaab = new Personbil("Gul", "1300", "1988", "Saab", "185/65/15", "4", "Diesel", "13", "DCC-786", "5");
            Personbil enFiat = new Personbil("Lila", "1400", "1989", "Fiat", "195/70/16", "4", "Naturgas", "13", "ABC-796", "5");
            Personbil enAlfa = new Personbil("Orange", "1500", "1998", "Alfa Romeo", "185/70/16", "4", "Vatten (superbil)", "13", "CBA-586", "5");
            Personbil enAudi = new Personbil("Svart", "1600", "1991", "Audi", "195/65/18", "4", "Benkraft", "13", "BAC-788", "5");
            Personbil enVw = new Personbil("Silver", "1700", "1996", "Vw", "185/70/22", "4", "Bensin", "13", "UUU-999", "5");
            
            Motorcykel enHarley = new Motorcykel("Vit", "220", "1997", "Harley Davidson", "30tum", "2", "Bensin", "120", "AHP-666");
            Motorcykel enYamaha = new Motorcykel("Gul", "88", "2006", "Yamahaa", "28tum", "2", "Bensin", "234", "GHB-777");
            Motorcykel enTriumph = new Motorcykel("Rostfärgad", "10", "2006", "Triumph", "28tum", "2", "Bensin", "0", "IDF-412");

            Cykel enPinewood = new Cykel("Vit", "5", "2006", "Pinewood", "17tum","2");
            Cykel enKronan = new Cykel("Maringrön", "10", "1984", "Kronan militärhoj", "19tum","2");

            Lastbil enMac = new Lastbil("Olivgrön", "8000", "1964", "Mac", "35tum", "6", "Diesel", "400", "ABC-123", "8000kg");
            Lastbil enIveco = new Lastbil("Spanienröd", "4800", "1994", "Iveco", "31tum", "8", "Diesel", "550", "BHU-123", "4000kg");

            Buss enSlBuss = new Buss("Röd", "8000", "1994", "Scania", "35tum", "6", "Diesel", "400", "ALO-123", "35","144","Kommunal");
            Buss enSwebusBuss = new Buss("Vit-blå", "8000", "2006", "Mann", "32tum", "6", "Diesel", "698", "HIO-123", "88", "789", "Privat");

            Type[] arrFordonsTyper = { Personbil, Motorcykel, Cykel, Lastbil, Buss };
            Fordon[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi, enVw }; //, enHarley, enYamaha, enTriumph, enPinewood, enKronan, enMac, enIveco, enSlBuss, enSwebusBuss };

            int i = 0;
            while (i < arrFordonsTyper.Length)
            {
                listBox1.Items.Add(arrFordonsTyper[i]); //skriv ut fordonstypen som en listboxitem
                i++; //plussa på i så att vid nästa loop så hämtas nästa fordonstyp

                foreach (arrFordonsTyper[i] f in bilArray)
                {
                    listBox1.Items.Add(f.displayFullSpecs() + " " + f.displayLastSpecs());
                }
            }

            
            
            
            
            
            //foreach (Fordon f in bilArray)
            //{

            //    listBox1.Items.Add(arrFordonsTyper.Length);
            //}

            //Fordon[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi,  enVw, enHarley, enYamaha, enTriumph, enPinewood, enKronan, enMac, enIveco, enSlBuss, enSwebusBuss };
            //Personbil[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi, enVw };

            //foreach (Fordon f in bilArray)
            //foreach (Personbil f in bilArray)

            //{
                //listBox1.Items.Add(f.displayFullSpecs() + " " + f.displayLastSpecs());
            //}            
        }
    }
}

forts...

oGGoMedlem sedan apr. 2003120 inlägg
#3
[B]Fordon.cs[/B]
using System;
using System.Collections.Generic;
using System.Text;

namespace MinaFordon
{
    
    class Fordon
    {
        protected string färg;
        protected string vikt;
        protected string årsmodell;
        protected string märke;
        protected string hjulstorlek;
        protected string antalHjul;

        public Fordon()
        { }

        public Fordon(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
        {
            färg = ffärg;
            vikt = fvikt;
            årsmodell = fårsmodell;
            märke = fmärke;
            hjulstorlek = fhjulstorlek;
            antalHjul = fantalHjul;
        }

        public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        public string displayLastSpecs()
        {
            return null;
        }
    }

    class Personbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string sittplatser;

        public Personbil()
            : base()
        { }

        public Personbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Personbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            sittplatser = fsittplatser;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer + " " + sittplatser;
        }
    }
    
    

    
    
    
    
    class Lastbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string maxlast;

        public Lastbil()
            : base()
        { }

        public Lastbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Lastbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fmaxlast)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            maxlast = fmaxlast;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer + " " + maxlast;
        }
    }

    
    
    
    class Buss : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string sittplatser;
        public string ruttnummer;
        public string ägande;

        public Buss()
            : base()
        { }

        public Buss(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Buss(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser, string fruttnummer, string fägande)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            sittplatser = fsittplatser;
            ruttnummer = fruttnummer;
            ägande = fägande;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer + " " + sittplatser + " " + ruttnummer + " " + ägande;
        }
    }

    
    
    
    class Motorcykel : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;

        public Motorcykel()
            : base()
        { }

        public Motorcykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Motorcykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer;
        }
    }

    
    
    
    class Cykel : Fordon
    {

        public Cykel()
        { }

        public Cykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
        {
            färg = ffärg;
            vikt = fvikt;
            årsmodell = fårsmodell;
            märke = fmärke;
            hjulstorlek = fhjulstorlek;
            antalHjul = fantalHjul;
        }

        new public string displayFullSpecs()
        {
            return färg + vikt + årsmodell + märke + hjulstorlek + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return null;
        }
    
    }

}
Peter SMedlem sedan dec. 20025 483 inlägg
#4

Hej!

Omdefiniera dina displayFullSpecs() i subklasserna till att endast skriva ut de klasspecifika egenskaperna och anropa basklassens dito, typ

class A
{
  p1;
  p2;
  ...
  pn;
  public virtual string f(){ return p1 + p2 + ... + pn; }
}

class B : A
{
  q1;
  q2;
  ...
  qn;
  public override string f(){ return base.f() + q1 + q2 + ... + qn; }
}

Sedan är det väl bara att loopa igenom arrayen och anropa f();

oGGoMedlem sedan apr. 2003120 inlägg
#5

Peter S skrev:

Hej!

Omdefiniera dina displayFullSpecs() i subklasserna till att endast skriva ut de klasspecifika egenskaperna och anropa basklassens dito, typ

class A
{
  p1;
  p2;
  ...
  pn;
  public string f(){ return p1 + p2 + ... + pn; }
}

class B : A
{
  q1;
  q2;
  ...
  qn;
  public new string f(){ return base.f() + q1 + q2 + ... + qn; }
}

Sedan är det väl bara att loopa igenom arrayen och anropa f();

Ja det var ju visserligen smartare att göra så men jag har fortfarande problem.
Glömde i första inlägget att nämna att jag alltså får felmeddelande på min kod:

Error	1	'MinaFordon.Personbil' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	40	MinaFordon
Error	2	'MinaFordon.Motorcykel' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	51	MinaFordon
Error	3	'MinaFordon.Cykel' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	63	MinaFordon
Error	4	'MinaFordon.Lastbil' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	70	MinaFordon
Error	5	'MinaFordon.Buss' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	79	MinaFordon
Error	6	Array size cannot be specified in a variable declaration (try initializing with a 'new' expression)	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	57	42	MinaFordon
Rad 47:
Type[] arrFordonsTyper = { Personbil, Motorcykel, Cykel, Lastbil, Buss };

Rad57:
foreach (arrFordonsTyper[i] f in bilArray)

Jag kan alltså inte först skapa en array av Types och sedan via denna Array hämta resp. objekts klass i foreach-satsen.

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Så här skulle jag försöka göra:

Fordon[] arr = {new Cykel("..."), new Buss("...")};

foreach (Fordon f in arr){
  // use f.displayFullSpecs()
}

Jag gjorde även en ändring i mitt förra inlägg. Tilläggas bör att jag ej har någon erfarenhet av C#, så syntaxfel o.dyl. kan uppkomma ;)

PhorpherMedlem sedan feb. 20002 300 inlägg
#7

Gör som PeterS säger. Gör DisplayFullSpecs virtual i basklassen och överlagra den i dina subklasser:

public class Fordon
{
    ...
    public virtual string DisplayFullSpecs()
    {
        ...
    }
}

public class Bil : Fordon
{
      ...
      public override string DisplayFullSpecs()
      {
          ...
      }
}

Sedan itererar du din array med Fordon-objekt:

foreach(Fordon fordon in fordonsArray)
{
    listBox1.Items.Add(fordon.DisplayFullSpecs());
}
oGGoMedlem sedan apr. 2003120 inlägg
#8

Tack så jättemycket Peter S och Phorpher för er snabba och bra hjälp.
Jag har fortfarande gamla VB-tänket i huvudet vilket rejält krockar med C# då de inte alls liknar varandra på något sätt.
Med er hjälp kom jag i land till sist iaf. vilket jag är mycket glad för.

Jag bifogar härmed den slutgiltiga koden så ni kan se resultatet:

Återigen, tack som fan!!! :f

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MinaFordon
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
                Fordon[] arr = 
                {
                new Personbil("Blå", "1200", "1987", "Volvo", "175/70/14", "4", "Bensin", "700", "KFC-408", "5"), 
                new Personbil("Gul", "1300", "1988", "Saab", "185/65/15", "4", "Diesel", "13", "DCC-786", "5"), 
                new Personbil("Lila", "1400", "1989", "Fiat", "195/70/16", "4", "Naturgas", "13", "ABC-796", "5"), 
                new Personbil("Orange", "1500", "1998", "Alfa Romeo", "185/70/16", "4", "Vatten (superbil)", "13", "CBA-586", "5"), 
                new Personbil("Svart", "1600", "1991", "Audi", "195/65/18", "4", "Benkraft", "13", "BAC-788", "5"), 
                new Personbil("Silver", "1700", "1996", "Vw", "185/70/22", "4", "Bensin", "13", "UUU-999", "5"), 
                
                new Motorcykel("Vit", "220", "1997", "Harley Davidson", "30tum", "2", "Bensin", "120", "AHP-666"), 
                new Motorcykel("Gul", "88", "2006", "Yamahaa", "28tum", "2", "Bensin", "234", "GHB-777"), 
                new Motorcykel("Rostfärgad", "10", "2006", "Triumph", "28tum", "2", "Bensin", "0", "IDF-412"), 

                new Cykel("Vit", "5", "2006", "Pinewood", "17tum","2"), 
                new Cykel("Maringrön", "10", "1984", "Kronan militärhoj", "19tum","2"), 

                new Lastbil("Olivgrön", "8000", "1964", "Mac", "35tum", "6", "Diesel", "400", "ABC-123", "8000kg"), 
                new Lastbil("Spanienröd", "4800", "1994", "Iveco", "31tum", "8", "Diesel", "550", "BHU-123", "4000kg"), 

                new Buss("Röd", "8000", "1994", "Scania", "35tum", "6", "Diesel", "400", "ALO-123", "35","144","Kommunal"), 
                new Buss("Vit-blå", "8000", "2006", "Mann", "32tum", "6", "Diesel", "698", "HIO-123", "88", "789", "Privat")
                };

                foreach (Fordon f in arr)
                {
                    listBox1.Items.Add(f.displayFullSpecs());
                }           
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MessageBox.Show(listBox1.SelectedItem.ToString());
        }
    }
}

Fordon.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace MinaFordon
{
    
    class Fordon
    {
        protected string färg;
        protected string vikt;
        protected string årsmodell;
        protected string märke;
        protected string hjulstorlek;
        protected string antalHjul;

        public Fordon()
        { }

        public Fordon(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
        {
            färg = ffärg;
            vikt = fvikt;
            årsmodell = fårsmodell;
            märke = fmärke;
            hjulstorlek = fhjulstorlek;
            antalHjul = fantalHjul;
        }

        public virtual string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }
    }

    class Personbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string sittplatser;

        public Personbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            sittplatser = fsittplatser;
        }

        public override string displayFullSpecs()
        {
            return base.displayFullSpecs() + " " + bränsle + " " + motorstyrka + " " + registreringsnummer + " " + sittplatser;
        }
    }
    
    

    

    
    
    class Lastbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string maxlast;

        public Lastbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fmaxlast)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            maxlast = fmaxlast;
        }

        public override string displayFullSpecs()
        {
            return base.displayFullSpecs() + " " + färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }
    }

   class Buss : Fordon
   {
       public string bränsle;
       public string motorstyrka;
       public string registreringsnummer;
       public string sittplatser;
       public string ruttnummer;
       public string ägande;

       public Buss(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser, string fruttnummer, string fägande)
           : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
       {
           bränsle = fbränsle;
           motorstyrka = fmotorstyrka;
           registreringsnummer = fregistreringsnummer;
           sittplatser = fsittplatser;
           ruttnummer = fruttnummer;
           ägande = fägande;
       }

       public override string displayFullSpecs()
       {
           return base.displayFullSpecs() + " " + färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
       }
   }

    
    
    
   class Motorcykel : Fordon
   {
       public string bränsle;
       public string motorstyrka;
       public string registreringsnummer;

       public Motorcykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer)
           : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
       {
           bränsle = fbränsle;
           motorstyrka = fmotorstyrka;
           registreringsnummer = fregistreringsnummer;
       }

       public override string displayFullSpecs()
       {
           return base.displayFullSpecs() + " " + färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
       }
   }

    
    
    
   class Cykel : Fordon
   {
       public Cykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
       {
           färg = ffärg;
           vikt = fvikt;
           årsmodell = fårsmodell;
           märke = fmärke;
           hjulstorlek = fhjulstorlek;
           antalHjul = fantalHjul;
       }

       public override string displayFullSpecs()
       {
           return base.displayFullSpecs() + " " + färg + vikt + årsmodell + märke + hjulstorlek + antalHjul;
       }    
   }
}
151 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)