コード例 #1
0
ファイル: Vehicle.cs プロジェクト: gallevy94/GarageManagement
        public static List <VehicleParameters> ChooseParametrsByType(eType type)
        {
            List <VehicleParameters> theParametresByType = new List <VehicleParameters>();

            if (type.ToString() == "ElectricCar" || type.ToString() == "FuelCar")
            {
                theParametresByType = Car.GetParameters();
            }
            else if (type.ToString() == "ElectricMotorcycle" || type.ToString() == "FuelMotorcycle")
            {
                theParametresByType = Motorcycle.GetParameters();
            }
            else if (type.ToString() == "FuelTruck")
            {
                theParametresByType = FuelTrack.GetParameters();
            }

            return(theParametresByType);
        }
コード例 #2
0
        public static Vehicle getVehicleFromUser(Vehicle.eType i_Type, List <object> i_Paramaters)
        {
            Vehicle newVehicle = null;

            switch (i_Type)
            {
            case Vehicle.eType.ElectricCar:
                newVehicle = new ElectricCar(
                    i_Paramaters[0].ToString(),
                    i_Paramaters[1].ToString(),
                    float.Parse(i_Paramaters[2].ToString()),
                    (string)i_Paramaters[3],
                    (Car.eColor)Enum.Parse(typeof(Car.eColor),
                                           i_Paramaters[5].ToString()),
                    (Car.eDoorsAmount)Enum.Parse(typeof(Car.eDoorsAmount),
                                                 i_Paramaters[6].ToString()),
                    float.Parse(i_Paramaters[4].ToString()));
                break;

            case Vehicle.eType.FuelCar:
                newVehicle = new FuelCar(
                    i_Paramaters[0].ToString(),
                    i_Paramaters[1].ToString(),
                    float.Parse(i_Paramaters[2].ToString()),
                    i_Paramaters[3].ToString(),
                    (Car.eColor)Enum.Parse(typeof(Car.eColor),
                                           i_Paramaters[5].ToString()),
                    (Car.eDoorsAmount)Enum.Parse(typeof(Car.eDoorsAmount),
                                                 i_Paramaters[6].ToString()),
                    float.Parse(i_Paramaters[4].ToString()));
                break;

            case Vehicle.eType.ElectricMotorcycle:
                newVehicle = new ElectricMotorcycle(
                    i_Paramaters[0].ToString(),
                    i_Paramaters[1].ToString(),
                    float.Parse(i_Paramaters[2].ToString()),
                    i_Paramaters[3].ToString(),
                    (Motorcycle.eLicenseType)Enum.Parse(typeof(Motorcycle.eLicenseType),
                                                        i_Paramaters[5].ToString()),
                    int.Parse(i_Paramaters[6].ToString()),
                    float.Parse(i_Paramaters[4].ToString()));
                break;

            case Vehicle.eType.FuelMotorcycle:
                newVehicle = new FuelMotorcycle(
                    i_Paramaters[0].ToString(),
                    i_Paramaters[1].ToString(),
                    float.Parse(i_Paramaters[2].ToString()),
                    i_Paramaters[3].ToString(),
                    (Motorcycle.eLicenseType)Enum.Parse(typeof(Motorcycle.eLicenseType),
                                                        i_Paramaters[5].ToString()),
                    int.Parse(i_Paramaters[6].ToString()),
                    float.Parse(i_Paramaters[4].ToString()));
                break;

            case Vehicle.eType.FuelTruck:
                newVehicle = new FuelTrack(
                    i_Paramaters[0].ToString(),
                    i_Paramaters[1].ToString(),
                    float.Parse(i_Paramaters[2].ToString()),
                    i_Paramaters[3].ToString(),
                    bool.Parse(i_Paramaters[5].ToString()),
                    float.Parse(i_Paramaters[6].ToString()),
                    float.Parse(i_Paramaters[4].ToString()));
                break;

            default:
                break;
            }

            return(newVehicle);
        }