static void Main(string[] args) { // //基本方式:薛磊风代表大学生学习雷锋 LeiFeng xueleifeng = new Undergraduate(); xueleifeng.BuyRice(); xueleifeng.Sweep(); xueleifeng.Wash(); LeiFeng student1 = new Undergraduate(); student1.BuyRice(); LeiFeng student2 = new Undergraduate(); student2.Sweep(); LeiFeng student3 = new Undergraduate(); student3.Wash(); //简单工厂模式 LeiFeng studentA = SimpleFactory.CreateLeiFeng("学雷锋的大学生"); studentA.BuyRice(); LeiFeng studentB = SimpleFactory.CreateLeiFeng("学雷锋的大学生"); studentB.Sweep(); LeiFeng studentC = SimpleFactory.CreateLeiFeng("学雷锋的大学生"); studentC.Wash(); //工厂方法模式 IFactory factory = new UndergraduateFactory(); LeiFeng student = factory.CreateLeiFeng(); student.BuyRice(); student.Sweep(); student.Wash(); Console.Read(); }
private void btnCreate_Click(object sender, EventArgs e) { Undergraduate u = new Undergraduate(); lblShow.Text = u.GetMessage(); lblShow.Text += "\n\n" + u.Study(); }
private static void NewMethod1() { LeiFeng learnFromLeiFeng = new Undergraduate(); learnFromLeiFeng.BuyRice(); learnFromLeiFeng.Sweep(); learnFromLeiFeng.Wash(); Console.Read(); }
protected virtual Content GetUJContent(Undergraduate undergraduate) { return(new Content( new FieldContent("UndergraduateSign", this.ConvertToSignName(undergraduate.User)), new FieldContent("AdviserSign", this.ConvertToSignName(undergraduate.ScienceAdviser.User)), new FieldContent("UndergraduateFullName", this.ConvertToFullName(undergraduate.User)), new FieldContent("UEducationForm", this.EducationFormToString(undergraduate.EducationForm)), new FieldContent("StartEducationDate", undergraduate.StartEducationDate?.ToShortDateString() ?? ""), new FieldContent("FinishEducationDate", undergraduate.FinishEducationDate?.ToShortDateString() ?? "") )); }
public static GoodMan CreateGoodMan(string type) { GoodMan goodMan = null; switch (type) { case "undergraduate": goodMan = new Undergraduate(); break; case "volunteer": goodMan = new Volunteer(); break; default: goodMan = new Volunteer(); break; } return(goodMan); }
public static Nightingale CreatNightingale(string type) { Nightingale resule = null; switch (type) { case "大學生": resule = new Undergraduate(); break; case "社區義工": resule = new Volunteer(); break; } return(resule); }
public static Nightingale CreateNightingale(string type) { Nightingale result = null; switch (type) { case "學南丁格爾的大學生": result = new Undergraduate(); break; case "社區志願者": result = new Volunteer(); break; } return(result); }
public static LeiFeng CreateLeiFeng(string type) { LeiFeng result = null; switch (type) { case "学雷锋的大学生": result = new Undergraduate(); break; case "社区志愿者": result = new Volunteer(); break; default: break; } return result; }
private void btnCreate_Click(object sender, EventArgs e) { Undergraduate u; if (txtName.Text == "") { u = new Undergraduate(); } else { int age = Convert.ToInt32(txtAge.Text); u = new Undergraduate(txtName.Text, age, txtSubject.Text); } lblShow.Text = u.GetMessage(); lblShow.Text += "\n\n" + u.Study(); }
public static LeiFeng CreateLeiFeng(string type) { LeiFeng result = null; switch (type) { case "学雷锋的大学生": result = new Undergraduate(); break; case "社区志愿者": result = new Volunteer(); break; } return(result); }
static void Main(string[] args) { #region 计算器部分 IFactory operFactory = new AddFactory(); Operation oper = operFactory.CreateOperation(); oper.NumberA = 1; oper.NumberB = 2; double result = oper.GetResult(); Console.WriteLine(result); #endregion #region 基本方式:薛磊风代表大学生学习雷锋 LeiFeng xueleifeng = new Undergraduate(); xueleifeng.BuyRice(); xueleifeng.Sweep(); xueleifeng.Wash(); LeiFeng student1 = new Undergraduate(); student1.BuyRice(); LeiFeng student2 = new Undergraduate(); student2.Sweep(); LeiFeng student3 = new Undergraduate(); student3.Wash(); #endregion #region 简单工厂模式 LeiFeng studentA = SimpleFactory.CreateLeiFeng("学雷锋的大学生"); studentA.BuyRice(); LeiFeng studentB = SimpleFactory.CreateLeiFeng("学雷锋的大学生"); studentB.Sweep(); LeiFeng studentC = SimpleFactory.CreateLeiFeng("学雷锋的大学生"); studentC.Wash(); #endregion #region 工厂方法模式 ILeiFengFactory factory = new UndergraduateFactory(); LeiFeng student = factory.CreateLeiFeng(); student.BuyRice(); student.Sweep(); student.Wash(); Console.Read(); #endregion }
public async Task <List <Undergraduate> > GetAllDegrees() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://www.ist.rit.edu/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { HttpResponseMessage response = new HttpResponseMessage(); response = await client.GetAsync("api/degrees/undergraduate/", HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); var data1 = response.Content; var data = await response.Content.ReadAsStringAsync(); // Above three lines can be replaced with new helper method below // string responseBody = await client.GetStringAsync(uri); var rtnResults = JsonConvert.DeserializeObject <Dictionary <string, List <Undergraduate> > >(data); List <Undergraduate> underGradList = new List <Undergraduate>(); Undergraduate undergraduate = new Undergraduate(); foreach (KeyValuePair <string, List <Undergraduate> > kvp in rtnResults) { foreach (var item in kvp.Value) { underGradList.Add(item); } } return(underGradList); } catch (HttpRequestException hre) { var msg = hre.Message; List <Undergraduate> underGradMajorsList = new List <Undergraduate>(); return(underGradMajorsList); } catch (Exception ex) { var msg = ex.Message; List <Undergraduate> underGradMajorsList = new List <Undergraduate>(); return(underGradMajorsList); } } }
static void Main(string[] args) { // //基本方式:胡鞏代表大學生學習南丁格爾 Nightingale hugong = new Undergraduate(); hugong.BuyRice(); hugong.Sweep(); hugong.Wash(); Nightingale student1 = new Undergraduate(); student1.BuyRice(); Nightingale student2 = new Undergraduate(); student2.Sweep(); Nightingale student3 = new Undergraduate(); student3.Wash(); //簡單工廠模式 Nightingale studentA = SimpleFactory.CreateNightingale("學南丁格爾的大學生"); studentA.BuyRice(); Nightingale studentB = SimpleFactory.CreateNightingale("學南丁格爾的大學生"); studentB.Sweep(); Nightingale studentC = SimpleFactory.CreateNightingale("學南丁格爾的大學生"); studentC.Wash(); //工廠方法模式 IFactory factory = new UndergraduateFactory(); Nightingale student = factory.CreateNightingale(); student.BuyRice(); student.Sweep(); student.Wash(); Console.Read(); }
public Degrees initializedegrees() { Degrees degrees = new Degrees(); try { using (var client = new HttpClient()) { string uri = $"http://ist.rit.edu/api/degrees"; var response = client.GetAsync(uri).Result; var content = response.Content.ReadAsStringAsync().Result; dynamic item = Newtonsoft.Json.JsonConvert.DeserializeObject(content); //var retItem = item.undergraduate; //undergrad.undergraduate.title = retItem.undergraduate[index].title; //undergrad.Text = retItem.undergraduate[index].description; var undergrad_resp = item.undergraduate; //List of undergrads foreach (var single_undergrad in undergrad_resp) { Undergraduate ug = new Undergraduate(); ug.degreeName = single_undergrad.degreeName; ug.title = single_undergrad.title; ug.description = single_undergrad.description; //ug.concentrations = single_undergrad.concentrations; var undergrad_concentrations = single_undergrad.concentrations;//list of concentrations List <String> concentrations = new List <string>(); foreach (var concen in undergrad_concentrations) { concentrations.Add(concen.Value); } ug.concentrations = concentrations; degrees.undergradute.Add(ug); } return(degrees); } }catch (Exception e) { return(null); } }
public static LeiFeng CreateLeiFeng(string type) { LeiFeng result = null; switch (type) { case "Volunteer": result = new Volunteer(); break; case "Undergraduate": result = new Undergraduate(); break; default: break; } return(result); }
public static Nightingale Create(string type) { Nightingale result = null; switch (type) { case "Student": result = new Undergraduate(); break; case "Volunteer": result = new Volunteer(); break; default: break; } return(result); }