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;
}
}
}