private const int DefualtHullBeam = 15; // In feet #endregion Fields #region Constructors /// <summary> /// Fully qualified SailingYacht constructor /// </summary> /// <param name="serialNumber">serial number of a sailing yacht</param> /// <param name="modelName">model name of a sailing yacht</param> /// <param name="capacity">max number of passengers</param> /// <param name="wholesalePrice">price we pay manufacturer for a sailing yacht</param> /// <param name="retailPrice">price we charge retail stores for a sailing yacht</param> /// <param name="length">length of a sailing yacht</param> /// <param name="weight">weight of a sailing yacht</param> /// <param name="sailingYachtType">types of a sailing yacht</param> /// <param name="sailingYachtBrand">brands of a sailing yacht</param> public SailingYacht(string serialNumber, string modelName, int capacity, decimal wholesalePrice, decimal retailPrice, int length, int weight, SYType sailingYachtType, SYBrand sailingYachtBrand) { // WaterCraft this.SerialNumber = serialNumber; this.ModelName = modelName; this.PassengerCapacity = capacity; this.WholeSalePrice = wholesalePrice; this.RetailPrice = retailPrice; this.Length = length; this.Weight = weight; // Specific to Jet Ski this.SailingYachtBrand = sailingYachtBrand; this.SailingYachtType = sailingYachtType; }
/// <summary> /// Default constructor of a Sailing Yacht /// </summary> /// <param name="serialNumber">serial number of a sailing yacht</param> /// <param name="modelName">model name of a sailing yacht </param> /// <param name="capacity">max number of passengers</param> /// <param name="wholesalePrice">price we pay manufacturer</param> /// <param name="retailPrice">price we charge retail stores for a sailing yacht</param> /// <param name="sailingYachtType">type of a sailing yacht</param> /// <param name="sailingYachtBrand">brand of a sailing yacht</param> public SailingYacht(string serialNumber, string modelName, int capacity, decimal wholesalePrice, decimal retailPrice, SYType sailingYachtType, SYBrand sailingYachtBrand) { // WaterCraft this.SerialNumber = DefaultSN; this.ModelName = DefaultModelName; this.PassengerCapacity = DefaultPassengers; this.WholeSalePrice = DefaultWholeSalePrice; this.RetailPrice = DefaultRetailPrice; this.Length = DefaultLength; this.Weight = DefaultWeight; // Specific to Jet Ski this.SailingYachtBrand = DefaultSailingYBrand; this.SailingYachtType = DefaultSYType; this.SailingYachtBrand = DefaultSailingYBrand; this.SailingYachtType = DefaultSYType; }
/// <summary> /// 5 parameter constructor of a sailing yacht, matches ToString method /// </summary> /// <param name="serialNumber">serial number of a sailing yacht</param> /// <param name="modelName">model name of a sailing yacht</param> /// <param name="sailingYachtBrand">brand of a sailing yacht</param> /// <param name="sailingYachtType">type of a sailing yacht</param> /// <param name="retailPrice">price we charge retail stores for a sailing yacht</param> public SailingYacht(string serialNumber, string modelName,SYBrand sailingYachtBrand, SYType sailingYachtType, decimal retailPrice) { this.SerialNumber = serialNumber; this.ModelName = modelName; this.SailingYachtBrand = sailingYachtBrand; this.SailingYachtType = sailingYachtType; this.RetailPrice = retailPrice; }
/// <summary> /// Fully qualified SailingYacht constructor /// </summary> /// <param name="serialNumber">serial number of a sailing yacht</param> /// <param name="modelName">model name of a sailing yacht</param> /// <param name="capacity">max number of passengers</param> /// <param name="wholesalePrice">price we pay manufacturer for a sailing yacht</param> /// <param name="retailPrice">price we charge retail stores for a sailing yacht</param> /// <param name="length">length of a sailing yacht</param> /// <param name="weight">weight of a sailing yacht</param> /// <param name="sailingYachtType">types of a sailing yacht</param> /// <param name="sailingYachtBrand">brands of a sailing yacht</param> public SailingYacht(string serialNumber, string modelName, int capacity, decimal wholesalePrice, decimal retailPrice, int length, int weight, SYType sailingYachtType, SYBrand sailingYachtBrand) { // WaterCraft this.SerialNumber = serialNumber; this.ModelName = modelName; this.PassengerCapacity = capacity; this.WholeSalePrice = wholesalePrice; this.RetailPrice = retailPrice; this.Length = length; this.Weight = weight; // Specific to Jet Ski this.SailingYachtBrand = sailingYachtBrand; this.SailingYachtType = sailingYachtType; }
/// <summary> /// 5 parameter constructor of a sailing yacht, matches ToString method /// </summary> /// <param name="serialNumber">serial number of a sailing yacht</param> /// <param name="modelName">model name of a sailing yacht</param> /// <param name="sailingYachtBrand">brand of a sailing yacht</param> /// <param name="sailingYachtType">type of a sailing yacht</param> /// <param name="retailPrice">price we charge retail stores for a sailing yacht</param> public SailingYacht(string serialNumber, string modelName, SYBrand sailingYachtBrand, SYType sailingYachtType, decimal retailPrice) { this.SerialNumber = serialNumber; this.ModelName = modelName; this.SailingYachtBrand = sailingYachtBrand; this.SailingYachtType = sailingYachtType; this.RetailPrice = retailPrice; }