예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #4
0
 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() ?? "")
                ));
 }
예제 #5
0
        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);
        }
예제 #6
0
        public static Nightingale CreatNightingale(string type)
        {
            Nightingale resule = null;

            switch (type)
            {
            case "大學生":
                resule = new Undergraduate();
                break;

            case "社區義工":
                resule = new Volunteer();
                break;
            }
            return(resule);
        }
예제 #7
0
        public static Nightingale CreateNightingale(string type)
        {
            Nightingale result = null;

            switch (type)
            {
            case "學南丁格爾的大學生":
                result = new Undergraduate();
                break;

            case "社區志願者":
                result = new Volunteer();
                break;
            }
            return(result);
        }
예제 #8
0
 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;
 }
예제 #9
0
        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();
        }
예제 #10
0
        public static LeiFeng CreateLeiFeng(string type)
        {
            LeiFeng result = null;

            switch (type)
            {
            case "学雷锋的大学生":
                result = new Undergraduate();
                break;

            case "社区志愿者":
                result = new Volunteer();
                break;
            }
            return(result);
        }
예제 #11
0
        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);
                }
            }
        }
예제 #13
0
        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();
        }
예제 #14
0
        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();
        }
예제 #15
0
        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);
            }
        }
예제 #16
0
        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);
        }
예제 #17
0
        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);
        }