Exemplo n.º 1
0
        private void btnTotalDistance_Click(object sender, EventArgs e)
        {
            //For loop to make sure finite loop in accordance to the size of data avalaible
            for (int i = 0; i < count; i++)
            {
                //To find vehicle according to the Vehicle Id
                if (txtId.Text == Convert.ToString(vehicles[i].getId))
                {
                    //Deckare new class for journey
                    journeys[i] = new Journey();
                    journeys[i].gettravelled = Convert.ToInt32(txtTravelled.Text);
                    //To calculate total distance travelled by the vehicle
                    speedo += journeys[i].gettravelled;

                    //Declare new class for FuelPurchased
                    fuel[i] = new FuelPurchase();
                    fuel[i].getfuelAmount = Convert.ToInt32(txtFuel.Text);
                    fuel[i].getfuelCost   = Convert.ToInt32(txtFuelcost.Text);
                    //To calculate fuel purchased in order to get fuel economyu of the vehicle
                    totalfuelpurchased += fuel[i].getfuelAmount;
                    fuelEconomy         = (totalfuelpurchased * 100) / speedo;


                    //Declare new class for Rental
                    rentals[i] = new Rental();
                    rentals[i].getnumberofDays = Convert.ToInt32(txtDaysofRental.Text);
                    rentals[i].getKmperRental  = Convert.ToInt32(txtKMperRental.Text);
                    //To get reveunue per km
                    RevenueperKm += rentals[i].getperKm * rentals[i].getKmperRental;
                    //To get revenue per day
                    RevenueperDay += rentals[i].getperDay * rentals[i].getnumberofDays;
                    TotalRevenue   = 0;
                    TotalRevenue  += RevenueperDay + RevenueperKm;

                    //Service class to determine when the class require service
                    services[i]     = new Service();
                    requiredService = services[i].getrequiredService(speedo);
                    {
                        if (requiredService >= 1 && services[i].getServiceDone == checkBoxyes.Checked)
                        {
                            requiredService           = 0;
                            checkValue                = 1;
                            TotalServiceCarriedOut   += checkValue;
                            KilometerSinceLastService = 0;
                        }

                        else if (requiredService >= 1 && services[i].getServiceDone == checkBoxNo.Checked)
                        {
                            KilometerSinceLastService = speedo;
                            MessageBox.Show("Pleases service your vehicle!");
                        }
                        else
                        {
                            KilometerSinceLastService = speedo;
                        }
                    }
                }
                listOutput.Items.Clear();
                listOutput.Items.Add("Id       : " + vehicles[i].getId);
                listOutput.Items.Add("Manufacturer       : " + vehicles[i].getManufacturer);
                listOutput.Items.Add("Model: " + vehicles[i].getModel);
                listOutput.Items.Add("Make Year: " + vehicles[i].getMakeYear);
                listOutput.Items.Add("Registration Number: " + vehicles[i].getRegistration);
                listOutput.Items.Add("Total Kilometres Travelled : " + speedo);
                listOutput.Items.Add("Total Service Carried out: " + TotalServiceCarriedOut);
                listOutput.Items.Add("Total Revenue $: " + TotalRevenue);
                listOutput.Items.Add("Kilometer Since Last Service: " + KilometerSinceLastService);
                listOutput.Items.Add("Fuel Economy of the Vehicles L/KM: " + fuelEconomy);

                if (requiredService >= 1)
                {
                    listOutput.Items.Add("Required Service = yes ");
                }
                else
                {
                    listOutput.Items.Add("Required Service = no");
                }
            }
        }
Exemplo n.º 2
0
 //paramater constructor
 public Vehicle(string pManufacturer, string pModel, int pMakeYear, string pRegistration, Journey pjourney, FuelPurchase pfuelpurchashed)
 {
     manufacturer  = pManufacturer;
     model         = pModel;
     makeYear      = pMakeYear;
     registration  = pRegistration;
     journey       = pjourney;
     fuelpurchased = pfuelpurchashed;
 }