/// <summary> /// A method that registers a new PlaneAirConditioner in the database from a given manufacturer, model and volume coverage and electricity used if they pass validation. /// </summary> /// <param name="manufacturer">The Manufacturer of the air conditioner.</param> /// <param name="model">The model of the air conditioner.</param> /// <param name="volumeCoverage">An integer value specifying the volume coverage of the air conditioner.</param> /// <param name="electricityUsed">An integer value specifying the electricity used of the air conditioner.</param> /// <returns>If the input values pass validation the method returns a string with a success message, otherwise it throws an appropriate exception.</returns> public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { IAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); this.Database.AirConditioners.Add(airConditioner); return(string.Format(Constants.RegisterAirConditioner, airConditioner.Model, airConditioner.Manufacturer)); }
/// <summary> /// This method is used to create and put a Plane Air Conditioner, /// in the specified database /// </summary> /// <param name="manufacturer">The name of the manufacturer of the Air Conditioner</param> /// <param name="model">The Model of the conditioner</param> /// <param name="volumeCoverage">The volume that the conditioner covers</param> /// <param name="electricityUsed">The amout of electricity used by the device</param> /// <returns>Returns a string with a message of wheather the action was completed successfully or not</returns> public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, string electricityUsed) { AirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, int.Parse(electricityUsed)); database.AddAirConditioner(airConditioner); return(string.Format(Constants.REGISTER, airConditioner.Model, airConditioner.Manufacturer)); }
/// <summary> /// Registers Plane Air Conditioner by given manufacturer, model, volumeCoverage and electricityUsed /// </summary> /// <param name="manufacturer">The manufacturer of the air conditioner</param> /// <param name="model">The model of the air conditioner</param> /// <param name="volumeCoverage">The volume coverage of the air conditioner</param> /// <param name="electricityUsed">The electricityUsed of the air conditioner</param> /// <returns>A message "Air Conditioner [model] from [manufacturer] registered successfully." in case of success or /// throws an Exception with apprporiate message</returns> public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { PlaneAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); this.database.AirConditioners.Add(airConditioner); throw new InvalidOperationException( string.Format(Constants.Test, airConditioner.Model, airConditioner.Manufacturer)); }
public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { PlaneAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); MyStuff.AirConditioners.Add(airConditioner); throw new InvalidOperationException( string.Format(OutputMessages.TEST, airConditioner.Model, airConditioner.Manufacturer)); }
/// <summary> /// Creates a new Plane AC and adds it to the databse /// </summary> /// <param name="manufacturer"> AC Manufacturer</param> /// <param name="model"> AC Model</param> /// <param name="volumeCoverage"> Volume covered</param> /// <param name="electricityUsed"> Electricity usage</param> /// <returns> /// A (string) message, containing information on whether the command succeded, /// and if not - description of what went wrong. /// </returns> public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { var airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); this.Database.AddAirConditioner(airConditioner); string result = string.Format(Messages.RegisterAc, airConditioner.Model, airConditioner.Manufacturer); return(result); }
public override string Execute() { string manufacturer = this.Parameters[0]; string model = this.Parameters[1]; int volumeCoverage = int.Parse(this.Parameters[2]); int electricityUsed = int.Parse(this.Parameters[3]); IConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); this.Database.AddAirConditioner(airConditioner); return string.Format(Constants.Register, airConditioner.Model, airConditioner.Manufacturer); }
public string RegisterPlaneAirConditioner( string manufacturer, string model, int volumeCoverage, string electricityUsed) { var airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, int.Parse(electricityUsed)); AirConditionerData.AirConditioners.Add(airConditioner); throw new InvalidOperationException( string.Format(Messages.Register, airConditioner.Model, airConditioner.Manufacturer)); }
public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { var planeAirConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); this.CheckForDuplicateEntry(planeAirConditioner); this.data .AirConditioners .Add(manufacturer + model, planeAirConditioner); return(string.Format(Constants.RegisterMessage, planeAirConditioner.Model, planeAirConditioner.Manufacturer)); }
/// <summary> /// Registers a new plane air conditioner with the specified manufacturer, model, volume covered and electricity used. /// </summary> /// <param name="manufacturer"> The manufacurer of the air conditioner. </param> /// <param name="model"> The model of the air conditioner. </param> /// <param name="volumeCoverage"> The volume covered by the air conditioner. </param> /// <param name="electricityUsed"> The used electricity of the air conditioner. </param> /// <returns> /// Returns a success message if the plane air conditioner has been registered successfully. If case of error, returns an error message. /// </returns> public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, string electricityUsed) { var planeAirConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); if (Repository.AirConditioners.Any(a => a.Manufacturer == manufacturer && a.Model == model)) { throw new DuplicateEntryException("An entry for the given model already exists."); } Repository.AirConditioners.Add(planeAirConditioner); return(string.Format(Constants.Register, planeAirConditioner.Model, planeAirConditioner.Manufacturer)); }
public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { AirConditioner airConditioner = new PlaneAirConditioner() { Model = model, Manufacturer = manufacturer, VolumeCovered = volumeCoverage, ElectricityUsed = electricityUsed }; this.database.AirConditionersRepo.Add(airConditioner); this.database.Save(); return(string.Format(Constants.RegisterAirConditioner, airConditioner.Model, airConditioner.Manufacturer)); }
public void RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { try { IAirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); CheckIfExist(airConditioner); this.data.AddAirConditioner(airConditioner); writer.WriteLine($"Air Conditioner model {airConditioner.Model} " + $"from {airConditioner.Manufacturer} registered successfully."); } catch (Exception e) { writer.WriteLine(e.Message); } }
/// <summary> /// Registers a new Plane air Conditioner in the database, or sends an error if something goes wrong. /// </summary> /// <param name="manufacturer">The manufacturer name of the air conditioner</param> /// <param name="model">The model name of the air conditioner</param> /// <param name="volumeCoverage">The volume coverage of the air conditioner</param> /// <param name="electricityUsed">The electricity used by the air conditioner</param> /// <returns>A succes message if everyting goes alring, otherwise throws an exception</returns> /// <exception cref="">BigMani.Exceptions.DuplicateEntryException</exception> private string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, string electricityUsed) { AirConditioner airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); foreach (var airCondit in this.airConditionalTesterSystemEngine.Database.AirConditioners) { if (airCondit.Model == model) { throw new DuplicateEntryException(Constants.DuplicateEntryMessage); } } this.airConditionalTesterSystemEngine.Database.AirConditioners.Add(airConditioner); var successMessage = string.Format(Constants.SuccessfullRegistrationMessage, airConditioner.Model, airConditioner.Manufacturer); return(successMessage); }
/// <summary> /// Creates a new Plane AC and adds it to the databse /// </summary> /// <param name="manufacturer"> AC Manufacturer</param> /// <param name="model"> AC Model</param> /// <param name="volumeCoverage"> Volume covered</param> /// <param name="electricityUsed"> Electricity usage</param> /// <returns> /// A (string) message, containing information on whether the command succeded, /// and if not - description of what went wrong. /// </returns> public string RegisterPlaneAirConditioner(string manufacturer, string model, int volumeCoverage, int electricityUsed) { var airConditioner = new PlaneAirConditioner(manufacturer, model, volumeCoverage, electricityUsed); this.Database.AddAirConditioner(airConditioner); string result = string.Format(Messages.RegisterAc, airConditioner.Model, airConditioner.Manufacturer); return result; }