public static void Main() { Engineer[] engineerArray = new Engineer[2]; engineerArray[0] = new Engineer("George", 15.50f); engineerArray[1] = new CivilEngineer("Sir John", 40f); Console.WriteLine("{0} charge = {1}", engineerArray[0].TypeName(), engineerArray[0].CalculateCharge(2f)); Console.WriteLine("{0} charge = {1}", engineerArray[0].TypeName(), engineerArray[0].CalculateCharge(0.75f)); }
public void Builder_pattern_test() { HouseBuilder iglooBuilder = new IglooHouseBuilder(); CivilEngineer engineer = new CivilEngineer(iglooBuilder); engineer.constructHouse(); House house = engineer.getHouse(); Assert.AreEqual("Ice Bars", house.basement); }
public static void Main() { Engineer e = new Engineer("George", 15.50F); CivilEngineer c = new CivilEngineer("Sir John", 40F); Console.WriteLine("{0} charge = {1}", e.TypeName(), e.CalculateCharge(2F)); Console.WriteLine("{0} charge = {1}", c.TypeName(), c.CalculateCharge(0.75F)); }
public string TypeName() { if (type == EngineerTypeEnum.CivilEngineer) { CivilEngineer c = (CivilEngineer)this; return(c.TypeName()); } else if (type == EngineerTypeEnum.Engineer) { return("Engineer"); } return("No Type Matched"); }
public float CalculateCharge(float hours) { if (type == EngineerTypeEnum.CivilEngineer) { CivilEngineer c = (CivilEngineer)this; return(c.CalculateCharge(hours)); } else if (type == EngineerTypeEnum.Engineer) { return(hours * billingRate); } return(0F); }
public static void Main() { Engineer[] earray = new Engineer[2]; earray[0] = new CivilEngineer("Sir John", 40.0F); earray[1] = new ChemicalEngineer("Dr. Curie", 45.0F); Console.WriteLine("{0} charge = {1}", earray[0].TypeName(), earray[0].CalculateCharge(2F)); Console.WriteLine("{0} charge = {1}", earray[1].TypeName(), earray[1].CalculateCharge(0.75F)); }
/// <summary> /// Save in the Model and store to the SQLiteDB /// </summary> /// <returns></returns> public bool SaveCivilEngineer() { _civil = new CivilEngineer(); try { _civil.CivilFirstName = CivilFirstName; _civil.CivilLastName = CivilLastName; _civil.Speciality = Speciality; _civil.NumberTEE = NumberTEE; _civil.CivilAFM = CivilAFM; _civil.CivilDOY = CivilDOY; _civil.CivilTele = CivilTele; _civil.CivilNumberID = CivilNumberID; _civil.Nomos = Nomos; _civil.CivilMunicipality = CivilMunicipality; _civil.PlaceOfHouse = PlaceOfHouse; _civil.CivilAddress = CivilAddress; _civil.CivilNumber = CivilNumber; _civil.CivilPostCode = CivilPostCode; bool isStored = SQLite.SqLiteHandling.Instance.InsertCivilEngineer(_civil); if (isStored) { //ClearValues CivilFirstName = " "; CivilLastName = " "; Speciality = " "; NumberTEE = " "; CivilAFM = " "; CivilDOY = " "; CivilTele = " "; CivilNumberID = " "; Nomos = " "; CivilMunicipality = " "; PlaceOfHouse = " "; CivilAddress = " "; CivilNumber = " "; CivilPostCode = " "; MainWindowModel.Instance.MessageStatus = "Ο μηχανικός δημιουργήθηκε."; MainWindowModel.Instance.IsSuccessVisible = Visibility.Visible; } } catch (Exception e) { _isStored = false; MainWindowModel.Instance.MessageStatus = e.Message; MainWindowModel.Instance.IsFailVisible = Visibility.Visible; Log_Handler.LogHandling.Instance.StoreLog("CivilModelView", "SaveCivilEngineer", e.Message, DateTime.Now); } return(_isStored); }
public static void Main() { // create an array of engineers Engineer[] earray = new Engineer[2]; earray[0] = new Engineer("George", 15.50F); earray[1] = new CivilEngineer("Sir John", 40F); Console.WriteLine("{0} charge = {1}", earray[0].TypeName(), earray[0].CalculateCharge(2F)); Console.WriteLine("{0} charge = {1}", earray[1].TypeName(), earray[1].CalculateCharge(0.75F)); }
public static void Main() { Engineer e = new Engineer("Hank", 21.20f); CivilEngineer c = new CivilEngineer("Sir John", 40f); Console.WriteLine("{0} charge = {1}", e.TypeName(), e.CalculateCharge(2f)); Console.WriteLine("{0} charge = {1}", c.TypeName(), c.CalculateCharge(0.75f)); Console.WriteLine("Name is: {0}", e.TypeName()); }
private static void HouseBuilder() { IHouseBuilder elegantHouseBuilder = new ElegantHouseBuilder(); CivilEngineer engineer = new CivilEngineer(elegantHouseBuilder); engineer.ConstructHouse(); House elegantHouse = engineer.GetHouse(); IHouseBuilder kuboHouseBuilder = new KuboHouseBuilder(); engineer.ConstructHouse(); House kuboHouse = engineer.GetHouse(); }
/// <summary> /// Update the info of the Civil /// </summary> /// <param name="civilEngineer"></param> /// <returns></returns> public string UpdateCivil(CivilEngineer civilEngineer) { lock (_lockSQLite) { try { _sqliteConnection = new SQLiteConnection("Data Source=" + _SQLiteCredential + ";Version=3;"); _sqliteConnection.OpenAsync(); string updateQuery = "Update CivilEngineerTable Set " + "CivilId = " + civilEngineer.CivilId + "," + " CivilFirstName = '" + civilEngineer.CivilFirstName + "'," + " CivilLastName = '" + civilEngineer.CivilLastName + "'," + " CivilSpeciality = '" + civilEngineer.Speciality + "'," + " NumberTEE = '" + civilEngineer.NumberTEE + "'," + " CivilAFM = '" + civilEngineer.CivilAFM + "'," + " CivilDOY = '" + civilEngineer.CivilDOY + "'," + " CivilTele = '" + civilEngineer.CivilTele + "'," + " CivilNumberID = '" + civilEngineer.CivilNumberID + "'," + " Nomos = '" + civilEngineer.Nomos + "'," + " CivilMunicipality = '" + civilEngineer.CivilMunicipality + "'," + " PlaceOfHouse = '" + civilEngineer.PlaceOfHouse + "'," + " CivilAddress = '" + civilEngineer.CivilAddress + "'," + " CivilNumber = '" + civilEngineer.CivilNumber + "'," + " CivilPostCode = '" + civilEngineer.CivilPostCode + "' where CivilId=" + civilEngineer.CivilId; _sqliteCommand = new SQLiteCommand(updateQuery, _sqliteConnection); _sqliteCommand.ExecuteNonQuery(); _messageStatus = ""; } catch (Exception exce) { string _messageStatus = "SQLiteError: " + exce.Message; } finally { _sqliteConnection.Close(); } return(_messageStatus); } }
/// <summary> /// Save in the Model and store to the SQLiteDB /// </summary> /// <returns></returns> public bool UpdateCivilEngineer(int civilId) { _civil = new CivilEngineer(); try { var newListOfCivil = CivilEditObservable.Where(x => x.CivilId == civilId).ToList(); foreach (var item in newListOfCivil) { _civil.CivilId = civilId; _civil.CivilFirstName = item.CivilFirstName; _civil.CivilLastName = item.CivilLastName; _civil.Speciality = item.Speciality; _civil.NumberTEE = item.NumberTEE; _civil.CivilAFM = item.CivilAFM; _civil.CivilDOY = item.CivilDOY; _civil.CivilTele = item.CivilTele; _civil.CivilNumberID = item.CivilNumberID; _civil.Nomos = item.Nomos; _civil.CivilMunicipality = item.CivilMunicipality; _civil.PlaceOfHouse = item.PlaceOfHouse; _civil.CivilAddress = item.CivilAddress; _civil.CivilNumber = item.CivilNumber; _civil.CivilPostCode = item.CivilPostCode; MainWindowModel.Instance.MessageStatus = SQLite.SqLiteHandling.Instance.UpdateCivil(_civil); } MainWindowModel.Instance.IsSuccessVisible = Visibility.Visible; } catch (Exception e) { _isStored = false; MainWindowModel.Instance.MessageStatus = e.Message; MainWindowModel.Instance.IsFailVisible = Visibility.Visible; Log_Handler.LogHandling.Instance.StoreLog("CivilModelView", "UpdateCivilEngineer", e.Message, DateTime.Now); } return(_isStored); }
/// <summary> /// Create a new Civil engineer /// </summary> /// <param name="civilEngineer"></param> /// <returns></returns> public bool InsertCivilEngineer(CivilEngineer civilEngineer) { lock (_lockSQLite) { try { int civilId = GetLastCivilId(); int newCivilId = civilId + 1; _sqliteConnection = new SQLiteConnection("Data Source=" + _SQLiteCredential + ";Version=3;"); _sqliteConnection.OpenAsync(); string insertData = "Insert into CivilEngineerTable(" + "CivilId," + "CivilFirstName," + "CivilLastName," + "CivilSpeciality," + "NumberTEE," + "CivilAFM," + "CivilDOY," + "CivilTele," + "CivilNumberID," + "Nomos," + "CivilMunicipality," + "PlaceOfHouse," + "CivilAddress," + "CivilNumber," + "CivilPostCode)" + "values('" + newCivilId + "','" + civilEngineer.CivilFirstName + "','" + civilEngineer.CivilLastName + "','" + civilEngineer.Speciality + "','" + civilEngineer.NumberTEE + "','" + civilEngineer.CivilAFM + "','" + civilEngineer.CivilDOY + "','" + civilEngineer.CivilTele + "','" + civilEngineer.CivilNumberID + "','" + civilEngineer.Nomos + "','" + civilEngineer.CivilMunicipality + "','" + civilEngineer.PlaceOfHouse + "','" + civilEngineer.CivilAddress + "','" + civilEngineer.CivilNumber + "','" + civilEngineer.CivilPostCode + "')"; _sqliteCommand = new SQLiteCommand(insertData, _sqliteConnection); _sqliteCommand.ExecuteNonQuery(); _isCivilStored = true; } catch (Exception exce) { string _messageStatus = "SQLiteError: " + exce.Message; _isCivilStored = false; } finally { _sqliteConnection.Close(); } return(_isCivilStored); } }
private void GetIglooHouse() { houseBuilder = new IglooHouseBuilder(); engineer = new CivilEngineer(houseBuilder); engineer.Construct(); }
private void GetModernHouse() { houseBuilder = new ModernHouseBuilder(); engineer = new CivilEngineer(houseBuilder); engineer.Construct(); }
// GET: /<controller>/ public HouseBuilderController() { engineer = new CivilEngineer(); }