From fdabd92b5f5158c890deeb5ddb32a997d5a5969a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E6=80=9D=E5=A9=B7?= <3377421251@qq,com> Date: Sat, 8 Apr 2023 12:25:12 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\23201.cs" | 11 ++ .../\344\275\234\344\270\23201.png" | Bin 0 -> 87491 bytes .../\344\275\234\344\270\23202.cs" | 135 ++++++++++++++++++ 3 files changed, 146 insertions(+) create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.png" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.cs" new file mode 100644 index 0000000..896b241 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.cs" @@ -0,0 +1,11 @@ +namespace 作业01 +{ + internal class 作业01 + { + static void Main(string[] args) + { + Console.WriteLine("Hello, World!"); + Console.ReadKey(); + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.png" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23201/\344\275\234\344\270\23201.png" new file mode 100644 index 0000000000000000000000000000000000000000..fc55e3b88c4315a27e196e962950291442169556 GIT binary patch literal 87491 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 z%0D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 literal 0 HcmV?d00001 diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" new file mode 100644 index 0000000..1c3ac98 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" @@ -0,0 +1,135 @@ +namespace 作业02 +{ + internal class 作业二 + { + static void Main(string[] args) + { + Console.WriteLine("第一题"); + //控制台输出5行字符串类型常量值 + Console.WriteLine("Hello, World!"); + Console.WriteLine("Hello, World!"); + Console.WriteLine("Hello, World!"); + Console.WriteLine("Hello, World!"); + Console.WriteLine("Hello, World!"); + Console.WriteLine("********************"); + + Console.WriteLine("第二题");//布尔型 + //控制台输出所有布尔类型常量值 + bool a = true; + Console.WriteLine(a); + bool b = false; + Console.WriteLine(b); + Console.WriteLine("********************"); + + Console.WriteLine("第三题");//整型 + //byte类型(不能存放负数) + //定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台 + byte c = 255; + Console.WriteLine(c); + byte d = 0; + Console.WriteLine(d); + + //short类型 + //定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台 + short e = -100; + short f = 100; + Console.WriteLine(e); + Console.WriteLine(f); + + //int类型 + //定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台 + int g = -200; + int h = 200; + Console.WriteLine(g); + Console.WriteLine(h); + + //long类型 + //定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台 + long i = -10; + long j = 10; + Console.WriteLine(i); + Console.WriteLine(j); + Console.WriteLine("********************"); + + Console.WriteLine("第四题"); + //单精度(值必须加f作为后缀) + //定义2个 float类型变量,分别赋值,并输出在控制台 + float k = -6.18f; + float l = 6.18f; + Console.WriteLine(k); + Console.WriteLine(l); + //双精度 + //定义2个 double类型变量,分别赋值,并输出在控制台 + double m = -5.5; + double n = 5.5; + Console.WriteLine(m); + Console.WriteLine(n); + Console.WriteLine("********************"); + + Console.WriteLine("第五题"); + //定义两个整数变量a,b并赋值 + int a1 = 10; + int b1 = 20; + + //控制台输出变量a,b互换前的值 + Console.WriteLine(a1); + Console.WriteLine(b1); + + //定义一个第三方变量temp + int temp = a1; + + //利用第三方变量temp使a,b的值互换 + a1 = b1; + b1 = temp; + + //控制台输出变量a,b互换后的值 + Console.WriteLine("交换后的值为:" + a1); + Console.WriteLine("交换后的值为:" + b1); + Console.WriteLine("********************"); + + + Console.WriteLine("第六题"); + //定义2个int类型变量x、y,x赋值为100,y赋值为200 + int x = 100, y = 200; + + //定义新变量add,保存变量x,y的和并打印到控制台 + int add = x + y; + Console.WriteLine("x,y的和为" + add); + + //定义新变量sub,保存变量x,y的差并打印到控制台 + int sub = x - y; + Console.WriteLine("x,y的差为" + sub); + + //定义新变量mul,保存变量x,y的积并打印到控制台 + int mul = x * y; + Console.WriteLine("x,y的积为" + mul); + + //定义新变量div,保存变量x,y的商并打印到控制台 + int div = x / y; + Console.WriteLine("x,y的商为" + div); + Console.WriteLine("********************"); + + + Console.WriteLine("第七题"); + //定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6 + double x1 = 100.8, y1 = 20.6; + + //定义新变量add,保存变量x,y的和并打印到控制台 + double add1 = x1 + y1; + Console.WriteLine("x,y的和为" + add1); + + //定义新变量sub,保存变量x,y的差并打印到控制台 + double sub1 = x1 - y1; + Console.WriteLine("x,y的差为" + sub1); + + //定义新变量mul,保存变量x,y的积并打印到控制台 + double mul1 = x1 * y1; + Console.WriteLine("x,y的积为" + mul1); + + + //定义新变量div,保存变量x,y的商并打印到控制台 + double div1 = x1 / y1; + Console.WriteLine("x,y的商为" + div1); + } + } +} \ No newline at end of file -- Gitee From 5ea8fc968dce5112bd38e8985a495d5b2a783fcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E6=80=9D=E5=A9=B7?= <3377421251@qq,com> Date: Wed, 19 Apr 2023 12:54:25 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\23203.cs" | 323 ++++++++++++++++++ .../\344\270\273\346\226\271\346\263\225.cs" | 115 +++++++ .../\345\233\276\344\271\246.cs" | 62 ++++ .../\345\255\246\347\224\237.cs" | 78 +++++ .../\347\224\250\346\210\267.cs" | 46 +++ 5 files changed, 624 insertions(+) create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" new file mode 100644 index 0000000..c01a7ec --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" @@ -0,0 +1,323 @@ +namespace 作业03 +{ + internal class word基础语法作业 + { + static void Main(string[] args) + { + //1.求圆的面积 + //要求用户输入半径的值,打印出以此值为半径的圆的面积 + #region + double r, s, l; + Console.Write("请输入半径值:"); + r = double.Parse(Console.ReadLine());//数据类型转换 + s = Math.PI * r * r; + l = 2 * r * Math.PI; + Console.WriteLine("圆的半径={0},面积={1},周长={2}",r,s,l); + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //2.编写一个程序,请用户输入一个四位整数 + // 将用户输入的四位数的千位、百位、十位和个位分别显示出来 + #region + Console.WriteLine("请输入一个四位整数:"); + string a = Console.ReadLine();//数据类型转换 + int number = int.Parse(a); + int a1 = number % 10;//获取个位数 + int a2 = (number % 100) / 10;//获取十位数 + int a3 = (number / 100) % 10;//获取百位数 + int a4 = (number / 1000);//获取千位数 + Console.WriteLine("个位:"+a1); + Console.WriteLine("十位:" + a2); + Console.WriteLine("百位:" + a3); + Console.WriteLine("千位:" + a4); + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //3.用户输入三个数,找出最大的数,打印输出 + #region + Console.WriteLine("请输入第一个数:"); + double c1 = double.Parse(Console.ReadLine()); + Console.WriteLine("请输入第二个数:"); + double c2 = double.Parse(Console.ReadLine()); + Console.WriteLine("请输入第三个数:"); + double c3 = double.Parse(Console.ReadLine()); + double max = c1 > c2 ? c1 : c2; + max = max > c3 ? max : c3; + Console.WriteLine($"输出这三个数中最大的数:{max}"); + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //4.接受用户输入一个数n,求这个数的阶乘;5! = 5*4*3*2*1; + #region + Console.WriteLine("请输入一个正整数"); + int num = int.Parse(Console.ReadLine()); + if (num <= 0) + { + Console.WriteLine("输入的整数不正确,请重新输入!"); + Console.ReadLine(); + return; + } + int sum = 1; + for (int i = 1; i <= num; i++) + { + sum = sum * i; + } + Console.WriteLine(num + "的阶乘是:" + sum.ToString()); + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //5.接受用户输入的一个数n,求n到1所有数的阶乘和;n!+(n-1!)+(n-2)!+……+1! + #region + Console.WriteLine("请输入一个正整数"); + int num = int.Parse(Console.ReadLine()); + if (num <= 0) + { + Console.WriteLine("请输入正确的整数"); + return; + } + int sum = 0; + int result = 1; + for (int i = 1; i <= num; i++) + { + result = result * i; + sum += result; + } + Console.WriteLine(num + "的阶乘之和为:" + sum.ToString()); + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //6.根据用户输入的菱形边长,打印菱形; + #region + Console.WriteLine("边长为3,行数为5的菱形"); + for (int f = 1; f <= 3; f++) + { + for (int f1 = 1; f1 <= 3 - f; f1++) + { + Console.Write(" "); + } + for (int f2 = 1; f2 <= 2 * f - 1; f2++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + for (int f = 2; f >= 1; f--) + { + for (int f1 = 1; f1 <= 3 - f; f1++) + { + Console.Write(" "); + } + for (int f2 = 1; f2 <= 2 * f - 1; f2++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //7.用循环打印九九乘法表(用二维数组保存字符串后再打印) + #region + Console.WriteLine("九九乘法表:"); + for (int d = 1; d < 10; d++) + { + for (int e = 1; e <= d; e++) + { + Console.Write(d + "x" + e + "=" + d * e + "\t"); + } + Console.WriteLine(); + } + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数 + #region + int zm = 0; + int sz = 0; + int kg = 0; + int fh = 0; + Console.WriteLine("输入一行字符串"); + string sr = Console.ReadLine(); + char[] sr1 = sr.ToString().ToCharArray(); + foreach (char t in sr1) + { + if (t >= 'a' && t <= 'z' || t >= 'A' && t <= 'Z') + zm++; + else if (t >= '1' && t <= '9') + sz++; + else if (t == ' ') + kg++; + else + fh++; + } + Console.WriteLine($"字母{zm},数字{sz}空格{kg}符号{fh}"); + Console.WriteLine(""); + Console.WriteLine(""); + #endregion + + //9.在 Main 方法中创建一个 double 类型的数组 + // 并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。 + // (要求使用foreach语句实现该功能) + double[] scores = { 60, 80, 60, 66, 70 }; + + double sum = 0; + double avg = 0; + foreach (double score in scores) + { + sum = sum + score; + } + avg = sum / 5; + Console.WriteLine("总成绩为:" + sum); + Console.WriteLine("平均成绩为:" + avg); + Console.WriteLine(""); + Console.WriteLine(""); + + //10.定义一个方法,实现一维数组的排序功能, + // 从大到小排序。(不要用Array类的方法) + int[] qq = { 50, 80, 60, 10, 70 }; + for (int i = 0; i < qq.Length; i++) + { + for (int j = 0; j < qq.Length - i - 1; j++) + { + if (qq[j] < qq[j + 1]) + { + int temp = qq[j]; + qq[j] = qq[j + 1]; + qq[j + 1] = temp; + } + } + } + Console.WriteLine("从大到小排序:"); + foreach (int b in qq) + { + Console.Write(b + "\t"); + } + Console.WriteLine(); + Console.WriteLine(""); + Console.WriteLine(""); + + //11.实现查找数组元素索引的功能。定义一个数组,然后控制台输入要查找的元素, + // 返回输入值在数组中最后一次出现的位置。若是找不到,请打印找不到。 + // (不要用Array类的方法) + int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; + Console.WriteLine("数组元素有:"); + for (int i = 0; i < arr.Length; i++) + { + Console.Write(arr[i] + " "); + } + Console.WriteLine(" "); + Console.WriteLine("请输入要查找的元素"); + int find = int.Parse(Console.ReadLine()); + for (int i = 0; i < arr.Length; i++) + { + if (arr[i] == find) + { + Console.WriteLine("查找的元素的索引位置为:" + i); + } + else if (arr[i] != find) + { + Console.Write("找不到"); + } + } + Console.WriteLine(""); + Console.WriteLine(""); + + + //12.在 Main 方法中创建一个字符串类型的数组,并存入 5 个值, + // 然后将数组中下标是偶数的元素输出。 + string[] input = { "z", "h", "o", "u", "e" }; + Console.WriteLine("数组中下标是偶数的元素有:"); + for (int i = 0; i < input.Length; i = i + 2) + { + Console.Write(input[i] + " "); + } + Console.WriteLine(""); + Console.WriteLine(""); + + + //13.用户输入正方形边长,用*打印出空心正方形 + Console.WriteLine("请输入边长"); + int h = Convert.ToInt32(Console.ReadLine()); + for (int i = 0; i < h; i++)//行数 + { + for (int j = 0; j < h; j++)//列数 + {//满足条件输出 * ,即在边界上就是 * + if (i == 0 || j == 0 || i == h - 1 || j == h - 1) + { + Console.Write("*"); + } + else + Console.Write(" "); + } + Console.Write("\n"); + } + Console.WriteLine(""); + Console.WriteLine(""); + + //14.用户输入正方形边长,用*打印出实心正方形 + Console.WriteLine("请输入边长"); + int h1 = Convert.ToInt32(Console.ReadLine()); + for (int i = 0; i < h1; i++)//行数 + { + for (int j = 0; j < h1; j++)//列数 + {//满足条件输出 * ,即在边界上就是 * + Console.Write("*"); + } + Console.Write("\n"); + } + Console.WriteLine(""); + Console.WriteLine(""); + + //15.用二维数组存放数据,实现杨辉三角形的打印 + #region 杨辉三角 + double[][] scores2 = new double[10][]; + for (int j = 0; j < scores2.GetLength(0); j++) + { + scores2[j] = new double[j + 1]; + for (int i = 0; i < scores2[j].Length; i++) + { + if (i == 0 || i == j) + { + scores2[j][i] = 1; + } + else + { + scores2[j][i] = scores2[j - 1][i - 1] + scores2[j - 1][i]; + } + } + } + //外层循环控制变量j,代表行号0-二维数组第一维长度-1 + for (int j = 0; j < scores2.Length; j++) + { + //内层循环控制变量i,代表列号0~每一行数组长度-1 + for (int i = 0; i < scores2[j].Length; i++) + { + Console.Write(scores2[j][i] + "\t"); + } + } + #endregion + } + public static int fun(int n)//第四题的阶乘 + { + if (n < 1) + return 0; + if (n == 1) + return 1; + return n * fun(n - 1); + } + public static int jiecheng(int n)//第五题的阶乘和 + { + if (n == 1) + return 1; + else + return n * jiecheng(n - 1); + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..3189cd7 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,115 @@ +namespace 作业04 +{ + internal class 主方法 + { + static void Main(string[] args) + { + + //1.定义一个用户类,存放用户的账号、用户名和密码属性; + // 在用户类中定义一个方法输出当前用户对象的账号、用户名和密码 的信息; + // 然后在主方法调用输出; + 用户 用户01 = new 用户(); + 用户01.Zh = 01; + 用户01.Yhm = "昔归"; + 用户01.Mm = "l01"; + + 用户 用户02 = new 用户(); + 用户02.Zh = 02; + 用户02.Yhm = "春酲"; + 用户02.Mm = "c02"; + + Console.WriteLine("用户01的信息"); + 用户01.PrintInfo(); + Console.WriteLine("**************************"); + Console.WriteLine("用户02的信息"); + 用户02.PrintInfo(); + Console.WriteLine(""); + Console.WriteLine(""); + + + //2.定义一个学生类,存放学生的学号、姓名、性别、年龄、专业信息; + // 对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; + // 在学生类中定义一个方法输出学生信息。 + // 在主方法实例化对象,赋值并输出 + 学生 学生01 = new 学生(); + 学生01.Id = 01; + 学生01.Name = "春"; + 学生01.Sex = '男'; + 学生01.Age = 17; + 学生01.Zy = "web前端开发"; + + 学生 学生02 = new 学生(); + 学生02.Id = 02; + 学生02.Name = "夏"; + 学生02.Sex = '女'; + 学生02.Age = 16; + 学生02.Zy = "运维工程师"; + + 学生 学生03 = new 学生(); + 学生03.Id = 03; + 学生03.Name = "秋"; + 学生03.Sex = '女'; + 学生03.Age = 18; + 学生03.Zy = "实施工程师"; + + 学生 学生04 = new 学生(); + 学生04.Id = 04; + 学生04.Name = "冬"; + 学生04.Sex = '男'; + 学生04.Age = 19; + 学生04.Zy = "开发工程师"; + + Console.WriteLine("01号同学的信息"); + 学生01.PrintInfo(); + Console.WriteLine("**************************"); + Console.WriteLine("02号同学的信息"); + 学生02.PrintInfo(); + Console.WriteLine("**************************"); + Console.WriteLine("03号同学的信息"); + 学生03.PrintInfo(); + Console.WriteLine("**************************"); + Console.WriteLine("04号同学的信息"); + 学生04.PrintInfo(); + Console.WriteLine(""); + Console.WriteLine(""); + + + //3.定义一个图书类,存放图书的编号、书名、价格、出版社、作者信息; + // 对价格进行赋值限制,小于0价格,赋值为0 + // 在图书类中定义一个方法输出图书信息; + // 在主方法实例化对象,赋值并输出 + 图书 图书a = new 图书(); + 图书a.Number = 3020; + 图书a.Title = "《与往事说再见》(《滕州二中新校》)"; + 图书a.Price = "22元"; + 图书a.Press = "上海社会科学院出版社"; + 图书a.Information = "菲利普·贝松"; + + 图书 图书b = new 图书(); + 图书b.Number = 6603; + 图书b.Title = "《一路两个人》"; + 图书b.Price = "16元"; + 图书b.Press = "人民文学出版社"; + 图书b.Information = "(美)盖尔·考德威尔"; + + 图书 图书c = new 图书(); + 图书c.Number = 6811; + 图书c.Title = "《我只想和你说说话》"; + 图书c.Price = "32.80元"; + 图书c.Press = " 中国华侨出版社"; + 图书c.Information = "张超"; + + Console.WriteLine("第一本图书信息"); + 图书a.PrintInfo(); + Console.WriteLine("********************************************"); + Console.WriteLine("第二本图书信息"); + 图书b.PrintInfo(); + Console.WriteLine("********************************************"); + Console.WriteLine("第三本图书信息"); + 图书c.PrintInfo(); + Console.WriteLine(""); + Console.WriteLine(""); + } + + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" new file mode 100644 index 0000000..edd6fbc --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 作业04 +{ + internal class 图书 + { + //3.定义一个图书类,存放图书的编号、书名、价格、出版社、作者信息; + // 对价格进行赋值限制,小于0价格,赋值为0 + // 在图书类中定义一个方法输出图书信息; + // 在主方法实例化对象,赋值并输出 + + //编号 + private int number; + //书名 + private string title; + //价格 + private string price; + //出版社 + private string press; + //作者信息 + private string information; + + public int Number + { + get { return number; } + set { number = value; } + } + public string Title + { + get { return title; } + set { title = value; } + } + public string Price + { + get { return price; } + set { price = value; } + } + public string Press + { + get { return press; } + set { press = value;} + } + public string Information + { + get { return information; } + set { information = value;} + } + + public void PrintInfo() + { + Console.WriteLine($"编号:{this.Number}"); + Console.WriteLine($"书名:{title}"); + Console.WriteLine($"价格:{price}"); + Console.WriteLine($"出版社:{press}"); + Console.WriteLine($"作者信息:{information}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" new file mode 100644 index 0000000..9e1ef11 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 作业04 +{ + public class 学生 + { + //2.定义一个学生类,存放学生的学号、姓名、性别、年龄、专业信息; + // 对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; + // 在学生类中定义一个方法输出学生信息。 + // 在主方法实例化对象,赋值并输出 + + //学号 + private int id; + //姓名 + private string name; + //性别 + private char sex; + //年龄 + private int age; + //专业信息 + private string zy; + + public int Id + { + get { return id; } + set { id = value; } + } + public string Name + { + get { return name; } + set { name = value; } + } + public char Sex + { + get { return sex; } + set { sex = value; } + } + + public int Age + { + get + { + return age-10; + } + //对年龄字段进行赋值的安全性设置 + //如果是非法值(小于0或者大于128岁),该年龄值为0; + set + { + if (value < 0 || value > 128) + { + age = 0; + } + else + { + age = value; + } + } + } + public string Zy + { + get { return zy; } + set { zy = value;} + } + public void PrintInfo() + { + Console.WriteLine($"学号:{this.id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"年龄:{age}"); + Console.WriteLine($"专业信息:{zy}"); + } + } + +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" new file mode 100644 index 0000000..b8980ff --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace 作业04 +{ + internal class 用户 + { + //1.定义一个用户类,存放用户的账号、用户名和密码属性; + // 在用户类中定义一个方法输出当前用户对象的账号、用户名和密码 的信息; + // 然后在主方法调用输出; + + //账号 + private int zh; + //用户名 + private string yhm; + //密码 + private string mm; + + public int Zh + { + get { return zh; } + set { zh = value; } + } + public string Yhm + { + get { return yhm; } + set { yhm = value; } + } + public string Mm + { + get { return mm; } + set { mm = value; } + } + + public void PrintInfo() + { + Console.WriteLine($"帐户:{this.zh}"); + Console.WriteLine($"用户名:{yhm}"); + Console.WriteLine($"密码: {mm}"); + } + } +} -- Gitee From 42a46bd5e9db7071754a65840a840c599be12258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E6=80=9D=E5=A9=B7?= <3377421251@qq,com> Date: Fri, 5 May 2023 13:37:05 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\23205/SumUtils.cs" | 44 ++++++++++ .../\344\275\234\344\270\23205/area.cs" | 21 +++++ .../\344\270\273\346\226\271\346\263\225.cs" | 42 ++++++++++ .../\344\275\234\344\270\23206/staff.cs" | 56 +++++++++++++ .../\344\270\273\346\226\271\346\263\225.cs" | 80 +++++++++++++++++++ .../\344\275\234\344\270\23207/ArrayUtil.cs" | 16 ++++ .../\344\275\234\344\270\23207/Program.cs" | 23 ++++++ .../SrtringUtil.cs" | 35 ++++++++ .../\344\275\234\344\270\23208/Program.cs" | 35 ++++++++ .../\344\275\234\344\270\23208/Student.cs" | 27 +++++++ .../\344\275\234\344\270\23209/Program.cs" | 32 ++++++++ .../\344\277\241\346\201\257.cs" | 40 ++++++++++ .../\345\255\246\347\224\237.cs" | 27 +++++++ .../\350\200\201\345\270\210.cs" | 29 +++++++ 14 files changed, 507 insertions(+) create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" new file mode 100644 index 0000000..a1d3221 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 作业05 +{ + internal class SumUtils + { + //计算两个整数相加 + public static void Sum(int num1, int num2) + { + int sum = num1 + num2; + Console.WriteLine($"{num1}+{num2}={sum}"); + } + //两个小数相加 + public static void Sum(double num1, double num2) + { + double sum = num1 + num2; + Console.WriteLine($"{num1}+{num2}={sum}"); + } + //两个字符串相加 + public static void Sum(string num1, string num2) + { + string sum = num1 + num2; + Console.WriteLine($"{num1}+{num2}={sum}"); + } + + //从 1 到指定整数的和 + public static void Sum(int n) + { + + int sum = 0; + + //求1到n的累加和 + for (int i = 1; i <= n; i++) + { + sum = sum + i;//sum+=i; + } + Console.WriteLine($"1到{n}和{sum}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" new file mode 100644 index 0000000..cd35366 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 作业05 +{ + internal class Area + { + public double acreage(double r) + { + return Math.PI * r * r; + } + + public double acreage(double length, double width) + { + return length * width; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..ff325e8 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,42 @@ +namespace 作业05 +{ + internal class 主方法 + { + static void Main(string[] args) + { + //1.定义一个计算图形面积的类,类中定义2个计算面积的方法(重载,方法名相同) + //分别计算圆面积和长方形面积两个方法。 + //提示:计算圆的面积传半径,计算长方形面积传长和宽。 + Area area = new Area(); + Console.WriteLine("圆的面积是" + area.acreage(2)); + Console.WriteLine(""); + Console.WriteLine("长方形面积是" + area.acreage(3, 6)); + Console.WriteLine(""); + + + + //2.创建一个名为计算工具类 SumUtils,在类中定义4个方法: + //计算两个整数相加、两个小数相加、 + //两个字符串相加、以及从 1 到指定整数的和的方法。在 Main 方法中分别调用定义好的方法。 + //提示:根据题目要求,分别定义 3 个带两个参数的方法 + //以及一个带一个整型参数的方法,四个方法名相同。 + SumUtils sumUtils = new SumUtils(); + + Console.WriteLine("两个整数相加:"); + SumUtils.Sum(1478, 2789); + Console.WriteLine(""); + + Console.WriteLine("两个小数相加:"); + SumUtils.Sum(1478.34, 2789); + Console.WriteLine(""); + + Console.WriteLine("两个字符串相加:"); + SumUtils.Sum("Hello", "World"); + Console.WriteLine(""); + + Console.WriteLine("从 1 到指定整数的和:"); + SumUtils.Sum(5); + + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" new file mode 100644 index 0000000..08cf33c --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 作业06 +{ + internal class staff + { + //工号 + private int wkno; + //姓名 + private string name; + //性别 + private char sex; + //学历 + private string education; + //部门信息 + private string departments; + + public int Wkno { get => wkno; set => wkno = value; } + public string Name { get => name; set => name = value; } + public char Sex { get => sex; set => sex = value; } + public string Education { get => education; set => education = value; } + public string Departments { get => departments; set => departments = value; } + + //定义2个构造函数 + ///一个是无参构造函数,学历默认为专科 + public staff() + { + education = "专科"; + } + ///一个有参构造函数,根据参数对类的属性进行初始化 + + public staff(int wkno,string name,char sex,string education,string departments) + { + this.wkno = wkno; + this.name = name; + this.sex = sex; + this.education = education; + this.departments = departments; + } + + public void PrintInfo() + { + Console.WriteLine($"工号:{this.wkno}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别: {sex}"); + Console.WriteLine($"学历:{education}"); + Console.WriteLine($"部门信息: {departments}"); + } + + + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..0c3b70a --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,80 @@ +namespace 作业06 +{ + internal class 主方法 + { + static void Main(string[] args) + { + /*一、定义一个员工类 + 1.定义字段,存放用户的工号、姓名、性别、学历和部门信息; + 2.定义属性封装字段 + 3.定义2个构造函数: + 一个是无参构造函数,学历默认为专科; + 一个有参构造函数,根据参数对类的属性进行初始化。*/ + + staff staff01 = new staff(); + staff01.Wkno = 001; + staff01.Name = "清清"; + staff01.Education = "初中" + ; + staff01.Departments = "大哥"; + + staff staff02 = new staff(); + staff02.Wkno = 001; + staff02.Name = "倩倩"; + staff02.Education = "高中"; + staff02.Departments = "大哥"; + + Console.WriteLine("员工信息:"); + Console.WriteLine(""); + staff01.PrintInfo(); + Console.WriteLine("*****************"); + staff02.PrintInfo(); + + + /*二、为之前作业中的学生类、用户类和图书类添加2个构造方法 + 1.一个无参的构造方法 + 2.一个有参的构造方法,根据参数对类的属性进行初始化*/ + + ////一个无参的构造方法 + //public 用户() + //{ + + //} + ////一个有参的构造方法,根据参数对类的属性进行初始化 + //public 用户(int zh, string yhm, string mm) + //{ + // this.zh = zh; + // this.yhm = yhm; + // this.mm = mm; + //} + ////一个无参的构造方法 + //public 学生() + //{ + + //} + ////一个有参的构造方法,根据参数对类的属性进行初始化 + //public 学生(int id, string name, char sex, int age, string zy) + //{ + // this.id = id; + // this.name = name; + // this.sex = sex; + // this.age = age; + // this.zy = zy; + //} + ////一个无参的构造方法 + //public 图书() + //{ + + //} + ////一个有参的构造方法,根据参数对类的属性进行初始化 + //public 图书(int number, string title, double price, string press, string information) + //{ + // this.number = number; + // this.title = title; + // this.price = price; + // this.press = press; + // this.information = information; + //} + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" new file mode 100644 index 0000000..bdac800 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态方法作业07 +{ + internal class ArrayUtil + { + public static bool Isarray(T[] array) + { + return array == null || array.Length == 0; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" new file mode 100644 index 0000000..90896f3 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" @@ -0,0 +1,23 @@ +namespace 静态方法作业07 +{ + internal class Program + { + static void Main(string[] args) + { + //1、写一个工具类StringUtil,在里面定义一个静态方法,用来判断字符串是否为空。 + //如果字符串是null,或者字符串是空"",或者字符串是N个空格" ",那这个方法返回true,否则返回false + //然后在主类中(有Main方法的类)调用测试。 + string str = ""; + Console.WriteLine(SrtringUtil.Istring(str)); + Console.WriteLine(""); + + + //2、写一个工具类ArrayUtil,在里面定义一个静态方法,用来判断数组是否为空。 + //如果数组是null,或者数组长度为0,那此方法返回true,否则返回false + //然后在主类中(有Main方法的类)调用测试。 + int[] arr = { 1, 2, 3 }; + Console.WriteLine(ArrayUtil.Isarray(arr)); + + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" new file mode 100644 index 0000000..8f7e021 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态方法作业07 +{ + internal class SrtringUtil + { + public static bool Istring(string str) + { + //IsNullOrEmpty方法 检查字符串是否为null或者空字符串 + //IsNullOrWhiteSpace方法 检查字符串是否为null或空字符串或仅有空字符组成 + //return string.IsNullOrEmpty(value) || string.IsNullOrWhiteSpace(value); + + + if (str == null || str == "") + { + return true; + } + char[] arrchar = str.ToCharArray(); + for (int i = 0; i < arrchar.Length; i++) + { + if (arrchar[i] != ' ') + { + return false; + } + + } + return true; + + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" new file mode 100644 index 0000000..6993005 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" @@ -0,0 +1,35 @@ +namespace 静态字段作业08 +{ + internal class Program + { + static void Main(string[] args) + { + //Main方法中,创建5个学生对象,每个学生执行输出学生信息的方法。 + //学生的老师变更, + //再执行每个学生执行输出学生信息的方法。 + + //提示: + //定义一个学生类(有哪些字段属性?修饰符是什么?自己考量定义,至少学生姓名要吧), + //定义一个有参构造方法用来初始化学生姓名。 + //学生类中定义一个成员方法,用来输出学生的信息。 + + + Student s1 = new Student("孙悟空"); + Student s2 = new Student("猪八戒"); + Student s3 = new Student("沙和尚"); + Student s4 = new Student("白龙马"); + s1.PrintStudent(); + s2.PrintStudent(); + s3.PrintStudent(); + s4.PrintStudent(); + + Console.WriteLine(); + + Student.ChangeTeacher("嫦娥姐姐"); + s1.PrintStudent(); + s2.PrintStudent(); + s3.PrintStudent(); + s4.PrintStudent(); + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" new file mode 100644 index 0000000..5bf6504 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态字段作业08 +{ + internal class Student + { + private string name; + private static string teacher = "唐僧"; + public Student(string name) + { + this.name = name; + } + public void PrintStudent() + { + Console.WriteLine("大家好,我是{0},俺老师叫{1}", name, teacher); + } + + public static void ChangeTeacher(string newTeacher) + { + teacher = newTeacher; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" new file mode 100644 index 0000000..9321109 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" @@ -0,0 +1,32 @@ +namespace 继承作业01 +{ + internal class Program + { + static void Main(string[] args) + { + 信息 信息 = new 信息(); + 信息.Name = "风"; + 信息.Sex = '女'; + 信息.Cardid = 123456789; + 信息.Tel = 473598533; + + 学生 学生 = new 学生(); + 学生.Name = "栖迟"; + 学生.Sex = '女'; + 学生.Cardid = 754389089; + 学生.Tel = 54782394; + 学生.Major = "软件技术"; + + 信息.Print(); + 学生.Print(); + + 老师 老师 = new 老师(); + 老师.Name = "春酲"; + 老师.Sex = '女'; + 老师.Cardid = 415646425; + 老师.Tel = 1685747988; + 老师.Title = "教务处主任"; + 老师.Wageno = "A001"; + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" new file mode 100644 index 0000000..debafd0 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业01 +{ + internal class 信息 + { + //学生的字段:编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel)、 + // 专业(Major)、年级(Grade) + + protected int Id { get; set; } + public string Name { get; set; } + public char Sex + { + get => Sex; + set + { + if (value == '男' || value == '女') + { + Sex = value; + } + } + } + public int Cardid { get; set; } + public int Tel { get; set; } + + + public void Print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"性别:{Sex}"); + Console.WriteLine($"身份证:{Cardid}"); + Console.WriteLine($"联系电话:{Tel}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" new file mode 100644 index 0000000..0a94fd6 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace 继承作业01 +{ + internal class 学生:信息 + { + public string Major { get; set; } + + public string Grade { get; set; } + + public void Print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"性别:{Sex}"); + Console.WriteLine($"身份证:{Cardid}"); + Console.WriteLine($"联系电话:{Tel}"); + Console.WriteLine($"专业:{Major}"); + Console.WriteLine($"年级:{Grade}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" new file mode 100644 index 0000000..24bafd1 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace 继承作业01 +{ + internal class 老师:信息 + { + //教师的字段:编号(Id)、姓名(Name),性别 (Sex)、身份证号(Cardid)、联系方式(Tel)、 + // 职称(Title)、工资号(Wageno) + public string Title { get; set; } + + public string Wageno { get; set; } + + public void Print() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"性别:{Sex}"); + Console.WriteLine($"身份证:{Cardid}"); + Console.WriteLine($"联系电话:{Tel}"); + Console.WriteLine($"职称:{Title}"); + Console.WriteLine($"工资号:{Wageno}"); + } + } +} -- Gitee From 9315f0a541b158a9e8a9c79adf468d9c1c957526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E6=80=9D=E5=A9=B7?= <3377421251@qq,com> Date: Sun, 28 May 2023 19:48:56 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\346\263\225\344\275\234\344\270\232.cs" | 0 .../\344\275\234\344\270\23209/Program.cs" | 32 ------ .../\344\277\241\346\201\257.cs" | 40 ------- ...5\346\263\225\345\267\251\345\233\2721.cs" | 0 .../Add.cs" | 21 ++++ .../Calculate.cs" | 36 ++++++ .../Circle.cs" | 36 ++++++ .../Divide.cs" | 21 ++++ .../Minus.cs" | 21 ++++ .../Multiply.cs" | 21 ++++ .../Program.cs" | 85 ++++++++++++++ .../Shape.cs" | 27 +++++ .../Square.cs" | 30 +++++ .../staff.cs" | 0 .../\344\270\273\346\226\271\346\263\225.cs" | 0 .../\344\270\273\346\226\271\346\263\225.cs" | 0 .../\345\233\276\344\271\246.cs" | 0 .../\345\255\246\347\224\237.cs" | 0 .../\347\224\250\346\210\267.cs" | 0 .../\344\270\273\346\226\271\346\263\225.cs" | 42 +++++++ .../\344\277\241\346\201\257.cs" | 27 +++++ .../\345\255\246\347\224\237.cs" | 19 ++-- .../\350\200\201\345\270\210.cs" | 22 ++-- .../\350\213\261\351\233\204.cs" | 21 ++++ ...22\350\211\262\344\277\241\346\201\257.cs" | 30 +++++ .../\344\270\211\350\247\222\345\275\242.cs" | 31 ++++++ .../\344\270\223\347\247\221\347\224\237.cs" | 26 +++++ .../\344\270\273\346\226\271\346\263\225.cs" | 104 ++++++++++++++++++ .../\345\215\241\350\275\246.cs" | 25 +++++ .../\345\221\230\345\267\245.cs" | 15 +++ .../\345\233\276\345\275\242.cs" | 15 +++ .../\345\234\206\345\275\242.cs" | 28 +++++ .../\345\255\246\347\224\237.cs" | 28 +++++ ...42\346\210\267\347\273\217\347\220\206.cs" | 17 +++ .../\345\260\217\350\275\246.cs" | 25 +++++ .../\346\234\254\347\247\221\347\224\237.cs" | 26 +++++ .../\346\261\275\350\275\246.cs" | 30 +++++ .../\346\270\205\346\264\201\345\267\245.cs" | 17 +++ .../\347\237\251\345\275\242.cs" | 30 +++++ .../\347\247\230\344\271\246.cs" | 17 +++ .../\347\250\213\345\272\217\345\221\230.cs" | 23 ++++ .../\347\273\204\351\225\277.cs" | 16 +++ .../\347\273\217\347\220\206.cs" | 17 +++ .../\351\233\207\345\221\230.cs" | 25 +++++ ...30\347\272\247\344\270\273\347\256\241.cs" | 23 ++++ .../\344\270\273\346\226\271\346\263\225.cs" | 38 +++++++ .../\345\212\250\347\211\251.cs" | 47 ++++++++ .../\347\207\225\345\255\220.cs" | 28 +++++ .../\345\212\250\347\211\251/\347\214\253.cs" | 36 ++++++ .../\347\214\253\347\247\221\347\261\273.cs" | 31 ++++++ .../\350\200\201\350\231\216.cs" | 37 +++++++ .../\350\200\201\351\271\260.cs" | 28 +++++ .../\351\270\237\347\261\273.cs" | 26 +++++ .../\344\270\273\346\226\271\346\263\225.cs" | 21 ++++ .../\345\214\273\347\224\237.cs" | 24 ++++ .../\345\221\230\345\267\245.cs" | 43 ++++++++ .../\346\270\205\346\264\201\345\267\245.cs" | 28 +++++ .../\347\250\213\345\272\217\345\221\230.cs" | 23 ++++ .../\351\207\215\350\275\275/SumUtils.cs" | 0 .../\351\207\215\350\275\275/area.cs" | 0 .../\344\270\273\346\226\271\346\263\225.cs" | 0 .../Program.cs" | 0 .../Student.cs" | 0 .../ArrayUtil.cs" | 0 .../Program.cs" | 0 .../SrtringUtil.cs" | 0 66 files changed, 1386 insertions(+), 93 deletions(-) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" => "37\351\231\206\346\200\235\345\251\267/word\345\237\272\347\241\200\350\257\255\346\263\225\344\275\234\344\270\232.cs" (100%) delete mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" delete mode 100644 "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" => "37\351\231\206\346\200\235\345\251\267/\345\237\272\347\241\200\350\257\255\346\263\225\345\267\251\345\233\2721.cs" (100%) create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Add.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Calculate.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Circle.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Divide.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Minus.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Multiply.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Program.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Shape.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Square.cs" rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" => "37\351\231\206\346\200\235\345\251\267/\346\236\204\351\200\240\346\226\271\346\263\225/staff.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" => "37\351\231\206\346\200\235\345\251\267/\346\236\204\351\200\240\346\226\271\346\263\225/\344\270\273\346\226\271\346\263\225.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" => "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\344\270\273\346\226\271\346\263\225.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" => "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\345\233\276\344\271\246.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" => "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\345\255\246\347\224\237.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" => "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\347\224\250\346\210\267.cs" (100%) create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\277\241\346\201\257.cs" rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" => "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\345\255\246\347\224\237.cs" (33%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" => "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\200\201\345\270\210.cs" (39%) create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\213\261\351\233\204.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\247\222\350\211\262\344\277\241\346\201\257.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\211\350\247\222\345\275\242.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\223\347\247\221\347\224\237.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\215\241\350\275\246.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\221\230\345\267\245.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\233\276\345\275\242.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\234\206\345\275\242.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\255\246\347\224\237.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\256\242\346\210\267\347\273\217\347\220\206.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\260\217\350\275\246.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\234\254\347\247\221\347\224\237.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\261\275\350\275\246.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\270\205\346\264\201\345\267\245.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\237\251\345\275\242.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\247\230\344\271\246.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\250\213\345\272\217\345\221\230.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\204\351\225\277.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\217\347\220\206.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\233\207\345\221\230.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\253\230\347\272\247\344\270\273\347\256\241.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\345\212\250\347\211\251.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\207\225\345\255\220.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253\347\247\221\347\261\273.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\350\231\216.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\351\271\260.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\351\270\237\347\261\273.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\344\270\273\346\226\271\346\263\225.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\214\273\347\224\237.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\221\230\345\267\245.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\346\270\205\346\264\201\345\267\245.cs" create mode 100644 "37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\347\250\213\345\272\217\345\221\230.cs" rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" => "37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/SumUtils.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" => "37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/area.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" => "37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/\344\270\273\346\226\271\346\263\225.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" => "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\345\255\227\346\256\265\344\275\234\344\270\232/Program.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" => "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\345\255\227\346\256\265\344\275\234\344\270\232/Student.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" => "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/ArrayUtil.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" => "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/Program.cs" (100%) rename "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" => "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/SrtringUtil.cs" (100%) diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" "b/37\351\231\206\346\200\235\345\251\267/word\345\237\272\347\241\200\350\257\255\346\263\225\344\275\234\344\270\232.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23203.cs" rename to "37\351\231\206\346\200\235\345\251\267/word\345\237\272\347\241\200\350\257\255\346\263\225\344\275\234\344\270\232.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" deleted file mode 100644 index 9321109..0000000 --- "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/Program.cs" +++ /dev/null @@ -1,32 +0,0 @@ -namespace 继承作业01 -{ - internal class Program - { - static void Main(string[] args) - { - 信息 信息 = new 信息(); - 信息.Name = "风"; - 信息.Sex = '女'; - 信息.Cardid = 123456789; - 信息.Tel = 473598533; - - 学生 学生 = new 学生(); - 学生.Name = "栖迟"; - 学生.Sex = '女'; - 学生.Cardid = 754389089; - 学生.Tel = 54782394; - 学生.Major = "软件技术"; - - 信息.Print(); - 学生.Print(); - - 老师 老师 = new 老师(); - 老师.Name = "春酲"; - 老师.Sex = '女'; - 老师.Cardid = 415646425; - 老师.Tel = 1685747988; - 老师.Title = "教务处主任"; - 老师.Wageno = "A001"; - } - } -} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" "b/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" deleted file mode 100644 index debafd0..0000000 --- "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\344\277\241\346\201\257.cs" +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace 继承作业01 -{ - internal class 信息 - { - //学生的字段:编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel)、 - // 专业(Major)、年级(Grade) - - protected int Id { get; set; } - public string Name { get; set; } - public char Sex - { - get => Sex; - set - { - if (value == '男' || value == '女') - { - Sex = value; - } - } - } - public int Cardid { get; set; } - public int Tel { get; set; } - - - public void Print() - { - Console.WriteLine($"编号:{Id}"); - Console.WriteLine($"姓名:{Name}"); - Console.WriteLine($"性别:{Sex}"); - Console.WriteLine($"身份证:{Cardid}"); - Console.WriteLine($"联系电话:{Tel}"); - } - } -} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\237\272\347\241\200\350\257\255\346\263\225\345\267\251\345\233\2721.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23202.cs" rename to "37\351\231\206\346\200\235\345\251\267/\345\237\272\347\241\200\350\257\255\346\263\225\345\267\251\345\233\2721.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Add.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Add.cs" new file mode 100644 index 0000000..4f82242 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Add.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal class Add:Calculate + { + //加法 + public Add(int integer1, int integer2) + : base(integer1, integer2) + { + } + public override void DisplayResult() + { + Console.WriteLine($"{integer1}+{integer2}={integer1 + integer2}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Calculate.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Calculate.cs" new file mode 100644 index 0000000..61633bd --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Calculate.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal abstract class Calculate + { + //创建Calculate基类,其中包含两个整型的protected成员, + // 用以接收用户输入的两个整数。定义一个DisplayResult()虚方法,计算并输出结果。 + + //字段 + protected int integer1; + protected int integer2; + + //构造方法 + //有参 + public Calculate(int integer1, int integer2) + { + this.integer1 = integer1; + this.integer2 = integer2; + } + //无参 + public Calculate() { } + + //属性 + protected int Integer1 { get => integer1; set => integer1 = value; } + protected int Integer2 { get => integer2; set => integer2 = value; } + + //定义虚方法 + public abstract void DisplayResult(); + + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Circle.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Circle.cs" new file mode 100644 index 0000000..ccdd8af --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Circle.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal class Circle:Shape + { + //Circle类中包含radius(半径)的数据成员, + double radius; + //属性封装半径,要求半径大于等于0 + public double Radius + { + get => radius; + set + { + if (value >= 0) + { + radius = value; + } + + } + } + //重写父类的GetArea()方法,各自去实现计算自己的面积 + public Circle() + { + + } + public override double GetArea() + { + return 3.14 * radius * radius; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Divide.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Divide.cs" new file mode 100644 index 0000000..f547488 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Divide.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal class Divide : Calculate + { + //除法 + public Divide(int integer1, int integer2) + : base(integer1, integer2) + { + } + public override void DisplayResult() + { + Console.WriteLine($"{integer1}/{integer2}={integer1 / (double)integer2}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Minus.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Minus.cs" new file mode 100644 index 0000000..a1eb3c5 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Minus.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal class Minus:Calculate + { + //减法 + public Minus(int integer1, int integer2) + : base(integer1,integer2) + { + } + public override void DisplayResult() + { + Console.WriteLine($"{integer1}-{integer2}={integer1 - integer2}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Multiply.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Multiply.cs" new file mode 100644 index 0000000..dee0c24 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Multiply.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal class Multiply : Calculate + { + //乘法 + public Multiply(int integer1, int integer2) + : base(integer1, integer2) + { + } + public override void DisplayResult() + { + Console.WriteLine($"{integer1}*{integer2}={integer1 * integer2}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Program.cs" new file mode 100644 index 0000000..4f2e707 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Program.cs" @@ -0,0 +1,85 @@ +namespace 多态作业 +{ + internal class Program + { + //一、编写一个控制台应用程序,接受用户输入的两个整数和一个操作符, + // 以实现对两个整数的加、减、乘、除运算,并显示出计算结果。 + //1、创建Calculate基类,其中包含两个整型的protected成员, + // 用以接收用户输入的两个整数。定义一个DisplayResult()虚方法,计算并输出结果。 + //2、定义四个类继承自Calculate类,分别重写DisplayResult()方法, + // 实现两个整数的加、减、乘、除运算,并输出结果。 + //3、根据用户输入的操作符,实例化相应的类,完成运算并输出结果。 + //4、在主类中添加一个方法,形参为父类对象, + // 根据传递实参的类型,调用方法,实现计算和显示结果。 + + + //二、创建一个Shape(形状)类,此类包含一个名为color的数据成员, + // 用于存储颜色,这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + //基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类), + //Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员, + //这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 + //在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法。 + //main方法中去测试这个方法。 + + static void Main(string[] args) + { + //接受用户输入的两个整数和一个操作符 + Console.WriteLine("请输入参与运算的第一个整数"); + int a = Convert.ToInt32(Console.ReadLine()); + + Console.WriteLine("请输入参与运算的第二个整数"); + int b = Convert.ToInt32(Console.ReadLine()); + + Console.WriteLine("请输入操作符:"); + string op = Console.ReadLine(); + Calculate calculate = null; + //判断op的值,实例化出相应的对象 + if (op == "+") + { + calculate = new Add(a, b); + } + else if (op == "-") + { + calculate = new Minus(a, b); + } + else if (op == "*") + { + calculate = new Multiply(a, b); + } + else if (op == "/") + { + calculate = new Divide(a, b); + } + Calculate(calculate); + + + Console.WriteLine(""); + Console.WriteLine(""); + + + Shape shape = new Circle(); + //圆形类的面积 + Circle circle = new Circle(); + circle.Radius = 10; + circle.Color = "red"; + TestShape(circle); + //正方形类的面积 + Square square = new Square(); + square.SideLen = 2; + square.Color = "blue"; + TestShape(square); + } + //第一问 + public static void Calculate(Calculate calculate) + { + calculate.DisplayResult(); + } + //第二问 + public static void TestShape(Shape shape) + { + double area = shape.GetArea(); + Console.WriteLine("图形面积为:" + area); + } + + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Shape.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Shape.cs" new file mode 100644 index 0000000..6877112 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Shape.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal abstract class Shape + { + //创建一个Shape(形状)类,此类包含一个名为color的数据成员, + // 用于存储颜色,这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + + string color; + + public string Color { get => color; set => color = value; } + //无参的构造方法 + public Shape() { } + //有参的构造方法 + public Shape(string color) + { + this.color = color; + } + public abstract double GetArea(); + + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Square.cs" "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Square.cs" new file mode 100644 index 0000000..2dcaf7f --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\345\244\232\346\200\201\344\275\234\344\270\232/Square.cs" @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 多态作业 +{ + internal class Square:Shape + { + //Square类中包含sideLen(边长)的数据成员 + double sideLen; + + public double SideLen + { + get => sideLen; + set + { + if (value >= 0) + { + sideLen = value; + } + } + } + public override double GetArea() + { + return sideLen * sideLen; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" "b/37\351\231\206\346\200\235\345\251\267/\346\236\204\351\200\240\346\226\271\346\263\225/staff.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/staff.cs" rename to "37\351\231\206\346\200\235\345\251\267/\346\236\204\351\200\240\346\226\271\346\263\225/staff.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\346\236\204\351\200\240\346\226\271\346\263\225/\344\270\273\346\226\271\346\263\225.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23206/\344\270\273\346\226\271\346\263\225.cs" rename to "37\351\231\206\346\200\235\345\251\267/\346\236\204\351\200\240\346\226\271\346\263\225/\344\270\273\346\226\271\346\263\225.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\344\270\273\346\226\271\346\263\225.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\344\270\273\346\226\271\346\263\225.cs" rename to "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\344\270\273\346\226\271\346\263\225.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\345\233\276\344\271\246.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\233\276\344\271\246.cs" rename to "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\345\233\276\344\271\246.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\345\255\246\347\224\237.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\345\255\246\347\224\237.cs" rename to "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\345\255\246\347\224\237.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\347\224\250\346\210\267.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23204/\347\224\250\346\210\267.cs" rename to "37\351\231\206\346\200\235\345\251\267/\347\261\273\345\222\214\345\261\236\346\200\247\344\275\234\344\270\232/\347\224\250\346\210\267.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..b0b4c14 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,42 @@ +namespace 继承作业01 +{ + internal class 主方法 + { + static void Main(string[] args) + { + //假设要完成一个学校的校园管理信息系统, + //在员工管理系统中有不同的人员信息,包括学生信息、教师信息等 + + 学生 s1 = new 学生("春酲", 1, "女", "1234567", "1654645", "软件技术", "大一"); + Console.WriteLine(s1); + + Console.WriteLine(""); + + 老师 t1 = new 老师("栖迟", 1, "女", "9876543", "1597646", "专业课老师", "10001"); + Console.WriteLine(t1); + Console.WriteLine(""); + + //使用类来描述游戏中的角色。 + //在很多RPG游戏中,第一次打开游戏,都会先让你创建自己的“英雄”,或者自己要扮演的角色。 + //这些英雄或者角色都是我们游戏中的“对象”,所以在开发的时候,我们需要针对每个角色都要写相应的类来描述。 + + 英雄 alk = new 英雄("埃落克", "埃洛克是一名来自末日边境的勇士。他是圣约英雄中名副其实的拳术好手。他用毁灭性的符文魔法和无情的拳术攻击消灭敌人。","春",2000,1200,600); + Console.WriteLine(""); + 英雄 tl = new 英雄("泰拉", "泰拉是为复仇而来的勇者。她挥舞法杖将愤怒转化为强大的元素魔法和攻击力因此战无不胜。","夏",3000,1800,1300); + Console.WriteLine(""); + 英雄 lks = new 英雄("卢卡斯", "卢卡斯是一名彬彬有礼的剑客,能控制源质能量。他一手持剑战斗,另一手辅助攻击。","秋",2600,1600,800); + Console.WriteLine(""); + 英雄 lf = new 英雄("洛菲", "洛菲是一名攻击迅猛且擅长传送魔法的时空旅行者,喜欢利用她的幻象伙伴迷惑、吸引并摧毁敌人。","冬",2800,800,1800); + Console.WriteLine(""); + Console.WriteLine("请选择您要使用的英雄:1.埃落克2.泰拉3.卢卡斯4.洛菲"); + int num = Convert.ToInt32(Console.ReadLine()); + switch (num) + { + case 1: alk.Choose("碎石打击", "烈焰锚钩", "战斗咆哮"); break; + case 2: tl.Choose("巨浪冲击", "元素突击", "复仇杀戮"); break; + case 3: lks.Choose("减速陷阱", "能量浪潮", "旋风剑舞"); break; + case 4: lf.Choose("能量精灵", "暗影传送", "时空进裂"); break; + } + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\277\241\346\201\257.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\277\241\346\201\257.cs" new file mode 100644 index 0000000..a8af6e7 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\344\277\241\346\201\257.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业01 +{ + internal class 信息 + { + public string Name { get; set; } + public int Id { get; set; } + public string Sex { get; set; } + public string Cardid { get; set; } + public string Tel { get; set; } + public 信息(string name, int id, string sex, string cardid, string tel) + { + this.Cardid = cardid; + this.Name = name; + this.Tel = tel; + this.Name = name; + this.Id = id; + this.Sex = sex; + } + public 信息() { } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\345\255\246\347\224\237.cs" similarity index 33% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" rename to "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\345\255\246\347\224\237.cs" index 0a94fd6..5c5ff4e 100644 --- "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\345\255\246\347\224\237.cs" +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\345\255\246\347\224\237.cs" @@ -9,19 +9,20 @@ namespace 继承作业01 { internal class 学生:信息 { + //学生的字段:编号(Id)、姓名(Name)、性别(Sex)、 + // 身份证号(Cardid)、联系方式(Tel)、专业(Major)、年级(Grade) public string Major { get; set; } - public string Grade { get; set; } + public 学生(string name, int id, string sex, string cardid, string tel, string major, string grade) + : base(name, id, sex, cardid, tel) + { + Major = major; + Grade = grade; + } - public void Print() + public override string ToString() { - Console.WriteLine($"编号:{Id}"); - Console.WriteLine($"姓名:{Name}"); - Console.WriteLine($"性别:{Sex}"); - Console.WriteLine($"身份证:{Cardid}"); - Console.WriteLine($"联系电话:{Tel}"); - Console.WriteLine($"专业:{Major}"); - Console.WriteLine($"年级:{Grade}"); + return $"学生编号:{Id} \n姓名:{Name} \n性别:{Sex}\n身份证号码:{Cardid} \n联系方式:{Tel}\n专业:{Major}\n年级:{Grade} "; } } } diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\200\201\345\270\210.cs" similarity index 39% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" rename to "37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\200\201\345\270\210.cs" index 24bafd1..6a60cfa 100644 --- "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23209/\350\200\201\345\270\210.cs" +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\200\201\345\270\210.cs" @@ -9,21 +9,19 @@ namespace 继承作业01 { internal class 老师:信息 { - //教师的字段:编号(Id)、姓名(Name),性别 (Sex)、身份证号(Cardid)、联系方式(Tel)、 - // 职称(Title)、工资号(Wageno) + //教师的字段:编号(Id)、姓名(Name),性别 (Sex)、 + // 身份证号(Cardid)、联系方式(Tel)、职称(Title)、工资号(Wageno) public string Title { get; set; } - public string Wageno { get; set; } - - public void Print() + public 老师(string name, int id, string sex, string cardid, string tel, string title, string wageno) + : base(name, id, sex, cardid, tel) + { + Title = title; + Wageno = wageno; + } + public override string ToString() { - Console.WriteLine($"编号:{Id}"); - Console.WriteLine($"姓名:{Name}"); - Console.WriteLine($"性别:{Sex}"); - Console.WriteLine($"身份证:{Cardid}"); - Console.WriteLine($"联系电话:{Tel}"); - Console.WriteLine($"职称:{Title}"); - Console.WriteLine($"工资号:{Wageno}"); + return $"老师编号:{Id} \n姓名:{Name} \n性别:{Sex}\n身份证号码:{Cardid} \n联系方式:{Tel}\n老师职称:{Title}\n工资号:{Wageno}"; } } } diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\213\261\351\233\204.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\213\261\351\233\204.cs" new file mode 100644 index 0000000..ff59fc3 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\213\261\351\233\204.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业01 +{ + internal class 英雄: 角色信息 + { + public 英雄(string name, string desc, string user, int attack, int def, int speed) + : base(name, desc, user, attack, def, speed) + { + Console.WriteLine($"您选择的是:{name}\n英雄描述:{desc}\n昵称:{user}\n攻击力:{attack}\n防御力:{def}\n速度:{speed}"); + } + public void Choose(string one, string two, string three) + { + Console.WriteLine($"请选择您要使用的英雄"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\247\222\350\211\262\344\277\241\346\201\257.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\247\222\350\211\262\344\277\241\346\201\257.cs" new file mode 100644 index 0000000..1e4415c --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27701/\350\247\222\350\211\262\344\277\241\346\201\257.cs" @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业01 +{ + internal class 角色信息 + { + //字段:角色名字,角色介绍,角色昵称,攻击力,防御力,速度 + //方法:每个角色都有三个不同的攻击技能 + public string Name { get; set; } + public string Desc { get; set; } + public string User { get; set; } + public int Attack { get; set; } + public int Def { get; set; } + public int Speed { get; set; } + public 角色信息(string name, string desc, string user, int attack, int def, int speed) + { + Name = name; + Desc = desc; + User = user; + Attack = attack; + Def = def; + Speed = speed; + } + public 角色信息() { } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\211\350\247\222\345\275\242.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\211\350\247\222\345\275\242.cs" new file mode 100644 index 0000000..b9d6f93 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\211\350\247\222\345\275\242.cs" @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 三角形:图形 + { + private double a, b, c; + + public 三角形(double a, double b, double c) + { + this.a = a; + this.b = b; + this.c = c; + } + + public override double GetArea() + { + double p = (a + b + c) / 2;//a,b,c 是三角形的三条边长,p是半周长,即(a+b+c)/2,海伦公式 + return Math.Sqrt(p * (p - a) * (p - b) * (p - c));//用于计算平方根 + } + + public override double GetPerimeter() + { + return a + b + c; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\223\347\247\221\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\223\347\247\221\347\224\237.cs" new file mode 100644 index 0000000..7d5696e --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\223\347\247\221\347\224\237.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 专科生:学生 + { + public string spec { get; set; } + + public 专科生() { } + + public 专科生(string name, int age, string degree, string spec) : base(name, age, degree) + { + this.spec = spec; + } + + public void Print() + { + base.Print(); + Console.WriteLine("专业:" + spec); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..8b4cb75 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,104 @@ +using System.Diagnostics; +using System.Drawing; +using static System.Net.Mime.MediaTypeNames; + +namespace 继承作业02 +{ + internal class 主方法 + { + static void Main(string[] args) + { + //一、雇员系统,定义雇员基类,共同的属性,姓名、地址和出生日期(可有可无), + // 子类:程序员,秘书,高层管理,清洁工,他们有不同的工资算法, + // 其中高级主管和程序员采用底薪加提成的方式, + // 高级主管和程序员的底薪分别是5000元和2000元, + // 秘书和清洁工采用工资的方式,工资分别是3000和1000, + 程序员 p1 = new 程序员("春酲", "福建漳州", 2000); + p1.Raise(0.9); + p1.Print(); + Console.WriteLine(); + + 高级主管 p2 = new 高级主管("栖迟", "福建厦门", 5000); + p2.Raise(0.5); + p2.Print(); + Console.WriteLine(); + + 秘书 p3 = new 秘书("秋分", "福建厦门", 3000); + p3.Print(); + Console.WriteLine(); + + 清洁工 p4 = new 清洁工("冬至", "福建厦门", 1000); + p4.Print(); + Console.WriteLine(); + Console.WriteLine(); + + //二、设计一个学生类Student, + // 包括的属性有姓名name,年龄age,学位degree。 + // 由学生类Student + // 派生出专科生类Specialty和本科生类Undergraduate + // 专科生类包含的属性有专业spec, + // 本科生类包括的属性有研究方向drec。 + // 每个类都有相关数据的输出方法。最后在一个测试类中对设计的类进行测试。 + // 要求测试结果如下: + // 姓名:王雷 年龄:17 学位:专科 专业:java + // 姓名:刘文 年龄:22 学位:本科 研究方向:网络技术 + 专科生 专科生 = new 专科生("李华", 17, "专科", "Java"); + 专科生.Print(); + + 本科生 本科生 = new 本科生("莉莉", 22, "本科", "网络技术"); + 本科生.Print(); + Console.WriteLine(); + Console.WriteLine(); + + //三、 图形类: + // 求周长,面积(三角形, 四边形, 圆形) + 三角形 三角形 = new 三角形(3, 4, 5); + Console.WriteLine($"三角形的面积是{三角形.GetArea()},周长是{三角形.GetPerimeter()}"); + + 矩形 矩形 = new 矩形(2, 3); + Console.WriteLine($"正方形的面积是{矩形.GetArea()},周长是{矩形.GetPerimeter()}"); + + 圆形 圆形 = new 圆形(5); + Console.WriteLine($"圆形的面积是{圆形.GetArea()},周长是{圆形.GetPerimeter()}"); + Console.WriteLine(); + Console.WriteLine(); + + //四、员工类Employee + // 字段:姓名,工作年限,月薪、 + // 组长(GroupLeader): 月薪 + 1000 * 年限 + // 经理(Manager) :月薪 + 1000 * 年限 * 基础分红;需要增加一个 字段:基础分红1000 + // 客户经理(AccountManager):月薪 + 1000 * 年限 * 分红(基础分红 * 3) + // 求组长,经理的年薪。 + 组长 组长 = new 组长(); + 组长.YearOfSerive = 3; + 组长.MonthlySalary = 5000; + Console.WriteLine($"组长的年薪是{组长.GetGroupLeader()}"); + + 经理 经理 = new 经理(); + 经理.YearOfSerive = 3; + 经理.MonthlySalary = 6500; + 经理.Bouns = 1000; + Console.WriteLine($"经理的年薪是{经理.GetManager()}"); + + 客户经理 客户经理 = new 客户经理(); + 客户经理.YearOfSerive = 3; + 客户经理.MonthlySalary = 8500; + 客户经理.Bouns = 1000; + Console.WriteLine($"客户经理的年薪是{客户经理.GetAccountManager()}"); + Console.WriteLine(); + Console.WriteLine(); + + //五、设计一个汽车类Vehicle,包含的属性有汽车品牌brand、车轮个数wheels和车重weight。 + // 小车类Car是Vehicle的子类,其中包含的属性有载人数loader。 + // 卡车类Truck是Car类的子类,其中包含的属性有载重量payload。 + // 每个类都有构造方法和输出相关数据的方法。 + 小车 car = new 小车("奔驰", 4, 120, 4); + car.Print(); + Console.WriteLine(); + + 卡车 truck = new 卡车("大卡车", 16, 1200, 200); + truck.Print(); + + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\215\241\350\275\246.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\215\241\350\275\246.cs" new file mode 100644 index 0000000..ca64d63 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\215\241\350\275\246.cs" @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 卡车:汽车 + { + public int Payload { get; set; } + + public 卡车() { } + public 卡车(string brand, int wheels, int weight, int payload) : base(brand, wheels, weight) + { + this.Payload = payload; + } + + public void Print() + { + base.Print(); + Console.WriteLine($"载重量:{Payload}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\221\230\345\267\245.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\221\230\345\267\245.cs" new file mode 100644 index 0000000..26ebcba --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\221\230\345\267\245.cs" @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 员工 + { + public string Name { get; set; } + public int YearOfSerive { get; set; } + public double MonthlySalary { get; set; } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\233\276\345\275\242.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\233\276\345\275\242.cs" new file mode 100644 index 0000000..2344026 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\233\276\345\275\242.cs" @@ -0,0 +1,15 @@ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal abstract class 图形 + { + public abstract double GetArea(); + public abstract double GetPerimeter(); + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\234\206\345\275\242.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\234\206\345\275\242.cs" new file mode 100644 index 0000000..9c27525 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\234\206\345\275\242.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 圆形:图形 + { + private double radius; + + public 圆形(double radius) + { + this.radius = radius; + } + + public override double GetArea() + { + return Math.PI * radius * radius; + } + + public override double GetPerimeter() + { + return 2 * Math.PI * radius; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\255\246\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\255\246\347\224\237.cs" new file mode 100644 index 0000000..19ef49f --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\255\246\347\224\237.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 学生 + { + public string Name { get; set; } + public int Age { get; set; } + public string Degree { get; set; } + + public 学生() { } + public 学生(string name, int age, string degree) + { + this.Name = name; + this.Age = age; + this.Degree = degree; + } + + public void Print() + { + Console.Write("姓名:{0} 年龄:{1} 学位:{2} ", Name, Age, Degree); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\256\242\346\210\267\347\273\217\347\220\206.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\256\242\346\210\267\347\273\217\347\220\206.cs" new file mode 100644 index 0000000..30978d8 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\256\242\346\210\267\347\273\217\347\220\206.cs" @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 客户经理:员工 + { + public double Bouns { get; set; } + public double GetAccountManager() + { + return (MonthlySalary + 1000 * YearOfSerive * Bouns * 3) * 12; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\260\217\350\275\246.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\260\217\350\275\246.cs" new file mode 100644 index 0000000..0830607 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\345\260\217\350\275\246.cs" @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 小车:汽车 + { + public int Loader { get; set; } + public 小车() { } + + public 小车(string brand, int wheels, int weight, int loader) : base(brand, wheels, weight) + { + this.Loader = loader; + } + + public void Print() + { + base.Print(); + Console.WriteLine($"可载人数:{Loader}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\234\254\347\247\221\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\234\254\347\247\221\347\224\237.cs" new file mode 100644 index 0000000..d0e2367 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\234\254\347\247\221\347\224\237.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 本科生:学生 + { + public string drec { get; set; } + + public 本科生() { } + + public 本科生(string name, int age, string degree, string drec) : base(name, age, degree) + { + this.drec = drec; + } + + public void Print() + { + base.Print(); + Console.WriteLine("研究方向:" + drec); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\261\275\350\275\246.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\261\275\350\275\246.cs" new file mode 100644 index 0000000..9f43f4c --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\261\275\350\275\246.cs" @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 汽车 + { + public string Brand { get; set; } + public int Wheels { get; set; } + public int Weight { get; set; } + + public 汽车() { } + public 汽车(string brand, int wheels, int weight) + { + this.Brand = brand; + this.Wheels = wheels; + this.Weight = weight; + } + + public void Print() + { + Console.WriteLine($"汽车品牌:{Brand}"); + Console.WriteLine($"车轮个数:{Wheels}"); + Console.WriteLine($"车重:{Weight}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\270\205\346\264\201\345\267\245.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\270\205\346\264\201\345\267\245.cs" new file mode 100644 index 0000000..b74a2c7 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\346\270\205\346\264\201\345\267\245.cs" @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 清洁工:雇员 + { + public 清洁工(string name, string adderss, int salary) + : base(name, adderss, salary) + { + Console.WriteLine("清洁工"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\237\251\345\275\242.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\237\251\345\275\242.cs" new file mode 100644 index 0000000..a7115a9 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\237\251\345\275\242.cs" @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 矩形:图形 + { + private double width; + private double height; + + public 矩形(double width, double height) + { + this.width = width; + this.height = height; + } + + public override double GetArea() + { + return width * height; + } + + public override double GetPerimeter() + { + return 2 * (width + height); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\247\230\344\271\246.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\247\230\344\271\246.cs" new file mode 100644 index 0000000..fc62820 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\247\230\344\271\246.cs" @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 秘书:雇员 + { + public 秘书(string name, string adderss, int salary) + : base(name, adderss, salary) + { + Console.WriteLine("秘书"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\250\213\345\272\217\345\221\230.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\250\213\345\272\217\345\221\230.cs" new file mode 100644 index 0000000..33cb69a --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\250\213\345\272\217\345\221\230.cs" @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 程序员 : 雇员 + { + public 程序员(string name, string address, double salary) + : base(name, address, salary) + { + Console.WriteLine("程序员"); + } + + public override void Raise(double percent) + { + base.Raise(percent); + base.Salary += base.Increase; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\204\351\225\277.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\204\351\225\277.cs" new file mode 100644 index 0000000..92aede9 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\204\351\225\277.cs" @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 组长:员工 + { + public double GetGroupLeader() + { + return (MonthlySalary + 1000 * YearOfSerive) * 12; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\217\347\220\206.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\217\347\220\206.cs" new file mode 100644 index 0000000..eab5279 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\347\273\217\347\220\206.cs" @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 经理:员工 + { + public double Bouns { get; set; } + public double GetManager() + { + return (MonthlySalary + 1000 * YearOfSerive * Bouns) * 12; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\233\207\345\221\230.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\233\207\345\221\230.cs" new file mode 100644 index 0000000..ca64d63 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\233\207\345\221\230.cs" @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 卡车:汽车 + { + public int Payload { get; set; } + + public 卡车() { } + public 卡车(string brand, int wheels, int weight, int payload) : base(brand, wheels, weight) + { + this.Payload = payload; + } + + public void Print() + { + base.Print(); + Console.WriteLine($"载重量:{Payload}"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\253\230\347\272\247\344\270\273\347\256\241.cs" "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\253\230\347\272\247\344\270\273\347\256\241.cs" new file mode 100644 index 0000000..5bef445 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\347\273\247\346\211\27702/\351\253\230\347\272\247\344\270\273\347\256\241.cs" @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 继承作业02 +{ + internal class 高级主管:雇员 + { + public 高级主管(string name, string address, double salary) + : base(name, address, salary) + { + Console.WriteLine("高级主管"); + } + + public override void Raise(double percent) + { + base.Raise(percent); + base.Salary += base.Increase; + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..3fc992b --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,38 @@ +namespace _11虚方法二 +{ + internal class 主方法 + { + static void Main(string[] args) + { + Console.WriteLine("鸟类"); + Console.WriteLine(""); + + 老鹰 l = new 老鹰("老鹰", 2, 26); + l.吃(); + l.叫(); + l.睡觉(); + Console.WriteLine(""); + + 燕子 y = new 燕子("燕子", 2, 6); + y.吃(); + y.叫(); + y.睡觉(); + Console.WriteLine(""); + Console.WriteLine(""); + + Console.WriteLine("猫科类"); + Console.WriteLine(""); + + 猫 m = new 猫("猫", 4, 8,6); + m.吃(); + m.叫(); + m.睡觉(); + Console.WriteLine(""); + + 老虎 h = new 老虎("老虎", 4, 180,6); + h.吃(); + h.叫(); + h.睡觉(); + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\345\212\250\347\211\251.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\345\212\250\347\211\251.cs" new file mode 100644 index 0000000..7da81d6 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\345\212\250\347\211\251.cs" @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _11虚方法二 +{ + internal class 动物 + { + //1.动物类: + // 具有动物的共同属性:腿,重量等; + // 共同行为:吃,叫,睡 + private string name; + public int leg; + public double weight; + + public string Name { get => name; set => name = value; } + public int Leg { get => leg; set => leg = value; } + public double Weight { get => weight; set => weight = value; } + + public 动物(string name,int leg, double weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + public 动物() { } + + /** + 父类中用virtual修饰的方法称为虚方法; + 在子类中可以用override对父类中的虚方法进行重写 + */ + public virtual void 吃() + { + Console.WriteLine($"{Name}在吃"); + } + public void 叫() + { + Console.WriteLine($"{Name}在叫"); + } + public void 睡觉() + { + Console.WriteLine($"{Name}在睡觉"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\207\225\345\255\220.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\207\225\345\255\220.cs" new file mode 100644 index 0000000..4660431 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\207\225\345\255\220.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _11虚方法二 +{ + internal class 燕子:鸟类 + { + public 燕子(string name, int leg, double weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + public 燕子() { } + + public override void 吃() + { + Console.WriteLine($"{Name}在吃虫子"); + } + public void 叫() + { + Console.WriteLine($"{Name}在唱歌"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253.cs" new file mode 100644 index 0000000..23b6174 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _11虚方法二 +{ + internal class 猫:猫科类 + { + public 猫(string name, int leg, double weight, double beard) + { + Name = name; + Leg = leg; + Weight = weight; + Beard = beard; + } + public 猫() { } + + //猫独有的 + public void 抓老鼠() + { + Console.WriteLine("猫在抓老鼠"); + } + + public void 吃() + { + Console.WriteLine($"{Name}爱吃鱼,老鼠,巧克力,牛奶,千层面,披萨,铜锣烧"); + } + + public void 叫() + { + Console.WriteLine($"{Name}在喵喵叫"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253\347\247\221\347\261\273.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253\347\247\221\347\261\273.cs" new file mode 100644 index 0000000..165d5cb --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\347\214\253\347\247\221\347\261\273.cs" @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _11虚方法二 +{ + internal class 猫科类:动物 + { + //2.猫科类:具有猫科动物的共同属性:胡须等, + // 共同能力:夜视能力 + + public double beard; + public double Beard { get => beard; set => beard = value; } + public 猫科类(string name,int leg, double weight, double beard) + { + Name = name; + Leg = leg; + Weight = weight; + Beard = beard; + } + public 猫科类() { } + + public void 夜视能力() + { + Console.WriteLine($"晚上能看见"); + } + + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\350\231\216.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\350\231\216.cs" new file mode 100644 index 0000000..282c63e --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\350\231\216.cs" @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace _11虚方法二 +{ + internal class 老虎:猫科类 + { + public 老虎(string name,int leg, double weight, double beard) + { + Name = name; + Leg = leg; + Weight = weight; + Beard = beard; + } + public 老虎() { } + + //老虎独有的 + public void 捕猎() + { + Console.WriteLine("老虎在捕抓猎豹"); + } + + public void 吃() + { + Console.WriteLine($"{Name}爱吃鲜肉,马鹿和野猪"); + } + + public void 叫() + { + Console.WriteLine($"{Name}在嘶吼"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\351\271\260.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\351\271\260.cs" new file mode 100644 index 0000000..ef20fd5 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\350\200\201\351\271\260.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _11虚方法二 +{ + internal class 老鹰:鸟类 + { + public 老鹰(string name, int leg, double weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + public 老鹰() { } + + public void 吃() + { + Console.WriteLine($"{Name}在吃肉"); + } + public void 叫() + { + Console.WriteLine($"{Name}在啼叫"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\351\270\237\347\261\273.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\351\270\237\347\261\273.cs" new file mode 100644 index 0000000..b4a46e7 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\212\250\347\211\251/\351\270\237\347\261\273.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace _11虚方法二 +{ + internal class 鸟类:动物 + { + //3.鸟类:具有鸟类的共同行为:飞行 + public 鸟类(string name,int leg, double weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + public 鸟类() { } + + public virtual void 飞行() + { + Console.WriteLine($"{Leg}在低飞"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\344\270\273\346\226\271\346\263\225.cs" new file mode 100644 index 0000000..075da87 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\344\270\273\346\226\271\346\263\225.cs" @@ -0,0 +1,21 @@ +namespace _11虚方法一 +{ + internal class 主方法 + { + static void Main(string[] args) + { + //5.在主方法中为每个类实例化一个对象,用每个对象调用工作方法 + 清洁工 q = new 清洁工("小安", '女', 46); + q.工作(); + Console.WriteLine(""); + + 程序员 c = new 程序员("栖", '女', 23); + c.工作(); + Console.WriteLine(""); + + 医生 y = new 医生("春酲", '女', 26); + y.工作(); + Console.WriteLine(""); + } + } +} \ No newline at end of file diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\214\273\347\224\237.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\214\273\347\224\237.cs" new file mode 100644 index 0000000..01de4f8 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\214\273\347\224\237.cs" @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace _11虚方法一 +{ + internal class 医生:员工 + { + //2.定义一个医生类,继承员工类,重写工作的方法, + // 描述医生的具体工作 + public 医生(string name, char sex, int age) + : base(name, sex, age) + { + + } + public override void 工作() + { + Console.WriteLine($"{Name}在给病人做诊断"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\221\230\345\267\245.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\221\230\345\267\245.cs" new file mode 100644 index 0000000..93eabfc --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\345\221\230\345\267\245.cs" @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace _11虚方法一 +{ + internal class 员工 + { + //1.定义一个员工类,作为基类,包含姓名,性别,年龄等属性; + // 包含一个方法代表工作的行为 + + private string name;//姓名 + private char sex;//性别 + private int age;//年龄 + + public string Name { get => name; set => name = value; } + public char Sex { get => sex; set => sex = value; } + public int Age { get => age; set => age = value; } + + public 员工(string name, char sex, int age) + { + Name = name; + Sex = sex; + Age = age; + } + public 员工() { } + + /** + 父类中用virtual修饰的方法称为虚方法; + 在子类中可以用override对父类中的虚方法进行重写 + */ + public virtual void 工作() + { + Console.WriteLine($"{Name}在认真工作"); + } + public void 检查() + { + Console.WriteLine($"{Name}在认真检查"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\346\270\205\346\264\201\345\267\245.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\346\270\205\346\264\201\345\267\245.cs" new file mode 100644 index 0000000..053205b --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\346\270\205\346\264\201\345\267\245.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace _11虚方法一 +{ + internal class 清洁工:员工 + { + //4.定义一个清洁工类,继承员工类,重写工作方法, + // 描述清洁工的具体工作 + public 清洁工(string name, char sex, int age) : base(name, sex, age) + { + + } + public void 城市环境保护员() + { + Console.WriteLine($"{Name}在进行废物清理"); + } + //子类重写父类的方法 + public override void 工作() + { + Console.WriteLine($"{Name}在做河岸设施养护"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\347\250\213\345\272\217\345\221\230.cs" "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\347\250\213\345\272\217\345\221\230.cs" new file mode 100644 index 0000000..bb59940 --- /dev/null +++ "b/37\351\231\206\346\200\235\345\251\267/\350\231\232\346\226\271\346\263\225\347\232\204\344\275\234\344\270\232/\345\221\230\345\267\245\347\263\273\347\273\237/\347\250\213\345\272\217\345\221\230.cs" @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace _11虚方法一 +{ + internal class 程序员:员工 + { + //3.定义一个程序员类,继承员工类,重写工作方法, + // 描述程序员具体工作 + public 程序员(string name, char sex, int age) : base(name, sex, age) + { + + } + public override void 工作() + { + Console.WriteLine($"{Name}在敲代码"); + } + } +} diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/SumUtils.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/SumUtils.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/SumUtils.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/area.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/area.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/area.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/\344\270\273\346\226\271\346\263\225.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23205/\344\270\273\346\226\271\346\263\225.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\207\215\350\275\275/\344\270\273\346\226\271\346\263\225.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\345\255\227\346\256\265\344\275\234\344\270\232/Program.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Program.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\345\255\227\346\256\265\344\275\234\344\270\232/Program.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\345\255\227\346\256\265\344\275\234\344\270\232/Student.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23208/Student.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\345\255\227\346\256\265\344\275\234\344\270\232/Student.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/ArrayUtil.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/ArrayUtil.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/ArrayUtil.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/Program.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/Program.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/Program.cs" diff --git "a/37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" "b/37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/SrtringUtil.cs" similarity index 100% rename from "37\351\231\206\346\200\235\345\251\267/\344\275\234\344\270\23207/SrtringUtil.cs" rename to "37\351\231\206\346\200\235\345\251\267/\351\235\231\346\200\201\346\226\271\346\263\225\344\275\234\344\270\232/SrtringUtil.cs" -- Gitee