コード例 #1
0
        public void TestNummerplade()
        {
            Motorcykel m1 = new Motorcykel();

            m1.Nummerplade = "12345678";
            Assert.Fail();
        }
コード例 #2
0
        private void FordonGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Bil        b  = new Bil();
            Lastbil    lb = new Lastbil();
            Buss       bb = new Buss();
            Motorcykel mc = new Motorcykel();

            if (FordonGrid.SelectedItem is Bil)
            {
                b = (Bil)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = b.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Lastbil)
            {
                lb = (Lastbil)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = lb.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Buss)
            {
                bb = (Buss)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = bb.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Motorcykel)
            {
                mc = (Motorcykel)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = mc.ToStringBeskrivning();
            }
        }
コード例 #3
0
        public void TestKøretøjMotorcykel()
        {
            Motorcykel m1     = new Motorcykel();
            var        result = m1.KøretøjType();

            Assert.AreEqual("Motorcykel", result);
        }
コード例 #4
0
        public void TestMCPris()
        {
            Motorcykel m1     = new Motorcykel();
            var        result = m1.Pris();

            Assert.AreEqual(125, result);
        }
コード例 #5
0
        public void TestMCPrice()
        {
            // Arrange
            Motorcykel mc = new Motorcykel("1234", DateTime.Now);

            // Act
            decimal price = mc.Pris();

            // Assert
            Assert.AreEqual(125, price);
        }
コード例 #6
0
        public void TestMCName()
        {
            // Arrange
            Motorcykel mc = new Motorcykel("1234", DateTime.Now);

            // Act
            string name = mc.Køretøj();

            // Assert
            Assert.AreEqual("MC", name);
        }
コード例 #7
0
        public void VTest09_SkapaMC_OKresultat() //- Default values.
        {
            // Arrange
            Vehicle ettFordon = new Motorcykel("Grön", 3000f, 7.30f, "DOT609");

            // Act
            Console.WriteLine("Färgen  är: \t" + ettFordon.Color.ToLower());
            Console.WriteLine("Vikten  är: \t{0} \t kg", ettFordon.Weight);
            Console.WriteLine("Längden är: \t{0} \t m", ettFordon.Length);
            if (ettFordon.VehicleType == Vehicle.FordonsTyper.Motorcykel)
            {
                Console.WriteLine("Fordonet är en: {0}", ettFordon.VehicleType);
            }

            // Assert
            Assert.IsTrue(ettFordon.VehicleType == Vehicle.FordonsTyper.Motorcykel);
        }
コード例 #8
0
 private void FärdigaÄrendenGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         string fbeskrivning = "";
         if (FärdigaÄrendenGrid.SelectedItem is Ärende)
         {
             Ärende     ä  = (Ärende)FärdigaÄrendenGrid.SelectedItem;
             Bil        b  = new Bil();
             Lastbil    lb = new Lastbil();
             Buss       bb = new Buss();
             Motorcykel mc = new Motorcykel();
             foreach (var x in fLoader.bilSamling.Bilar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.lastbilSamling.lastbilar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.motorcykelSamling.motorcyklar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.bussSamling.Bussar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             lblÄrendeBeskrivning.Content = ä.Beskrivning + "\n\n" + fbeskrivning;
         }
     }
     catch { }
 }
コード例 #9
0
        public void SkapaFordon()
        {
            bool broms    = false;
            bool kaross   = false;
            bool motor    = false;
            bool vindruta = false;
            bool däck     = false;
            bool dragkrok = false;

            if (Bromsar.IsChecked == true)
            {
                broms = true;
            }
            ;
            if (Kaross.IsChecked == true)
            {
                kaross = true;
            }
            ;
            if (Motor.IsChecked == true)
            {
                motor = true;
            }
            ;
            if (Vindruta.IsChecked == true)
            {
                vindruta = true;
            }
            ;
            if (Däck.IsChecked == true)
            {
                däck = true;
            }
            ;
            if (Dragkrok.IsChecked == true)
            {
                dragkrok = true;
            }
            ;

            string drivmedel = "";

            if (Drivmedel.SelectedItem == Bensin)
            {
                drivmedel = "Bensin";
            }
            else if (Drivmedel.SelectedItem == Etanol)
            {
                drivmedel = "Etanol";
            }
            else if (Drivmedel.SelectedItem == El)
            {
                drivmedel = "El";
            }
            else if (Drivmedel.SelectedItem == Diesel)
            {
                drivmedel = "Diesel";
            }

            bool run = true;

            while (run)
            {
                if (broms == false && kaross == false && motor == false && vindruta == false && däck == false)
                {
                    System.Windows.Forms.MessageBox.Show("Välj ett eller flera ärenden.");
                    break;
                }
                int    maxviktOrPassagerare;
                int    milmätare  = 0;
                string modellNamn = FirstLetterCapital(txtModellnamn.Text);
                string regNr      = txtRegNr.Text.ToUpper();
                if (RegNrToolong(regNr))
                {
                    System.Windows.Forms.MessageBox.Show("Registreringsnumret är för långt!");
                    break;
                }
                if (fLoader.fordonSamling.fordon.Exists(x => x.Registreringsnummer.Equals(regNr)))
                {
                    System.Windows.Forms.MessageBox.Show("Registreringsnumret finns redan i registret");
                    break;
                }
                DateTime datum;
                string   regDatum;
                if (DateTime.TryParse(txtRegDatum.Text, out datum))
                {
                    regDatum = datum.ToShortDateString();
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett giltigt Registreringsdatum (YYYY-MM-DD)");
                    break;
                }
                if (string.IsNullOrEmpty(modellNamn))
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett Modellnamn.");
                }
                run = false;
                if (string.IsNullOrEmpty(regNr))
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett RegistreringsNummer.");
                    break;
                }
                foreach (var f in fLoader.fordonSamling.fordon)
                {
                    if (f.Registreringsnummer == regNr)
                    {
                        System.Windows.Forms.MessageBox.Show("Registreringsnumret finns redan i registret.");
                    }
                    break;
                }
                if (int.TryParse(txtMilmätare.Text, out int mätare))
                {
                    milmätare = mätare;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i milmätare (i siffror)");
                }

                if (rbtnBil.IsChecked == true)
                {
                    string _biltyp = "";
                    if (Biltyp.SelectedItem == Sedan)
                    {
                        _biltyp = "Sedan";
                    }
                    else if (Biltyp.SelectedItem == Herrgårdsvagn)
                    {
                        _biltyp = "Herrgårdsvagn";
                    }
                    else if (Biltyp.SelectedItem == Cabriolet)
                    {
                        _biltyp = "Cabriolet";
                    }
                    else if (Biltyp.SelectedItem == Halvkombi)
                    {
                        _biltyp = "Halvkombi";
                    }
                    Bil bil = new Bil
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Dragkrok            = dragkrok,
                        bilTyp              = _biltyp,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor              = motor,
                        Ävindruta           = vindruta,
                        Ädäck = däck
                    };
                    fLoader.bilSamling.Bilar.Add(bil);
                    fLoader.SaveBilar();
                }
                else if (rbtnBuss.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(txtMaxvikt_Passagerare.Text) && Int32.TryParse(txtMaxvikt_Passagerare.Text, out int siffra))
                    {
                        maxviktOrPassagerare = siffra;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Fyll i giltigt antal passagerare. (i siffror)");
                        break;
                    }
                    Buss buss = new Buss
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Antalpassagerare    = maxviktOrPassagerare,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.bussSamling.Bussar.Add(buss);
                    fLoader.SaveBussar();
                }
                else if (rbtnLastbil.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(txtMaxvikt_Passagerare.Text) && Int32.TryParse(txtMaxvikt_Passagerare.Text, out int siffra))
                    {
                        maxviktOrPassagerare = siffra;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Fyll i en giltig maxvikt. (i siffror)");
                        break;
                    }
                    Lastbil lastbil = new Lastbil
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Maxvikt             = maxviktOrPassagerare,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.lastbilSamling.lastbilar.Add(lastbil);
                    fLoader.SaveLastBilar();
                }
                else if (rbtnMc.IsChecked == true)
                {
                    Motorcykel motorcykel = new Motorcykel
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.motorcykelSamling.motorcyklar.Add(motorcykel);
                    fLoader.SaveMotorcyklar();
                }
                fLoader.FordonReload();
                RefreshGrid();
                run = false;
            }
        }