From 482f0b5a42959889d44caaf45dab6d59e7460ac1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?03=E6=9E=97=E6=80=A1=E7=90=B4?= <2667546072@qq.com> Date: Wed, 19 Apr 2023 17:18:38 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "03\346\236\227\346\200\241\347\220\264" | 1 + 1 file changed, 1 insertion(+) create mode 160000 "03\346\236\227\346\200\241\347\220\264" diff --git "a/03\346\236\227\346\200\241\347\220\264" "b/03\346\236\227\346\200\241\347\220\264" new file mode 160000 index 0000000..962b403 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264" @@ -0,0 +1 @@ +Subproject commit 962b40390a8492215d8509bf3945597ad4eff825 -- Gitee From e7049d33e706d9c15a53b0a624e0fa68c5bf6513 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?03=E6=9E=97=E6=80=A1=E7=90=B4?= <2667546072@qq.com> Date: Wed, 19 Apr 2023 17:33:44 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...210\252\345\233\276 2023-04-10 232131.png" | Bin 0 -> 178740 bytes ...11\346\254\241\344\275\234\344\270\232.cs" | 302 ++++++++++++++++++ ...4\346\254\241\344\275\234\344\270\2321.cs" | 121 +++++++ ...4\346\254\241\344\275\234\344\270\2322.cs" | 266 +++++++++++++++ .../Book.cs" | 76 +++++ .../Program.cs" | 78 +++++ .../Student.cs" | 88 +++++ .../User.cs" | 41 +++ 8 files changed, 972 insertions(+) create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" create mode 100644 "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" new file mode 100644 index 0000000000000000000000000000000000000000..b0f5d0fff478ce5785b03da918caa41fd4a0834d GIT binary patch literal 178740 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

eYRJ2xg2P^rn^+PLY5x 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 literal 0 HcmV?d00001 diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" new file mode 100644 index 0000000..a39ab9d --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" @@ -0,0 +1,302 @@ +using System.Globalization; + +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + /*1.求圆的面积 + 要求用户输入半径的值,打印出以此值为半径的圆的面积 + 求圆的面积的公式:πr²。 + 圆周率π定义成常量取3.14。 + r由用户输入并存入一个变量中,此变量用double比较合适,因为用户可能会输入小数。*/ + Console.WriteLine(); + Console.WriteLine("第1题"); + double r, S; + Console.WriteLine("请输入圆的半径"); + r=double.Parse(Console.ReadLine()); + double pai = 3.14; + S = r * r * pai; + Console.WriteLine("圆的面积=" + S); + + /*2.编写一个程序,请用户输入一个四位整数, + * 将用户输入的四位数的千位、百位、十位和个位分别显示出来, + * 如5632,则显示“用户输入的千位为5,百位为6,十位为3,个位为2”*/ + Console.WriteLine(); + Console.WriteLine("第2题"); + Console.WriteLine("请输入一个四位整数"); + int num=int.Parse(Console.ReadLine()); + int a, b, c, d; + a = num % 10; + b = (num % 100) / 10; + c = (num / 100) % 10; + d = num /1000; + Console.WriteLine("个位是" + a); + Console.WriteLine("十位是" + b); + Console.WriteLine("百位是" + c); + Console.WriteLine("千位是"+d); + + /*3.用户输入三个数,找出最大的数,打印输出。*/ + Console.WriteLine(); + Console.WriteLine("第3题"); + Console.WriteLine("请输入第一个数"); + double a1=double.Parse(Console.ReadLine()); + Console.WriteLine("请输入第二个数"); + double b1=double.Parse(Console.ReadLine()); + Console.WriteLine("请输入第三个数"); + double c1=double.Parse(Console.ReadLine()); + if(a1>b1) + { + Console.WriteLine("最大的数是="+a1); + } + else if (b1 > c1) + { + Console.WriteLine("最大的数是=" + b1); + } + else if(c1 > a1) { + Console.WriteLine("最大的数是=" + c1); + } + /*4.接受用户输入一个数n,求这个数的阶乘; + * 5! = 5 * 4 * 3 * 2 * 1;*/ + Console.WriteLine(); + Console.WriteLine("第4题"); + Console.WriteLine("输入一个数"); + int num1=int.Parse(Console.ReadLine()); + for (int i=num1-1;i>1; i--) + { + num1 *= i; + } + Console.WriteLine("这个数的阶乘=" + num1); + + /*5.接受用户输入的一个数n,求n到1所有数的阶乘和; + * n! + (n - 1!) + (n - 2)! +……+1!*/ + Console.WriteLine(); + Console.WriteLine("第5题"); + Console.WriteLine("输入一个数:"); + int num2=int.Parse(Console.ReadLine()); + int a2=1; + int sum = 0; + for(int n=1; n <= num2; n++) + { + a2 *= n; + sum+=a2; + } + Console.WriteLine("阶乘和是="+sum); + + /*6.根据用户输入的菱形边长,打印菱形;如边长为3,行数为5;*/ + Console.WriteLine(); + Console.WriteLine("第6题"); + Console.WriteLine("打印菱形"); + //上半部分 + for(int h = 1; h <= 3; h++) + { + for (int L = 1; L<= 3 - h; L++) + { + Console.Write(" "); + } + for(int k = 1; k <= 2 * h - 1; k++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + //下半部分 + for(int h = 2; h >= 1; h--) + { + for(int L = 1; L <= 3 - h; L++) + { + Console.Write(" "); + }for(int k = 1; k <= 2 * h - 1; k++) + { + Console.Write("*"); + } + Console.WriteLine(); + } + + /*7.用循环打印九九乘法表(用二维数组保存字符串后再打印)*/ + Console.WriteLine(); + Console.WriteLine("第7题"); + for (int j = 1; j < 10; j++) + { + for(int j1 = 1; j1 <=j; j1++) + { + Console.Write(j+"*"+j1+"="+j*j1+"\t"); + + } + Console.WriteLine(); + } + + /*8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数。*/ + Console.WriteLine(); + Console.WriteLine("第8题"); + Console.WriteLine("请输入一行字符串"); + int zm = 0;//字母数量 + int number= 0;//数字数量 + int kg = 0;//空格数量 + int qt = 0;//其他数量 + string str = ""; + str=Console.ReadLine(); + char[] d1 = str.ToCharArray(); + foreach(char c2 in d1) + { + if (c2 >= 'a' && c2<= 'z' || c2 >= 'A' && c2 <= 'Z') + zm++; + else if (c2 >= '0' && c2 <= '9') + num++; + else if (c2 == ' ') + kg++; + else + qt++; + } + Console.WriteLine("字母有"+zm+"个,数字有"+num+"个,空格要"+kg+"个,其他的有"+qt+"个"); + + /*9.在 Main 方法中创建一个 double 类型的数组,并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。(要求使用foreach语句实现该功能)*/ + Console.WriteLine(); + Console.WriteLine("第19题"); + double[] scores = { 95, 96, 94, 93, 92 }; + double sum1 = 0; + double avg = 0; + foreach (double score in scores) + { + sum1 += score; + } + avg = sum1 / scores.Length; + Console.WriteLine("总成绩"+sum1); + Console.WriteLine("平均成绩"+avg); + + /*10.定义一个方法,实现一维数组的排序功能,从大到小排序。(不要用Array类的方法)*/ + Console.WriteLine(); + Console.WriteLine("第10题"); + int[] number2 = { 10, 20, 30, 40, 50 }; + for (int e = 0; e < number2.Length; e++) + { + for (int f = 0; f < number2.Length - e - 1; f++) + { + if (number2[f] < number2[f + 1]) + { + int temp = number2[f]; + number2[f] = number2[f + 1]; + number2[f + 1] = temp; + } + } + } + Console.WriteLine("从大到小排序"); + foreach (int g in number2) + { + Console.Write(g + "\t"); + } + Console.WriteLine(); + /*11.实现查找数组元素索引的功能。定义一个数组,然后控制台输入要查找的元素,返回输入值在数组中最后一次出现的位置。若是找不到,请打印找不到。(不要用Array类的方法)*/ + Console.WriteLine(); + Console.WriteLine("第11题"); + int[] arr1 = new int[] { 78,56,44,23,22}; + Console.WriteLine("请输入要查找的元素:"); + int cz = Convert.ToInt32(Console.ReadLine()); + int index = -1; + for (int i = 0; i < arr1.Length; i++) + { + if (arr1[i] == cz) + { + index = i; + } + } + if (index == -1) + { + Console.WriteLine("找不到该元素"); + } + else + { + Console.WriteLine("该元素最后一次出现的位置是:" + index); + } + + /*12.在 Main 方法中创建一个字符串类型的数组,并存入 5 个值,然后将数组中下标是偶数的元素输出。*/ + Console.WriteLine(); + Console.WriteLine("第12题"); + int[] arr = new int[5] { 12, 22, 32, 42,52 }; + for (int i = 0; i <= arr.Length; i++) + { + if (arr[i] % 2 == 0) + { + Console.Write("偶数为" + arr[i]); + } + else + { + Console.WriteLine("奇数为" + arr[i]); + } + + } + + /*13.用户输入正方形边长,用* 打印出空心正方形。 + 如:用户输入5,则输出如下图形。*/ + Console.WriteLine(); + Console.WriteLine("第13题"); + Console.WriteLine( "输入边长"); + int z=Convert.ToInt32(Console.ReadLine()); + for (int i = 0; i < z; i++) + { + for (int j = 0; j < z; j++) + { + if (i == 0 || j == 0 || i == z - 1 || j == z - 1) + { + Console.Write("*"); + } + else + Console.Write(" "); + } + Console.Write("\n"); + } + + /*14.用户输入正方形边长,用* 打印出实心正方形。 + 如:用户输入5,则输出如下图形。*/ + Console.WriteLine(); + Console.WriteLine("第14题"); + Console.WriteLine("请输入正方形边长"); + int z1= Convert.ToInt32(Console.ReadLine()); + for (int i = 0; i < z1; i++) + { + for (int j = 0; j < z1; j++) + { + Console.Write("*"); + } + Console.Write("\n"); + } + + + /*15.用二维数组存放数据,实现杨辉三角形的打印;*/ + int[][] yang = new int[10][]; + for (int i = 0; i < 10; i++) + { + yang[i] = new int[i + 1]; + } + for (int i = 0; i < yang.Length; i++) + { + for (int j = 0; j < yang[i].Length; j++) + { + if (j == 0 || j == i) + { + yang[i][j] = 1; + } + else + { + yang[i][j] = yang[i - 1][j - 1] + yang[i - 1][j]; + } + } + } + for (int i = 0; i < yang.Length; i++) + { + for (int j = 0; j < yang[i].Length; j++) + { + Console.Write(yang[i][j] + " "); + } + } + Console.WriteLine(); + + + + + + + } + } +} \ No newline at end of file diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" new file mode 100644 index 0000000..d5dba44 --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" @@ -0,0 +1,121 @@ +namespace ConsoleApp2 +{ + internal class Program + { + //1. + + + static void Main(string[] args) + { + Console.WriteLine("善学如春起之苗"); + Console.WriteLine("不见其增,日有所长"); + Console.WriteLine("假学如磨刀之石"); + Console.WriteLine("不见其损,年有所亏"); + Console.WriteLine("加油吧!少年"); + Console.WriteLine("J\nA\nV\nA\n!\n"); + } + } + + //2. + internal class Homework3 + { + static void Main(string[] args) + { + Console.WriteLine("true"); + Console.WriteLine("false"); + } + } + + //3. + internal class Homework4 + { + static void Main(string[] args) + { + sbyte num1 = -128; + byte num2 = 127; + Console.WriteLine(num1); + Console.WriteLine(num2); + + short num3 = -32768; + short num4 = 32767; + Console.WriteLine(num3); + Console.WriteLine(num4); + + int num5 = -2147483648; + int num6 = 2147483647; + Console.WriteLine(num5); + Console.WriteLine(num6); + + long num7 = -2147483649; + long num8 = 2147483648; + Console.WriteLine(num7); + Console.WriteLine(num8); + } + } + + //4. + internal class Homwork5 + { + static void Main(string[] ags) + { + float num9 = -3.14F; + float num10 = 3.14F; + Console.WriteLine(num9); + Console.WriteLine(num10); + double num11 = -3.4; + double num12 = 3.4; + Console.WriteLine(num11); + Console.WriteLine(num12); + } + } + + //5. + internal class Homework6 + { + static void Main(string[] avgs) + { + int a = 10; + int b = 20; + int temp = a; + a = b; + b = temp; + Console.WriteLine("a的值是"+a); + Console.WriteLine("b的值是"+b); + } + } + + internal class Homework7 + { + static void Main(string[] args) + { + int x = 100; + int y = 200; + int add = x + y; + int sub = x - y; + int mul = x * y; + int div = x / y; + Console.WriteLine("x,y的和为:"+add); + Console.WriteLine("x,y的差为:"+sub); + Console.WriteLine("x,y的积为:"+mul); + Console.WriteLine("x,y的商为:"+div); + } + } + + //6. + internal class Homework8 + { + static void Main(string[] args) + { + double x = 100.8; + double y = 20.6; + double add = x + y; + double sub = x - y; + double mul = x * y; + double div = x / y; + Console.WriteLine("x,y的和为:"+add); + Console.WriteLine("x,y的差为:"+sub); + Console.WriteLine("x,y的积为:"+mul); + Console.WriteLine("x,y的商为:"+div); + } + } +} \ No newline at end of file diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" new file mode 100644 index 0000000..d11f33c --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" @@ -0,0 +1,266 @@ +namespace 基础2 +{ + internal class Program + { + static void Main(string[] args) + { + /*1、判断一个字符数据是否是数字字符 + 分析: + 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + 3、判断完成之后,打印判断的结果。*/ + Console.WriteLine("第1题------"); + Console.WriteLine("输入一个字符是否是数字字符"); + char a = Convert.ToChar(Console.ReadLine()); + if(a>='0' && a <= '9') + { + Console.WriteLine("是数字字符"); + } + else + { + Console.WriteLine("不是数字字符"); + } + + + /*2、判断一个字符数据是否是字母字符 + 分析: + + ​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + + ​ 2、字符是否为字母字符: 数字字符的范围 a -z 或者 A -Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + + ​ 3、判断完成之后,打印判断的结果。*/ + Console.WriteLine(); + Console.WriteLine("第2题------"); + Console.WriteLine("输入一个字符是否字母字符"); + char b= Convert.ToChar(Console.ReadLine()); + if (b>='a' && b<='z') + { + Console.WriteLine("是小写字母"); + }else if(b>='A' && b <= 'Z') + { + Console.WriteLine("是大写字母"); + } + else + { + Console.WriteLine("不是字母字符"); + } + + + /**3、判断指定的年份是否为闰年,请使用键盘录入** +分析: + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。*/ + Console.WriteLine(); + Console.WriteLine("第3题------"); + Console.WriteLine("请输入年份"); + int year=int.Parse(Console.ReadLine()); + if(year%4==0 && year%100!=0 || year%400==0 ) + { + Console.WriteLine($"{year}是闰年"); + } + else + { + Console.WriteLine($"{year}是平年"); + } + + + /**4、判断一个数字是否为水仙花数,请使用键盘录入** + +水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + + **分析:** + +​ 如:153---> 1×1×*1 + 5 *×5×*5 + 3×*3×3 = 153; 就是水仙花数 + +​ 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将3位数字的每一位上的数字拆分下来 + +​ b) 计算每位数字的3次幂之和 + +​ C) 用和值 和 原来的数字进行比较 + +​ D) 打印判断的比较结果即可*/ + Console.WriteLine(); + Console.WriteLine("第4题------"); + Console.WriteLine("请输入一个数字是否是水仙花数"); + int c, d, e; + int num=int.Parse(Console.ReadLine()); + c = num / 100; + d = num /10% 10; + e = num % 10; + if (num == c * c * c + d * d * d + e * e * e) + { + Console.WriteLine("是水仙花"); + } + else + { + Console.WriteLine("不是水仙花"); + } + + + /* *5、判断一个5位数字是否为回文数,使用键盘录入** + + 五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321 23732 56665 + * *分析:** + + ​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + + ​ 2、判断的过程 + + ​ a) 将5位数字的万、千、十、个位数拆分出来 + + ​ b) 判断比较万位和个位 、 千位和十位是否相等 + + ​ 3、判断完成之后,打印判断的结果。*/ + Console.WriteLine(); + Console.WriteLine("第5题------"); + Console.WriteLine("输入一个五位数字"); + int num1=int.Parse(Console.ReadLine()); + int wan,qian,bai,shi,ge; + wan = num1 / 10000; + qian = num1 / 1000 % 10; + bai = num1 / 100 % 10; + shi=num1 / 10% 10; + ge = num1 %10; + if (wan == ge && qian==shi) + { + Console.WriteLine(num1 + "是回文数"); + } + else + { + Console.WriteLine(num1+"不是回文数"); + } + + + + /*知识点:运算符 + + ## 题目1(训练) + + 身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: + + ​ 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 + + ​ 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 + + 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少? + + ### 训练提示 + + 1.已知的父母身高如何用代码体现? + + 2.题目中的公式如何转化为代码? + + ### 解题方案 + + 1.使用变量的定义和算术运算符完成本题 + + ### 操作步骤 + + 1.定义小数变量代表父亲身高 + + 2.定义小数变量代表母亲身高 + + 3.通过儿子身高计算方式计算儿子身高 + + 4.通过女儿身高计算方式计算女人身高*/ + Console.WriteLine(); + Console.WriteLine("第6题------"); + Console.WriteLine("请输入爸爸的身高:"); + double father=double.Parse(Console.ReadLine()); + Console.WriteLine("请输入妈妈的身高:"); + double mother=double.Parse(Console.ReadLine()); + double son, daughter; + son = (father + mother) * 1.08 / 2; + Console.WriteLine("儿子的身高"+son); + daughter = (father * 0.923 + mother) / 2; + Console.WriteLine("女儿的身高"+daughter); + + + /* 题目2(训练) + + 红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍。那么红茶和绿茶现在的钱一样多,请问对么? + + ### 训练提示 + + 1.用什么知识点来计算她们现在的钱有多少? + 2.如何对比两个人的钱数? + + ### 解题方案 + + 1.使用赋值运算符和算术运算符计算各自的钱,使用比较运算符对比大小 + + ### 操作步骤 + + 1.定义红茶妹妹原来的钱为整数变量 + 2.定义绿茶妹妹原来的钱为整数变量 + 3.使用赋值运算符和算术运算符计算其现有的钱 + 4.使用比较运算符对数值做出比较*/ + Console.WriteLine(); + Console.WriteLine("第7题------"); + int red, green, red1,green1; + red = 21; + green = 24; + red1 = 21 * 2 + 3; + green1 = 24 * 2; + if (red1 == green1) + { + Console.WriteLine("是对滴"); + } + else + { + Console.WriteLine("是错的"); + } + + /*题目3(综合) + + 某小伙想定一份外卖,商家的优惠方式如下: + 鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。 + 鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。 + 那么这个小伙要点这三样东西,最少要花多少钱? + + ### 训练提示 + + 1.有两种购买方式,一种是不使用优惠价,另一种是使用优惠价。分别计算花费后,对两种方式的花费作对比。 + + ### 解题方案 + + 1.使用算术运算符、赋值运算符和三元运算符联合完成本题 + + ### 操作步骤 + + 1.使用算术运算符求出不使用优惠时的总价 + 2.使用三元运算符判断总价是否满足打折条件,并求出折后总价 + 3.使用算术运算符求出使用优惠价时的总价 + 4.使用三元运算符判断最终更合算的购买方式和花费*/ + Console.WriteLine(); + Console.WriteLine("第8题------"); + int yu, sheng, mi,yuy; + yu = 24; + sheng = 8; + mi = 3; + yuy = 16; + double one = (yu + sheng + mi)*0.8; + double two = yuy + sheng + mi; + if (one > two) + { + Console.WriteLine( "要花"+two+"元"); + } + else + { + Console.WriteLine("要花"+one+"元"); + } + + + + + + } + } +} \ No newline at end of file diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" new file mode 100644 index 0000000..60b7229 --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + public class Book + { + public int id;//编号 + public string name;//书名 + public double price;//价格 + public string publisher;//出版社 + public string author;//作者 + + //设置属性 + //编号 + public int Id + { + get + { + return id; + } + set + { + id = value; + } + } + //书名 + public string Name + { + get + { + return name; + } + set { name = value; } + } + //价格 + public double Price + { + get { return price; } + set + { + if (price < 0) + { + price = 0; + }else + { price = value; } + } + } + //出版社 + public string Publisher + { + get { return publisher; } + set { publisher = value; } + } + //作者 + public string Author + { + get { return author; } + set { author = value; } + } + //控制台输出 + public void BookIndo() + { + Console.WriteLine($"学号:{this.id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"价格:{price}"); + Console.WriteLine($"出版社:{publisher}"); + Console.WriteLine($"作者:{author}"); + } + } + + +} diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" new file mode 100644 index 0000000..4e9528c --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" @@ -0,0 +1,78 @@ +using User; +using 类; + +namespace User +{ + internal class Program + { + static void Main(string[] args) + { + /* 1.定义一个用户类,存放用户的账号、用户名和密码属性; + 在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息;然后在主方法调用输出;*/ + //使用User类实例化出一个User对象 + User user1 = new User(); + + //对user1对象的字段进行赋值 + user1.id = 1; + user1.name = "陈qq"; + user1.password = "Abc45789"; + + //使用User类实例化出一个User对象 + User user2 = new User(); + + //对user2对象的字段进行赋值 + user2.id = 2; + user2.name = "刘sm"; + user2.password = "ABD45786"; + + //控制台输出学生个人信息 + Console.WriteLine("user1对象的数据:"); + user1.PrintIndo(); + + Console.WriteLine("user2对象的数据:"); + user2.PrintIndo(); + /*2.定义一个学生类,存放学生的学号、姓名、性别、年龄、专业信息; + 对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; + 在学生类中定义一个方法输出学生信息。 + 在主方法实例化对象,赋值并输出*/ + Student student1 = new Student(); + + student1.id = 3; + student1.name = "陈qq"; + student1.sex = '男'; + student1.Age = 30; + student1.zyxx = "无业游民"; + + Student student2 = new Student(); + student2.id = 4; + student2.name = "yy"; + student2.sex = '女'; + student2.Age = 5; + student2.zyxx = "计算机"; + + //控制台输出学生信息 + Console.WriteLine("student1的学生信息:"); + student1.StudentIndo(); + + Console.WriteLine("student2的学生信息:"); + student2.StudentIndo(); + + + /*3.定义一个图书类,存放图书的编号、书名、价格、出版社、作者信息; + 对价格进行赋值限制,小于0价格,赋值为0 + 在图书类中定义一个方法输出图书信息; + 在主方法实例化对象,赋值并输出*/ + Book book= new Book(); + book.id = 001; + book.name = "《海的女人》"; + book.price= 50; + book.publisher = "北京师范大学出版社"; + book.author = "安徒生"; + + //控制台输出图书信息 + Console.WriteLine("book的图书信息:"); + book.BookIndo(); + } + } +} + diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" new file mode 100644 index 0000000..ecb4c25 --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace User +{ + + //第二题----------------------- + public class Student + { + public int id;//学号 + public int age;//年龄 + public string name;//姓名 + public char sex;//性别 + public string zyxx;//专业信息 + + //设置属性 + //学号 + public int Id + { + get + { + return id; + } + set { id = value; } + } + //姓名. + public string Name + { + get + { + return name; + } + set { name = value; } + } + //年龄 + public int Age + { + get + { + return age; + } + set + { + if (value < 0 || value > 128) + { + age = 0; + } + else + { + age = value; + } + } + } + //性别 + public char Sex + { + get + { + return sex; + } + set { sex = value; } + } + //专业信息 + public string Zyxx + { + get + { + return zyxx; + } + set + { + zyxx = value; + } + } + //控制台输出Student + public void StudentIndo() + { + Console.WriteLine($"学号:{this.id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"年龄:{age}"); + Console.WriteLine($"专业信息:{zyxx}"); + } + } +} \ No newline at end of file diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" new file mode 100644 index 0000000..25e69a0 --- /dev/null +++ "b/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace User +{ + //第一题-------------------- + public class User + { + public int id;//账号 + public string name;//姓名 + public string password;//密码 + + //设置账号,姓名,密码的属性 + public int Id + { + get { return Id; } + set { Id = value; } + } + public string Name + { + get { return Name; } + set { Name = value; } + } + public string Password + { + get { return Password; } + set { Password = value; } + } + //控制台输出 + public void PrintIndo() + { + Console.WriteLine($"账号:{this.id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"密码:{password}"); + } + + } +} -- Gitee From c4b8b0ad5bd8c535cd2649c775250a1e9fc56aed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?03=E6=9E=97=E6=80=A1=E7=90=B4?= <2667546072@qq.com> Date: Wed, 19 Apr 2023 17:35:13 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "03\346\236\227\346\200\241\347\220\264" | 1 - 1 file changed, 1 deletion(-) delete mode 160000 "03\346\236\227\346\200\241\347\220\264" diff --git "a/03\346\236\227\346\200\241\347\220\264" "b/03\346\236\227\346\200\241\347\220\264" deleted file mode 160000 index 962b403..0000000 --- "a/03\346\236\227\346\200\241\347\220\264" +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 962b40390a8492215d8509bf3945597ad4eff825 -- Gitee From 11bdd2bab9f896bfbb04d3d83301175b384d4db7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?03=E6=9E=97=E6=80=A1=E7=90=B4?= <2667546072@qq.com> Date: Wed, 19 Apr 2023 17:37:00 +0800 Subject: [PATCH 04/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\346\210\252\345\233\276 2023-04-10 232131.png" | Bin ...\270\211\346\254\241\344\275\234\344\270\232.cs" | 0 ...272\214\346\254\241\344\275\234\344\270\2321.cs" | 0 ...272\214\346\254\241\344\275\234\344\270\2322.cs" | 0 .../Book.cs" | 0 .../Program.cs" | 0 .../Student.cs" | 0 .../User.cs" | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" (100%) rename "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" (100%) diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\345\261\217\345\271\225\346\210\252\345\233\276 2023-04-10 232131.png" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2321.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\2322.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Book.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/Student.cs" diff --git "a/3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" similarity index 100% rename from "3\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/User.cs" -- Gitee From 501b292cfff4aab2bca7b4028948e277430f0cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=80=A1=E7=90=B4?= <“2667546072@qq.com”> Date: Thu, 4 May 2023 22:31:06 +0800 Subject: [PATCH 05/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Library.cs" | 66 +++++++++ .../Program.cs" | 40 ++++++ .../Student.cs" | 72 ++++++++++ .../User.cs" | 78 +++++++++++ .../Yg.cs" | 54 ++++++++ .../Accountmanager.cs" | 28 ++++ .../\345\221\230\345\267\245/Employee.cs" | 39 ++++++ .../\345\221\230\345\267\245/Groupleader.cs" | 29 ++++ .../\345\221\230\345\267\245/Manager.cs" | 27 ++++ .../\345\221\230\345\267\245/Program.cs" | 31 +++++ .../\345\233\276\345\275\242/Circle.cs" | 30 ++++ .../\345\233\276\345\275\242/Program.cs" | 38 +++++ .../Quadrilateral.cs" | 38 +++++ .../\345\233\276\345\275\242/Together.cs" | 29 ++++ .../\345\233\276\345\275\242/Triangle.cs" | 37 +++++ .../\345\255\246\347\224\237/Program.cs" | 18 +++ .../\345\255\246\347\224\237/Specialty.cs" | 32 +++++ .../\345\255\246\347\224\237/Student.cs" | 34 +++++ .../Undergraduate.cs" | 33 +++++ .../\346\261\275\350\275\246/Car.cs" | 25 ++++ .../\346\261\275\350\275\246/Program.cs" | 16 +++ .../\346\261\275\350\275\246/Truck.cs" | 26 ++++ .../\346\261\275\350\275\246/Vehicle.cs" | 33 +++++ .../\351\233\207\345\221\230/Dustman.cs" | 27 ++++ .../\351\233\207\345\221\230/Guyuan.cs" | 36 +++++ .../\351\233\207\345\221\230/Program.cs" | 24 ++++ .../\351\233\207\345\221\230/Programmer.cs" | 30 ++++ .../\351\233\207\345\221\230/Secretary.cs" | 26 ++++ .../Topmanagerment.cs" | 27 ++++ .../\347\261\273/Book.cs" | 76 ++++++++++ .../\347\261\273/Enemy.cs" | 85 ++++++++++++ .../\347\261\273/Hero.cs" | 36 +++++ .../\347\261\273/Library.cs" | 52 +++++++ .../\347\261\273/Program.cs" | 131 ++++++++++++++++++ .../\347\261\273/Student.cs" | 58 ++++++++ .../\347\261\273/User.cs" | 62 +++++++++ .../\351\207\215\350\275\275/Program.cs" | 31 +++++ .../\351\207\215\350\275\275/Sumutils.cs" | 41 ++++++ .../\351\207\215\350\275\275/area.cs" | 26 ++++ .../Person.cs" | 48 +++++++ .../Program.cs" | 29 ++++ .../Student.cs" | 46 ++++++ .../Teacher.cs" | 45 ++++++ .../\346\270\270\346\210\217/Hero.cs" | 47 +++++++ .../\346\270\270\346\210\217/Program.cs" | 27 ++++ .../\346\270\270\346\210\217/Skill.cs" | 49 +++++++ .../ArrayUtil.cs" | 22 +++ .../Program.cs" | 21 +++ .../StringUtil.cs" | 36 +++++ 49 files changed, 1991 insertions(+) create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Library.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Student.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/User.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Yg.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Accountmanager.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Employee.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Groupleader.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Manager.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Circle.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Quadrilateral.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Together.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Triangle.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Specialty.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Student.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Undergraduate.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Car.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Truck.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Vehicle.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Dustman.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Guyuan.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Programmer.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Secretary.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Topmanagerment.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Book.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Enemy.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Hero.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Library.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Student.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/User.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Sumutils.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/area.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Person.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Student.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Teacher.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Hero.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Skill.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Library.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Library.cs" new file mode 100644 index 0000000..bfdffeb --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Library.cs" @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ +//三.定义一个图书类 +//1.定义字段存放图书的编号、书名、价格、出版社、作者信息; +//2.对价格进行赋值限制,小于0价格,赋值为0 +//3.在图书类中定义一个方法输出图书信息; +//4.在主方法实例化对象,赋值并输出 + internal class Library + { + //定义 + int id;//编号 + string name;//书名 + double price;//价格 + string press;//出版社 + string author;//作者信息 + + public int Id { get => id; set => id = value; } + public string Name { get => name; set => name = value; } + public double Price + { + get => price; + set + { + if (value < 0) + { + price = 0; + } + else + { + price = value; + } + } + } + public string Press { get => press; set => press = value; } + public string Author { get => author; set => author = value; } + + public Library() + { + + } + + public Library(int id, string name, double price, string press, string author) + { + this.id = id; + this.name = name; + this.price = price; + this.press = press; + this.author = author; + } + + public void Libraryinfo() + { + Console.WriteLine($"编号:{id}"); + Console.WriteLine($"书名:{name}"); + Console.WriteLine($"价格:{price}"); + Console.WriteLine($"出版社:{press}"); + Console.WriteLine($"作者信息:{author}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Program.cs" new file mode 100644 index 0000000..3b0aa6c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Program.cs" @@ -0,0 +1,40 @@ +using 类; + +namespace 构造 +{ + internal class Program + { + static void Main(string[] args) + { + // 一、定义一个员工类 + //1.定义字段,存放用户的工号、姓名、性别、学历和部门信息; + //2.定义属性封装字段 + //3.定义2个构造函数: + // 一个是无参构造函数,学历默认为专科; + // 一个有参构造函数,根据参数对类的属性进行初始化。 + + Yg yg1 = new Yg(007, "陈qq", '女', "教授", "特工"); + yg1.Yginfo(); + Console.WriteLine("\n"); + Yg yg2 = new Yg(4584, "临春香", '男', "博士后", "秘密"); + yg2.Yginfo(); + + // 二、为之前作业中的学生类、用户类和图书类添加2个构造方法 + //1.一个无参的构造方法 + //2.一个有参的构造方法,根据参数对类的属性进行初始化 + Console.WriteLine("\n"); + User user1= new User(15,"陈qq","123456"); + user1.Userinfo(); + + + Console.WriteLine("\n"); + Student student1 = new Student(45, "小米", '女', 62, "秘密"); + student1.Studentinfo(); + + + Console.WriteLine("\n"); + Library library1 = new Library(66, "安徒生童话", 65.2, "清华北大", "未知"); + library1.Libraryinfo(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Student.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Student.cs" new file mode 100644 index 0000000..4a93548 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Student.cs" @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + /** + * 二. 定义一个学生类 +1.定义字段存放学生的学号、姓名、性别、年龄、专业信息; +2.对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; +3.在学生类中定义一个方法输出学生信息。 +4. 在主方法实例化学生对象,赋值并输出 + + */ + internal class Student + { + int id;//学号 + string name;//姓名 + char sex;//性别 + int age;//年龄 + string major;//专业信息 + + //属性 + public int Id { get=>id; set=>id = value; } + public string Name { get=>name;set=>name = value; } + public char Sex { get=>sex;set=>sex = value; } + //(小于0或者大于128岁),该年龄值为0 + public int Age + { + get => age; + set + { + if (value < 0 || value > 128) + { + age = 0; + } + else + { + age = value; + } + } + } + + public string Major { get=>major;set=>major = value; } + + public Student() + { + + } + + public Student(int id, string name, char sex, int age, string major) + { + this.id = id; + this.name = name; + this.sex = sex; + this.age = age; + this.major = major; + } + + public void Studentinfo() + { + Console.WriteLine($"学号:{id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"年龄:{age}"); + Console.WriteLine($"专业信息:{major}"); + } + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/User.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/User.cs" new file mode 100644 index 0000000..dddc826 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/User.cs" @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + /** + * 一. 定义一个用户类 +1.定义字段存放用户的账号、用户名和密码; +2.在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息; +3.在用户类中定义一个 登录身份辨认的方法:规则为用户名为“admin”和密码为“123456”时返回“管理员”,否则返回“普通用户”; +4.在主方法中实例化用户类的对象,然后对其账号、用户名和密码赋值 +5.在主方法中用实例化的对象调用方法,输出用户对象的信息和身份(管理员或者普通用户) + + + */ + internal class User + { + int id;//账户 + string name;//用户名 + string password;//密码 + + public int Id { get => id; set => id = value; } + public string Name { get => name; set => name = value; } + public string Password + { + get => password; + set + { + if(value.Length>=6 && value.Length <= 10) + { + password = value; + } + else + { + value = "123456"; + } + } + } + public string Ff() + { + if(Name=="admin" && Password == "123456") + { + return "管理员"; + } + else + { + return "普通用户"; + } + } + + //无参 + public User() + { + id= 1; + name= "admin"; + password= "123456"; + } + + //有参 + public User(int id,string name,string password) + { + this.id = id; + this.name = name; + this.password = password; + } + public void Userinfo() + { + Console.WriteLine($"账号:{id}"); + Console.WriteLine($"用户名:{name}"); + Console.WriteLine($"密码:{password}"); + Console.WriteLine($"身份:{Ff()}"); + } + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Yg.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Yg.cs" new file mode 100644 index 0000000..2407eb6 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/Yg.cs" @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 构造 +{ +// 一、定义一个员工类 +//1.定义字段,存放用户的工号、姓名、性别、学历和部门信息; +//2.定义属性封装字段 +//3.定义2个构造函数: +// 一个是无参构造函数,学历默认为专科; +// 一个有参构造函数,根据参数对类的属性进行初始化。 + internal class Yg + { + int id;//工号 + string name;//姓名 + char sex;//性别 + string education;//学历 + string department;//部门信息 + + public int Id { get => id; set => id = 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 Department { get => department; set => department = value; } + + //一个是无参构造函数,学历默认为专科; + public Yg() + { + education = "专科"; + + } + //一个有参构造函数,根据参数对类的属性进行初始化。 + public Yg(int id,string name,char sex,string education,string deparment) + { + this.id = id; + this.name = name; + this.sex = sex; + this.education = education; + this.department = deparment; + } + public void Yginfo() + { + + Console.WriteLine($"工号:{id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"学历:{education}"); + Console.WriteLine($"部门:{department}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Accountmanager.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Accountmanager.cs" new file mode 100644 index 0000000..82193fe --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Accountmanager.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 员工类 +{ + internal class Accountmanager:Employee + { + double wage; + public double Wage + { + get;set; + } + public Accountmanager(string name, double nianxian, double year,double fenhong):base( name, nianxian, year,fenhong ) + { + Wage = wage; + } + + public void Accountmanagerinfo() + { + + base.Employeeinfo(); + Console.WriteLine($"年薪是{Wage}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Employee.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Employee.cs" new file mode 100644 index 0000000..dbf4f14 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Employee.cs" @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 员工类 +{ + internal class Employee + { + string name;//姓名 + double nianxian;//工作年限 + double year;//月薪 + double fenhong;//分红 + + public string Name { get => name; set => name = value; } + public double Nianxian { get => nianxian; set => nianxian = value; } + public double Year { get => year; set => year = value; } + public double Fenhong { get=>fenhong ; set => fenhong = value; } + + public Employee() { } + public Employee(string name,double nianxian,double year,double fenhong) + { + this.Name = name; + this.Nianxian = nianxian; + this.Year = year; + this.Fenhong = fenhong; + + } + + public void Employeeinfo() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"工作年限:{Nianxian}"); + Console.WriteLine($"月薪:{Year}"); + Console.WriteLine($"基础分红:{Fenhong}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Groupleader.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Groupleader.cs" new file mode 100644 index 0000000..3f8d8ca --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Groupleader.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 员工类 +{ + internal class Groupleader:Employee + { + double wage; + public double Wage { get; set; } + + public Groupleader() + { + this.wage = wage; + } + public void Groupleaderinfo() + { + + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"工作年限:{Nianxian}"); + Console.WriteLine($"月薪:{Year}"); + Console.WriteLine($"年薪{ Wage}"); + + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Manager.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Manager.cs" new file mode 100644 index 0000000..432518b --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Manager.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 员工类 +{ + internal class Manager:Employee + { + double wage; + public double Wage + { + get;set; + } + public Manager() + { + this .Wage = Wage; + } + public void Managerinfo() + { + + base.Employeeinfo(); + Console.WriteLine( $"年薪{Wage}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" new file mode 100644 index 0000000..d0be2a2 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" @@ -0,0 +1,31 @@ +namespace 员工类 +{ + internal class Program + { + static void Main(string[] args) + { + Groupleader zz=new Groupleader(); + zz.Name = "陈qq"; + zz.Year = 5000; + zz.Nianxian = 2; + zz.Wage=zz.Year+1000*zz.Nianxian; + zz.Groupleaderinfo(); + + Console.WriteLine( "\n"); + + Manager jl=new Manager(); + jl.Name = "lsm"; + jl.Year = 5000; + jl.Nianxian = 3; + jl.Fenhong = 1000; + jl.Wage=jl.Year+1000*jl.Nianxian*jl.Fenhong; + jl.Managerinfo(); + + Console.WriteLine("\n"); + Accountmanager khjl=new Accountmanager("林春想",2.5,2000,1000); + khjl.Wage=khjl.Year+1000*khjl.Nianxian*khjl.Fenhong; + khjl.Fenhong = 1000 * 3; + khjl.Accountmanagerinfo(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Circle.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Circle.cs" new file mode 100644 index 0000000..6691543 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Circle.cs" @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 图形类 +{ + internal class Circle:Together + { + double r; + double pai; + + public double R { get; set; } + public double Pai { get; set; } + + public Circle() + { + this .r = r; + this .pai = pai; + + } + + public void Circleinfo() + { + Console.WriteLine($"圆的半径{R}"); + base.Togetherinfo(); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Program.cs" new file mode 100644 index 0000000..afecf29 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Program.cs" @@ -0,0 +1,38 @@ +namespace 图形类 +{ + internal class Program + { + static void Main(string[] args) + { + Circle yuan = new Circle(); + yuan.R = 3; + yuan.Pai = 3.14; + yuan.Mian = yuan.R * yuan.R * yuan.Pai; + yuan.Zhou = 2 * yuan.Pai * yuan.R; + yuan.Circleinfo(); + + Console.WriteLine("\n"); + + Triangle sjx=new Triangle(); + sjx.A = 1; + sjx.B = 1; + sjx.C = 3; + sjx.Gao = 0.5; + sjx.Mian = sjx.C * sjx.Gao / 2; + sjx.Zhou=sjx.A+sjx.B+sjx.C; + sjx.Triangleinfo(); + Console.WriteLine("\n"); + + Quadrilateral sbx = new Quadrilateral(); + sbx.A = 1; + sbx.B = 1; + sbx.C = 1; + sbx.D = 1; + sbx.Mian=(sbx.A+sbx.B+sbx.C+sbx.D)/2; + sbx.Zhou = sbx.A + sbx.B + sbx.C + sbx.D; + sbx.Quadrilateralinfo(); + + } + + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Quadrilateral.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Quadrilateral.cs" new file mode 100644 index 0000000..49ddb54 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Quadrilateral.cs" @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 图形类 +{ + internal class Quadrilateral : Together + { + double a; + double b; + double c; + double d; + + + public double A { get => a; set => a = value; } + public double B { get => b; set => b = value; } + public double C { get => c; set => c = value; } + public double D { get => d; set => d = value; } + + public Quadrilateral() + { + A = a; + B = b; + C = c; + D = d; + + } + + public void Quadrilateralinfo() + { + Console.WriteLine($"四边形的边长是:{A},{B},{C},{D}"); + base.Togetherinfo(); + } + } + + } diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Together.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Together.cs" new file mode 100644 index 0000000..2b59396 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Together.cs" @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 图形类 +{ + internal class Together + { + double zhou; + double mian; + + public double Zhou { get => zhou; set => zhou = value; } + public double Mian { get => mian; set => mian = value; } + + public Together () { } + public Together (double Zhou, double Mian) + { + this.Zhou = Zhou; + this.Mian = Mian; + } + public void Togetherinfo() + { + Console.WriteLine($"周长是{Zhou}"); + Console.WriteLine($"面积是{Mian}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Triangle.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Triangle.cs" new file mode 100644 index 0000000..51e802c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\233\276\345\275\242/Triangle.cs" @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 图形类 +{ + internal class Triangle:Together + { + double a; + double b; + double c; + double gao; + + public double A { get => a; set => a = value; } + public double B { get => b; set => b = value; } + public double C { get => c; set => c = value; } + public double Gao { get => gao; set => gao = value; } + + public Triangle( ) + { + A = a; + B = b; + C = c; + Gao = gao; + + } + + public void Triangleinfo() + { + Console.WriteLine($"三角形的边长是:{A},{B},{C}"); + Console.WriteLine($"高是{Gao}"); + base.Togetherinfo(); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Program.cs" new file mode 100644 index 0000000..89ea58c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Program.cs" @@ -0,0 +1,18 @@ +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + Undergraduate bk1= new Undergraduate("刘文",22,"本科","网络技术"); + bk1.Undergraduateinfo(); + + Console.WriteLine("\n"); + Specialty zk1 = new Specialty("王蕾", 17, "专科", "Java"); + zk1.Specialtyinfo(); + + + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Specialty.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Specialty.cs" new file mode 100644 index 0000000..8baddc2 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Specialty.cs" @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Specialty:Student + //专科类 + { + string sprc; + public string Sprc { get=>sprc; set=>sprc=value; } + + public Specialty() { } + + public Specialty(string name, int age, string degree,string sprc) :base (name,age,degree) + { + this.Name = name; + this.Age = age; + this.Degree = degree; + this.Sprc = sprc; + } + public void Specialtyinfo() + { + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"年龄:{Age}"); + Console.WriteLine($"学位:{Degree}"); + Console.WriteLine($"专业:{Sprc}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Student.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Student.cs" new file mode 100644 index 0000000..a08b63d --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Student.cs" @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Student + { + string name; + int age; + string degree; + + public string Name { get => name; set => name = value; } + public int Age { get => age; set => age = value; } + public string Degree { get => degree; set => degree = value; } + + public Student() { } + public Student(string name,int age,string degree) + { + this.name = name; + this.age = age; + this.degree = degree; + } + + public void Studentinfo() + { + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"年龄:{Age}"); + Console.WriteLine($"学位:{Degree }"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Undergraduate.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Undergraduate.cs" new file mode 100644 index 0000000..dc9e613 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\345\255\246\347\224\237/Undergraduate.cs" @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Undergraduate:Student + //本科类 + { + string drec; + + public string Drec { get => drec; set => drec = value; } + + public Undergraduate() { } + public Undergraduate(string name, int age, string degree, string drec) : base(name, age, degree) + { + this.Name = name; + this.Age = age; + this.Degree = degree; + this.Drec = drec; + + } + public void Undergraduateinfo() + { + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"年龄:{Age}"); + Console.WriteLine($"学位:{Degree}"); + Console.WriteLine($"研究方向:{Drec}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Car.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Car.cs" new file mode 100644 index 0000000..3f6bfc1 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Car.cs" @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 汽车 +{ + internal class Car:Vehicle + { + int loader;//有载数量 + + public int Loader { get => loader; set => loader = value; } + public Car(string brand, int wheels, string weight, int loader) : base(brand, wheels, weight) + { + this.loader = loader; + } + + public void Caeinfo() + { + base.Vehicleinfo(); + Console.WriteLine($"有载重量:{Loader}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Program.cs" new file mode 100644 index 0000000..7aa816a --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Program.cs" @@ -0,0 +1,16 @@ +namespace 汽车 +{ + internal class Program + { + static void Main(string[] args) + { + Car xc=new Car("奔驰",4,"2590磅",5); + xc.Caeinfo(); + + Console.WriteLine("\n"); + Truck kc = new Truck("本田",4,"1530kg","10000kg"); + kc.Truckinfo(); + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Truck.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Truck.cs" new file mode 100644 index 0000000..7a07497 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Truck.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 汽车 +{ + internal class Truck:Vehicle + { + string payload;//有载重量 + + public string Payload { get => payload; set => payload = value; } + + public Truck(string brand, int wheels, string weight,string Payload):base(brand,wheels,weight) + { + this.Payload = Payload; + } + + public void Truckinfo() + { + base.Vehicleinfo(); + Console.WriteLine($"有载重量: {Payload}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Vehicle.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Vehicle.cs" new file mode 100644 index 0000000..ceaa904 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\346\261\275\350\275\246/Vehicle.cs" @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 汽车 +{ + internal class Vehicle + { + string brand;//汽车品牌 + int wheels;//车轮个数 + string weight;//车重 + + public string Brand { get => brand; set => brand = value; } + public int Wheels { get => wheels; set => wheels = value; } + public string Weight { get => weight; set => weight = value; } + + public Vehicle() { } + public Vehicle(string brand,int wheels,string weight) + { + this .brand = brand; + this .wheels = wheels; + this .weight = weight; + } + public void Vehicleinfo() + { + Console.WriteLine($"汽车品牌:{Brand}"); + Console.WriteLine($"车轮个数:{Wheels}"); + Console.WriteLine($"车重:{Weight}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Dustman.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Dustman.cs" new file mode 100644 index 0000000..3901214 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Dustman.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Guyuan +{ + //清洁工 + internal class Dustman:Guyuan + { + double dwage; + public double Dwage { get => dwage; set => dwage = value; } + + public Dustman (string name, string address, string birthday, double dwage) : base(name, address, birthday) + { + dwage = dwage; + } + public void Dustmaninfo() + { + decimal Dwaye = 3000; + base.Guyuaninfo(); + Console.WriteLine($"{Name}的工资为{Dwaye}"); + + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Guyuan.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Guyuan.cs" new file mode 100644 index 0000000..71170ec --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Guyuan.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Guyuan +{ + internal class Guyuan + { + string name;//姓名 + string address;//地址 + string birthday;//出生日期 + + public string Name { get => name; set => name = value; } + public string Address { get => address; set => address = value; } + public string Birthday { get => birthday; set => birthday = value; } + + public Guyuan() { } + + public Guyuan(string name,string address,string birthday) + { + this.name = name; + this .address = address; + this .birthday = birthday; + } + + public void Guyuaninfo() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"地址:{address}"); + Console.WriteLine($"出生日期:{birthday}"); + } + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Program.cs" new file mode 100644 index 0000000..f13d45c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Program.cs" @@ -0,0 +1,24 @@ +namespace Guyuan +{ + internal class Program + { + static void Main(string[] args) + { + Programmer programmer = new Programmer("陈qq","贵州遵义","2023.01.01",2000); + programmer.Wageinfo(8579,0.25m); + + Console.WriteLine("\n"); + + Secretary ms = new Secretary("林春香", "福建莆田", "2023.02.01", 3000); + ms.Secretaryinfo(); + + Console.WriteLine("\n"); + Dustman qjg = new Dustman("不子明", "福建龙岩", "1650.02.15", 3000); + qjg.Dustmaninfo (); + + Console.WriteLine("\n"); + Topmanagerment topmanagerment=new Topmanagerment ("付秀秀","安徽亳州","2003.09.12",5000); + topmanagerment.Topinfo (20, 0.25m); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Programmer.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Programmer.cs" new file mode 100644 index 0000000..48e689f --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Programmer.cs" @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Guyuan +{ + internal class Programmer:Guyuan + //程序员 + { + double wage; + + + + public double Wage { get => wage; set => wage = value; } + public Programmer() { } + + public Programmer(string name, string address, string birthday,double wage):base (name,address,birthday) + { + } + public void Wageinfo(decimal sale,decimal ratio) + { + base.Guyuaninfo(); + decimal Wage = 8000 + sale * ratio; + Console.WriteLine($"{Name}的工资为{Wage}"); + + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Secretary.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Secretary.cs" new file mode 100644 index 0000000..a3f830d --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Secretary.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Guyuan +{//秘书 + internal class Secretary:Guyuan + { + double swage; + public double Swage { get=>swage;set=>swage=value ; } + + public Secretary(string name, string address, string birthday,double swage):base(name ,address ,birthday ) + { + } + public void Secretaryinfo() + { + + base.Guyuaninfo(); + decimal Swaye = 3000; + Console.WriteLine($"{Name}的工资为{Swaye}"); + + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Topmanagerment.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Topmanagerment.cs" new file mode 100644 index 0000000..51d1ef3 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\271\235\346\254\241\344\275\234\344\270\232/\351\233\207\345\221\230/Topmanagerment.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Guyuan +{ + //高级主管 + internal class Topmanagerment:Guyuan + { + double twage; + public double Twage { get => twage; set => twage = value; } + + public Topmanagerment (string name, string address, string birthday, double twage) : base(name, address, birthday) + { + this .twage = twage; + } + public void Topinfo(decimal sale, decimal retio) + { + decimal Twaye = 3000 + sale * retio; + base.Guyuaninfo(); + Console.WriteLine($"{Name}的工资为{Twaye}"); + + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Book.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Book.cs" new file mode 100644 index 0000000..60b7229 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Book.cs" @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + public class Book + { + public int id;//编号 + public string name;//书名 + public double price;//价格 + public string publisher;//出版社 + public string author;//作者 + + //设置属性 + //编号 + public int Id + { + get + { + return id; + } + set + { + id = value; + } + } + //书名 + public string Name + { + get + { + return name; + } + set { name = value; } + } + //价格 + public double Price + { + get { return price; } + set + { + if (price < 0) + { + price = 0; + }else + { price = value; } + } + } + //出版社 + public string Publisher + { + get { return publisher; } + set { publisher = value; } + } + //作者 + public string Author + { + get { return author; } + set { author = value; } + } + //控制台输出 + public void BookIndo() + { + Console.WriteLine($"学号:{this.id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"价格:{price}"); + Console.WriteLine($"出版社:{publisher}"); + Console.WriteLine($"作者:{author}"); + } + } + + +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Enemy.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Enemy.cs" new file mode 100644 index 0000000..ea22565 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Enemy.cs" @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + internal class Enemy + { + // 四.定义一个敌人类 + //1. 定义可以存放敌人的血量、攻击力和魔法值字段; + //2.要求敌人的血量、攻击力和魔法值都只能设置为大于等于0的值;如果小于0则将字段值设置为0 + //3.在类中定义方法代表敌人具有攻击和逃跑的行为 + //4.在主方法中实例化2个敌人对象,为属性赋值,并输出对象的属性值; + //5.使用一个对象调用攻击方法,使用一个对象调用逃跑方法 + string name;//姓名 + double blood;//血量 + double aggressivity;//攻击力 + double magic;//魔法值 + public string Name { get => name; set => name = value; } + public double Blood + { + get => blood; + set + { + if (value >= 0) + { + blood = value; + } + else + { + blood = 0; + } + + } + } + public double Aggressivity + { + get => aggressivity; + set + { + if (value >= 0) + { + aggressivity = value; + } + else + { + aggressivity = 0; + } + + } + } + + public double Magic + { + get => magic; + set + { + if (value >= 0) + { + magic = value; + } + else + { + magic = 0; + } + + } + } + public void Enemyinfo() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"血量是:{blood}"); + Console.WriteLine($"攻击力是:{aggressivity}"); + Console.WriteLine($"魔法值是:{magic}"); + Console.WriteLine($"{name}攻击"); + Console.WriteLine($"{name}逃跑"); + } + public string Gj { get => Gj; set => Gj = value; } + public string Run { get => Run; set => Run = value; } + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Hero.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Hero.cs" new file mode 100644 index 0000000..a80de56 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Hero.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ +// 五.定义英雄类(Hero) +//1.英雄类中的属性包括:姓名、攻击力、防御力、生命值和魔法值; +//2.方法包括:攻击、介绍。 +//3.在主方法中实例化英雄对象,赋值并调用方法 + internal class Hero + { + string name;//姓名 + double attack;//攻击力 + double protect;//防御力 + double live;//生命值 + double magic;//魔法值 + + public string Name { get => name; set => name = value; } + public double Attack { get => attack; set => attack = value; } + public double Protect { get => protect; set => protect = value; } + public double Live { get => live; set => live = value; } + public double Magic { get => magic; set => magic = value; } + + public void Heriinfo() + { + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"攻击力{attack}"); + Console.WriteLine($"防御力{protect}"); + Console.WriteLine($"生命值{live}"); + Console.WriteLine($"魔法值{magic}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Library.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Library.cs" new file mode 100644 index 0000000..cf0e25a --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Library.cs" @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ +//三.定义一个图书类 +//1.定义字段存放图书的编号、书名、价格、出版社、作者信息; +//2.对价格进行赋值限制,小于0价格,赋值为0 +//3.在图书类中定义一个方法输出图书信息; +//4.在主方法实例化对象,赋值并输出 + internal class Library + { + //定义 + int id;//编号 + string name;//书名 + double price;//价格 + string press;//出版社 + string author;//作者信息 + + public int Id { get => id; set => id = value; } + public string Name { get => name; set => name = value; } + public double Price + { + get => price; + set + { + if (value < 0) + { + price = 0; + } + else + { + price = value; + } + } + } + public string Press { get => press; set => press = value; } + public string Author { get => author; set => author = value; } + + public void Libraryinfo() + { + Console.WriteLine($"编号:{id}"); + Console.WriteLine($"书名:{name}"); + Console.WriteLine($"价格:{price}"); + Console.WriteLine($"出版社:{press}"); + Console.WriteLine($"作者信息:{author}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Program.cs" new file mode 100644 index 0000000..7032c1c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Program.cs" @@ -0,0 +1,131 @@ +namespace 类 +{ + internal class Program + { + static void Main(string[] args) + { + /** + * 一. 定义一个用户类 +1.定义字段存放用户的账号、用户名和密码; +2.在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息; +3.在用户类中定义一个 登录身份辨认的方法:规则为用户名为“admin”和密码为“123456”时返回“管理员”,否则返回“普通用户”; +4.在主方法中实例化用户类的对象,然后对其账号、用户名和密码赋值 +5.在主方法中用实例化的对象调用方法,输出用户对象的信息和身份(管理员或者普通用户) + */ + User user1 = new User(); + user1.Id = 1; + user1.Name = "admin"; + user1.Password = "123456"; + + User user2 = new User(); + user2.Id = 2; + user2.Name = "陈qq"; + user2.Password = "5641823"; + + Console.WriteLine("用户1的信息"); + user1.Userinfo(); + + Console.WriteLine("用户2的信息"); + user2.Userinfo(); + + + /** + * 二. 定义一个学生类 +1.定义字段存放学生的学号、姓名、性别、年龄、专业信息; +2.对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; +3.在学生类中定义一个方法输出学生信息。 +4. 在主方法实例化学生对象,赋值并输出 + + */ + Console.WriteLine("\n"); + Student student1 = new Student(); + student1 .Id = 22; + student1.Name = "陈倩倩"; + student1.Sex = '女'; + student1.Age = 20; + student1.Major = "计算机"; + Console.WriteLine("学生1的个人信息"); + student1.Studentinfo(); + + Student student2 = new Student(); + student2.Id = 22; + student2.Name = "陈倩倩"; + student2.Sex = '女'; + student2.Age = 220; + student2.Major = "计算机"; + Console.WriteLine("学生2的个人信息"); + student2.Studentinfo(); + + //三.定义一个图书类 + //1.定义字段存放图书的编号、书名、价格、出版社、作者信息; + //2.对价格进行赋值限制,小于0价格,赋值为0 + //3.在图书类中定义一个方法输出图书信息; + //4.在主方法实例化对象,赋值并输出 + Console.WriteLine("\n"); + + Library tu1= new Library(); + tu1.Id = 2; + tu1.Name = "安徒生童话"; + tu1.Price = -1; + tu1.Press = "湖南少年儿童出版社"; + tu1.Author = "汉斯·克里斯汀·安徒生"; + Console.WriteLine("图书1的信息"); + tu1.Libraryinfo(); + + Library tu2 = new Library(); + tu2.Id = 6; + tu2.Name = "红楼梦"; + tu2.Price = 800; + tu2.Press = "中国艺术研究院"; + tu2.Author = "曹雪芹"; + Console.WriteLine("图书2的信息"); + tu2.Libraryinfo(); + + // 四.定义一个敌人类 + //1.定义可以存放敌人的血量、攻击力和魔法值字段; + //2.要求敌人的血量、攻击力和魔法值都只能设置为大于等于0的值;如果小于0则将字段值设置为0 + //3.在类中定义方法代表敌人具有攻击和逃跑的行为 + //4.在主方法中实例化2个敌人对象,为属性赋值,并输出对象的属性值; + //5.使用一个对象调用攻击方法,使用一个对象调用逃跑方法 + Console.WriteLine("\n"); + Enemy enemy1 = new Enemy(); + enemy1.Name = "陈qq"; + enemy1.Blood = 1253; + enemy1.Aggressivity = 125864; + enemy1.Magic = 568; + Console.WriteLine($"敌人1的信息"); + enemy1.Enemyinfo(); + + Enemy enemy2 = new Enemy(); + enemy2.Name = "林也"; + enemy2.Blood = 84579; + enemy2.Aggressivity = -14795; + enemy2.Magic = -568; + Console.WriteLine($"敌人2的信息"); + enemy2.Enemyinfo(); + + // 五.定义英雄类(Hero) + //1.英雄类中的属性包括:姓名、攻击力、防御力、生命值和魔法值; + //2.方法包括:攻击、介绍。 + //3.在主方法中实例化英雄对象,赋值并调用方法 + Console.WriteLine("\n"); + Hero hero1 = new Hero(); + hero1.Name = "巴啦啦小魔仙"; + hero1.Attack = 99999999; + hero1.Protect = 10000000000; + hero1.Live = 154795435812; + hero1.Magic = 125479548631215; + Console.WriteLine("英雄1的信息"); + hero1.Heriinfo(); + + Hero hero2 = new Hero(); + hero2.Name = "古拉拉黑暗之神"; + hero2.Attack = 5648; + hero2.Protect = -1; + hero2.Live = -2584; + hero2.Magic = 0; + Console.WriteLine("英雄2的信息"); + hero2.Heriinfo(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Student.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Student.cs" new file mode 100644 index 0000000..3bd4bac --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/Student.cs" @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + /** + * 二. 定义一个学生类 +1.定义字段存放学生的学号、姓名、性别、年龄、专业信息; +2.对年龄字段进行赋值的安全性设置,如果是非法值(小于0或者大于128岁),该年龄值为0; +3.在学生类中定义一个方法输出学生信息。 +4. 在主方法实例化学生对象,赋值并输出 + + */ + internal class Student + { + int id;//学号 + string name;//姓名 + char sex;//性别 + int age;//年龄 + string major;//专业信息 + + //属性 + public int Id { get=>id; set=>id = value; } + public string Name { get=>name;set=>name = value; } + public char Sex { get=>sex;set=>sex = value; } + //(小于0或者大于128岁),该年龄值为0 + public int Age + { + get => age; + set + { + if (value < 0 || value > 128) + { + age = 0; + } + else + { + age = value; + } + } + } + + public string Major { get=>major;set=>major = value; } + + public void Studentinfo() + { + Console.WriteLine($"学号:{id}"); + Console.WriteLine($"姓名:{name}"); + Console.WriteLine($"性别:{sex}"); + Console.WriteLine($"年龄:{age}"); + Console.WriteLine($"专业信息:{major}"); + } + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/User.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/User.cs" new file mode 100644 index 0000000..c48629c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\347\261\273/User.cs" @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 类 +{ + /** + * 一. 定义一个用户类 +1.定义字段存放用户的账号、用户名和密码; +2.在用户类中定义一个方法输出当前用户对象的账号、用户名和密码的信息; +3.在用户类中定义一个 登录身份辨认的方法:规则为用户名为“admin”和密码为“123456”时返回“管理员”,否则返回“普通用户”; +4.在主方法中实例化用户类的对象,然后对其账号、用户名和密码赋值 +5.在主方法中用实例化的对象调用方法,输出用户对象的信息和身份(管理员或者普通用户) + + + */ + internal class User + { + int id;//账户 + string name;//用户名 + string password;//密码 + + public int Id { get => id; set => id = value; } + public string Name { get => name; set => name = value; } + public string Password + { + get => password; + set + { + if(value.Length>=6 && value.Length <= 10) + { + password = value; + } + else + { + value = "123456"; + } + } + } + public string Ff() + { + if(Name=="admin" && Password == "123456") + { + return "管理员"; + } + else + { + return "普通用户"; + } + } + public void Userinfo() + { + Console.WriteLine($"账号:{id}"); + Console.WriteLine($"用户名:{name}"); + Console.WriteLine($"密码:{password}"); + Console.WriteLine($"身份:{Ff()}"); + } + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Program.cs" new file mode 100644 index 0000000..5a000f6 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Program.cs" @@ -0,0 +1,31 @@ +namespace 重载 +{ + internal class Program + { + static void Main(string[] args) + { + /** + *定义一个计算图形面积的类,类中定义2个计算面积的方法(重载,方法名相同),分别计算圆面积和长方形面积两个方法。 + 提示:计算圆的面积传半径,计算长方形面积传长和宽。 + */ + area mj = new area(); + Console.WriteLine("圆的面积"+mj.Circlearea(2)); + Console.WriteLine("长方形的面积"+mj.Rectangleare(2,5)); + + /**创建一个名为计算工具类 SumUtils,在类中定义4个方法: + 计算两个整数相加、 + 两个小数相加、 + 两个字符串相加、 + 以及从 1 到指定整数的和的方法。 + 在 Main 方法中分别调用定义好的方法。 + 提示:根据题目要求,分别定义 3 个带两个参数的方法,以及一个带一个整型参数的方法, + 四个方法名相同。*/ + Sumutils sum= new Sumutils(); + Console.WriteLine("整数相加等于"+sum.Zsum(1,1)); + Console.WriteLine("小数相加等于"+sum.Xsum(1.1,1.1)); + Console.WriteLine("字符串相加等于" + sum.Ssum("哈哈哈","嘿嘿")); + Console.WriteLine("1到10的和是" + sum.Sum(10)); + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Sumutils.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Sumutils.cs" new file mode 100644 index 0000000..35e25d1 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/Sumutils.cs" @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 重载 +{ + /** 创建一个名为计算工具类 SumUtils,在类中定义4个方法: + 计算两个整数相加、 + 两个小数相加、 + 两个字符串相加、 + 以及从 1 到指定整数的和的方法。 + 在 Main 方法中分别调用定义好的方法。 + 提示:根据题目要求,分别定义 3 个带两个参数的方法,以及一个带一个整型参数的方法, + 四个方法名相同。*/ + internal class Sumutils + { + public int Zsum(int a,int b) + { + return a+b; + } + public double Xsum(double a,double b) + { + return a+b; + } + public string Ssum(string a,string b) + { + return a+b; + } + public int Sum(int a) + { + int sum = 0; + for(int i = 1; i < a; i++) + { + sum += i; + } + return sum; + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/area.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/area.cs" new file mode 100644 index 0000000..e218d19 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/\351\207\215\350\275\275/area.cs" @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 重载 +{ + /** + *定义一个计算图形面积的类,类中定义2个计算面积的方法(重载,方法名相同),分别计算圆面积和长方形面积两个方法。 +提示:计算圆的面积传半径,计算长方形面积传长和宽。 + + */ + internal class area + { + public double Circlearea(double r) + { + return r * r * 3.14; + } + public double Rectangleare(double height,double wide) + { + return height * wide; + } + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Person.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Person.cs" new file mode 100644 index 0000000..2bda1f5 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Person.cs" @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + public class Person + { + //编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel) + int id;//编号 + string name;//姓名 + char sex;//性别 + int cardid;//身份证 + int tel;//联系方式 + + //属性 + public int Id { get; set; } + public string Name { get; set; } + public char Sex { get; set; } + public int Cardid { get; set; } + public int Tel { get; set; } + + //无参构造 + public Person() { } + //有参构造 + public Person(int id,string name,char sex,int cardid,int tel) + { + this.id = id; + this.name = name; + this.sex = sex; + this.cardid = cardid; + this.tel = tel; + } + //输出 + public void Personinfo() + { + Console.WriteLine($"编号:{id}"); + Console.WriteLine($"姓名{name }"); + Console.WriteLine($"性别{sex}"); + Console.WriteLine($"身份证{cardid}"); + Console.WriteLine($"联系方式{tel}"); + } + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Program.cs" new file mode 100644 index 0000000..8c1b892 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Program.cs" @@ -0,0 +1,29 @@ +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + // 一、 假设要完成一个学校的校园管理信息系统,在员工管理系统中有不同的人员信息,包括学生信息、教师信息等。 + //学生的字段:编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel)、专业(Major)、年级(Grade) + //教师的字段:编号(Id)、姓名(Name),性别 (Sex)、身份证号(Cardid)、联系方式(Tel)、职称(Title)、工资号(Wageno) + //方法一: + //为学生信息、教师信息创建两个类,并在两个类中分别定义属性和方法: + //学生类中定义编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel)、专业(Major)、年级(Grade)7 个属性,并定义一个方法在控制台输出这些属性的值。 + + //教师类(Teacher)中定义编号(Id)、姓名(Name),性别 (Sex)、身份证号(Cardid)、联系方式(Tel)、职称(Title)、工资号(Wageno),并将上述属性输岀到控制台。 + //方法二: + //将 Student 类和 Teacher 类中共有的 属性抽取出来定义为一个类Person,并让Student和Teacher继承Person + //每个类都要有一个输出属性的方法。 + //每个类都要有初始化数据的有参构造方法。 + Student stu1 = new Student(12,"陈qq",'女',15464,54875,"软件技术","大一"); + stu1.Studentinfo(); + + Teacher tea1=new Teacher(01,"刘苏梦",'女',4579545,44745555,"语文老师","84756"); + tea1.Teacherinfo(); + + + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Student.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Student.cs" new file mode 100644 index 0000000..4f601bc --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Student.cs" @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + //专业(Major)、年级(Grade) + //并定义一个方法在控制台输出这些属性的值。 + public class Student : Person + { + string major;//专业 + string grade;//年级 + + //属性 + public string Major { get => major; set => major = value; } + public string Grade { get => grade ; set => grade = value; } + + //无参构造 + public Student() { } + //无参构造 + public Student(int id, string name, char sex, int cardid, int tel,string major, string grade) + { + this.Id = id; + this.Name = name; + this.Sex = sex; + this.Cardid = cardid; + this.Tel = tel; + this .Major = major; + this .Grade = grade; + } + + //输出 + public void Studentinfo() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"性别:{Sex}"); + Console.WriteLine($"身份证:{Cardid}"); + Console.WriteLine($"联系电话:{Tel}"); + Console.WriteLine($"专业:{major}"); + Console.WriteLine($"年级 :{grade }"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Teacher.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Teacher.cs" new file mode 100644 index 0000000..75a5705 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\240\241\345\233\255\347\256\241\347\220\206/Teacher.cs" @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + //职称(Title)、工资号(Wageno) + //并将上述属性输岀到控制台。 + public class Teacher:Person + { + string title;//职称 + string wageno;//工资号 + + //属性 + public string Title { get => title;set =>title =value ; } + public string Wageno { get => wageno ; set => wageno = value; } + //无参构造 + public Teacher() { } + //有参构造 + public Teacher(int id, string name, char sex, int cardid, int tel, string title, string wageno) + { + this.Id = id; + this.Name = name; + this.Sex = sex; + this.Cardid = cardid; + this.Tel = tel; + this.Title = title; + this.Wageno = wageno; + } + + //输出 + public void Teacherinfo() + { + Console.WriteLine($"编号:{Id}"); + Console.WriteLine($"姓名:{Name}"); + Console.WriteLine($"性别:{Sex}"); + Console.WriteLine($"身份证:{Cardid}"); + Console.WriteLine($"联系电话:{Tel}"); + Console.WriteLine($"职称:{title}"); + Console.WriteLine($"工资号:{wageno}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Hero.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Hero.cs" new file mode 100644 index 0000000..d7f4da2 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Hero.cs" @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 游戏 +{ + public class Hero + { + //角色介绍,角色昵称,攻击力,防御力,速度 + + string introduce;//角色介绍 + string name;//角色昵称 + int gjl;//攻击力 + int fyl;//防御力 + double fast;//速度 + + + public string Introduce{ get => introduce; set => introduce = value; } + public string Name { get => name; set => name = value; } + public int Gjl { get => gjl; set => gjl = value; } + public int Fyl{ get => fyl; set => fyl = value; } + public double Fast{ get => fast; set => fast = value; } + + public Hero() { } + + public Hero(string name,string Introduce,int gjl,double fast,int fyl) + { + this .Introduce = Introduce; + this .Name = name; + this .gjl = gjl; + this .fast = fast; + this .fyl = fyl; + } + public void Heroinfo() + { + Console.WriteLine($"角色介绍:{introduce}"); + Console.WriteLine($"角色昵称:{name}"); + Console.WriteLine($"攻击力:{gjl}"); + Console.WriteLine($"防御力:{fyl}"); + Console.WriteLine($"速度:{fast}"); + } + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Program.cs" new file mode 100644 index 0000000..8320f3c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Program.cs" @@ -0,0 +1,27 @@ +namespace 游戏 +{ + internal class Program + { + static void Main(string[] args) + { +// 二、使用类来描述游戏中的角色。 +//在很多RPG游戏中,第一次打开游戏,都会先让你创建自己的“英雄”,或者自己要扮演的角色。这些英雄或者角色都是我们游戏中的“对象”,所以在开发的时候,我们需要针对每个角色都要写相应的类来描述。 +//见英雄文件夹的图片。 +//分析1: 角色具有以下信息(简单数据) +//字段:角色名字,角色介绍,角色昵称,攻击力,防御力,速度。 +//方法:每个角色都有三个不同的攻击技能。 +//分析2:四个英雄的公共数据?公共数据向上抽取,抽象成一个Hero类,然后四个英雄继承这个Hero类,然后编写各自特有的类成员。 + Skill hero1 = new Skill("埃洛克","埃洛克是一名来自日边境的勇士。他是圣约英雄中名副其实的拳术好手。他用毁灭性的符文魔法和无情的拳术攻击消灭敌人。",99,75,60,"碎石打击","烈焰锚钩","战斗咆哮"); + hero1.Heroinfo(); + Console.WriteLine("\t"); + Skill hero2 = new Skill("泰拉", "泰拉是为复仇而来的勇者。她挥舞法杖,将愤怒转化为强大的元素魔法和攻击力,因此战无不胜。", 90, 75, 70, "巨浪冲击", "元素突击", "复仇杀戮"); + hero2.Heroinfo(); + Console.WriteLine("\t"); + Skill hero3 = new Skill("卢卡斯", "卢卡斯是一名彬彬有礼的剑客,能控制源质能量。他一手持剑战斗,另一手辅助攻击。",90, 60, 75, "减速陷阱", "能量浪潮", "旋风剑舞"); + hero3.Heroinfo(); + Console.WriteLine("\t"); + Skill hero4 = new Skill("洛菲", "洛菲是一名攻击迅猛且擅长送魔法的时空旅行者,喜欢利用她的幻想伙伴迷惑、吸引并摧毁敌人。", 85, 55,100, "能量精灵", "暗影传送", "时空迸裂"); + hero4.Heroinfo(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Skill.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Skill.cs" new file mode 100644 index 0000000..d40a430 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\346\270\270\346\210\217/Skill.cs" @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 游戏 +{ + public class Skill:Hero + { + //攻击技能 + string one;//第一技能 + string two;//第二技能 + string three;//第三技能 + + public string One { get=>one; set=>one=value; } + public string Two { get => two ; set => two = value; } + public string Three { get => three; set => three = value; } + + public Skill() { } + + public Skill(string name,string Introduce, int gjl, double fast, int fyl,string one,string two,string three) + { + this .Introduce = Introduce ; + this .Name = name ; + this .Gjl = gjl ; + this .Fast = fast ; + this .Fyl = fyl ; + this .One = one ; + this .Two = two ; + this .Three = three ; + + } + + public void Skillinfo() + { + Console.WriteLine($"角色介绍:{Introduce}"); + Console.WriteLine($"角色昵称:{Name}"); + Console.WriteLine($"攻击力:{Gjl}"); + Console.WriteLine($"防御力:{Fyl}"); + Console.WriteLine($"速度:{Fast}"); + Console.WriteLine($"第一技能:{one}"); + Console.WriteLine($"第二技能:{two}"); + Console.WriteLine($"第三技能:{three}"); + } + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" new file mode 100644 index 0000000..1a658c5 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态方法 +{ + internal class ArrayUtil + { + public static bool Array(int a) + { + char[] chars = new char[a]; + + if (chars == null || chars.Length == 0) + { + return true; + } + return false; + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" new file mode 100644 index 0000000..004831b --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" @@ -0,0 +1,21 @@ +namespace 静态方法 +{ + internal class Program + { +// 1、写一个工具类StringUtil,在里面定义一个静态方法,用来判断字符串是否为空。 +//如果字符串是null,或者字符串是空"",或者字符串是N个空格" ",那这个方法返回true,否则返回false +//然后在主类中(有Main方法的类)调用测试。 + + static void Main(string[] args) + { + Console.WriteLine(StringUtil.IsEmpty("")); + Console.WriteLine(StringUtil.IsEmpty(" ")); + Console.WriteLine(StringUtil.IsEmpty(" g ")); + Console.WriteLine(StringUtil.IsEmpty(null)); + + Console.WriteLine(ArrayUtil.Array(0)); + Console.WriteLine(ArrayUtil.Array(257)); + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" new file mode 100644 index 0000000..e79ae30 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态方法 +{ +// 1、写一个工具类StringUtil,在里面定义一个静态方法,用来判断字符串是否为空。 +//如果字符串是null,或者字符串是空"",或者字符串是N个空格" ",那这个方法返回true,否则返回false +//然后在主类中(有Main方法的类)调用测试。 + + internal class StringUtil + { + public static bool IsEmpty(string str) + { + 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; + + } + + + } +} -- Gitee From 9fc65d656d8672163649dce89c40b9115046f47c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=80=A1=E7=90=B4?= <“2667546072@qq.com”> Date: Thu, 4 May 2023 22:32:39 +0800 Subject: [PATCH 06/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ArrayUtil.cs" | 0 .../Program.cs" | 0 .../StringUtil.cs" | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/ArrayUtil.cs" (100%) rename "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/Program.cs" (100%) rename "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" => "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/StringUtil.cs" (100%) diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/ArrayUtil.cs" similarity index 100% rename from "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/ArrayUtil.cs" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/Program.cs" similarity index 100% rename from "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/Program.cs" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/StringUtil.cs" similarity index 100% rename from "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" rename to "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/StringUtil.cs" -- Gitee From 713eba0547912e45414b19ab93e99ccc7fc8b691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?03=E6=9E=97=E6=80=A1=E7=90=B4?= <2667546072@qq.com> Date: Sat, 6 May 2023 16:53:47 +0800 Subject: [PATCH 07/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\212\250\347\211\251/Animal.cs" | 40 +++++++++++++++++++ .../\345\212\250\347\211\251/B.cs" | 24 +++++++++++ .../\345\212\250\347\211\251/C.cs" | 24 +++++++++++ .../\345\212\250\347\211\251/Cat.cs" | 27 +++++++++++++ .../\345\212\250\347\211\251/Eagle.cs" | 27 +++++++++++++ .../\345\212\250\347\211\251/Program.cs" | 34 ++++++++++++++++ .../\345\212\250\347\211\251/Swallow.cs" | 27 +++++++++++++ .../\345\212\250\347\211\251/Tiger.cs" | 27 +++++++++++++ .../\345\221\230\345\267\245/Doctor.cs" | 26 ++++++++++++ .../\345\221\230\345\267\245/Dustman.cs" | 21 ++++++++++ .../\345\221\230\345\267\245/Program.cs" | 23 +++++++++++ .../\345\221\230\345\267\245/Programmer.cs" | 23 +++++++++++ .../\345\221\230\345\267\245/Yg.cs" | 33 +++++++++++++++ 13 files changed, 356 insertions(+) create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/B.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/C.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Eagle.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swallow.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Tiger.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Doctor.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Dustman.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Programmer.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Yg.cs" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" new file mode 100644 index 0000000..06c8fec --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 动物 +{ + internal class Animal + { + + public string Name { get; set; } + public int Leg { get; set; } + public double Weight { get; set; } + + public Animal() { } + public Animal(string name,int leg, double weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + + public virtual void Eat() + { + Console.WriteLine($"{Name}会吃饭!!"); + + } + + public virtual void Cry() + { + Console.WriteLine($"{Name}会叫"); + } + + public void Sleep() + { + Console.WriteLine($"{Name}会睡觉"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/B.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/B.cs" new file mode 100644 index 0000000..ceae7e1 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/B.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 动物 +{ + internal class B:Animal + { + + + public B(string name, int leg, double weight) : base(name, leg, weight) + { + + } + + public virtual void Fly() + { + Console.WriteLine($"{Name}会飞"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/C.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/C.cs" new file mode 100644 index 0000000..c8238dd --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/C.cs" @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 动物 +{ + internal class C:Animal + { + public string Beard { get; set; } + + public C(string name,int leg,double weight,string beard):base (name,leg,weight) + { + Beard = beard; + } + + public virtual void Night() + { + Console.WriteLine($"{Name}有夜视能力"); + } + } + +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" new file mode 100644 index 0000000..d769e55 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 动物 +{ + internal class Cat:C + { + + public Cat(string name, int leg, double weight,string beard) : base(name, leg, weight,beard) + { + } + public override void Eat() + { + base.Eat(); + Console.WriteLine($"{Name}喜欢吃小鱼干"); + + } + public override void Cry() + { + base.Cry(); + Console.WriteLine($"{Name}喜欢喵喵叫"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Eagle.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Eagle.cs" new file mode 100644 index 0000000..f0e7b65 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Eagle.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 动物 +{ + internal class Eagle:B + { + + public Eagle(string name, int leg, double weight) : base(name, leg, weight) + { + } + public override void Eat() + { + base.Eat(); + Console.WriteLine($"{Name}喜欢吃肉食"); + + } + public override void Cry() + { + base.Cry(); + Console.WriteLine($"{Name}喜欢ying叫"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" new file mode 100644 index 0000000..7d05448 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" @@ -0,0 +1,34 @@ +namespace 动物 +{ + internal class Program + { + static void Main(string[] args) + { + Tiger tiger=new Tiger("老虎",4,250.6,"有"); + tiger.Night(); + tiger.Cry(); + tiger.Eat(); + + Console.WriteLine("\n"); + + Cat cat =new Cat("猫咪",4,50.2,"有"); + cat .Eat(); + cat .Cry(); + cat.Night(); + + Console.WriteLine("\n"); + + Eagle eagle = new Eagle("老鹰", 2, 31.5); + eagle.Eat(); + eagle.Cry(); + eagle.Fly(); + + Console.WriteLine("\n"); + + Swallow swallow = new Swallow("小燕子",2,11); + swallow.Eat(); + swallow.Cry(); + swallow.Fly(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swallow.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swallow.cs" new file mode 100644 index 0000000..710e026 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swallow.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 动物 +{ + internal class Swallow : B + { + + public Swallow(string name, int leg, double weight) : base(name, leg, weight) + { + } + public override void Eat() + { + base.Eat(); + Console.WriteLine($"{Name}喜欢吃虫子"); + + } + public override void Cry() + { + base.Cry(); + Console.WriteLine($"{Name}喜欢叫"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Tiger.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Tiger.cs" new file mode 100644 index 0000000..44b76ff --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Tiger.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 动物 +{ + internal class Tiger : C + { + public Tiger(string name, int leg, double weight,string beard) : base(name, leg, weight,beard) + { + } + public override void Eat() + { + base.Eat(); + Console.WriteLine($"{Name}喜欢吃肉"); + + } + public override void Cry() + { + base.Cry(); + + Console.WriteLine($"{Name}喜欢嗷嗷叫"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Doctor.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Doctor.cs" new file mode 100644 index 0000000..2d51f69 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Doctor.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 员工类 +{ + internal class Doctor : Yg + { + public Doctor(string name, char sex, int age) : base(name, sex, age) + { + } + + + public override void Do() + { + base.Working(); + Console.WriteLine($"{Name}要做:抓药,临床,针灸"); + } + + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Dustman.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Dustman.cs" new file mode 100644 index 0000000..41fc5c1 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Dustman.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 员工类 +{ + internal class Dustman : Yg + { + public Dustman(string name, char sex, int age) : base(name, sex, age) + { + } + + public override void Do() + { + base.Working(); + Console.WriteLine($"{Name}要做:扫厕所,拖大堂等"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" new file mode 100644 index 0000000..158b4d9 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Program.cs" @@ -0,0 +1,23 @@ +using System.Numerics; + +namespace 员工类 +{ + internal class Program + { + static void Main(string[] args) + { + Doctor doctor = new Doctor("陈qq", '女', 36); + doctor.Do(); + + Console.WriteLine("\n"); + + Programmer cxy = new Programmer("刘苏萌", '女', 18); + cxy.Do(); + + Console.WriteLine("\n"); + + Dustman qjg = new Dustman("小胡", '男', 51); + qjg.Do(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Programmer.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Programmer.cs" new file mode 100644 index 0000000..007de34 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Programmer.cs" @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 员工类 +{ + internal class Programmer : Yg + { + public Programmer(string name, char sex, int age) : base(name, sex, age) + { + } + + public override void Do() + { + base.Working(); + Console.WriteLine($"{Name}要做:打代码,写程序,思考"); + + + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Yg.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Yg.cs" new file mode 100644 index 0000000..bf890fa --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\232/\345\221\230\345\267\245/Yg.cs" @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 员工类 +{ + internal class Yg + { + public string Name { get; set; } + public char Sex { get; set; } + public int Age { get; set; } + + public Yg(string name, char sex, int age) + { + Name = name; + Sex = sex; + Age = age; + } + public Yg() { } + + public void Working() + { + Console.WriteLine($"{Name}要去上班"); + } + public virtual void Do() + { + Console.WriteLine($"{Name}做事情"); + } + + } +} -- Gitee From 9cd8f1ad864c118364e522a8f95d16a496acd889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=80=A1=E7=90=B4?= <“2667546072@qq.com”> Date: Wed, 10 May 2023 12:38:03 +0800 Subject: [PATCH 08/10] zy --- .../Add.cs" | 20 +++++++ .../Calculate.cs" | 27 ++++++++++ .../Div.cs" | 20 +++++++ .../Mul.cs" | 20 +++++++ .../Program.cs" | 53 +++++++++++++++++++ .../Sub.cs" | 21 ++++++++ .../\345\275\242\347\212\266/Circle.cs" | 21 ++++++++ .../\345\275\242\347\212\266/Program2.cs" | 41 ++++++++++++++ .../\345\275\242\347\212\266/Shape.cs" | 22 ++++++++ .../\345\275\242\347\212\266/Square.cs" | 21 ++++++++ 10 files changed, 266 insertions(+) create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Add.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Calculate.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Div.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Mul.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Sub.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Add.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Add.cs" new file mode 100644 index 0000000..4a802ea --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Add.cs" @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Add : Calculate + { + public Add(int a, int b) : base(a, b) + { + } + public override void DisplayResult() + { + base.DisplayResult(); + Console.WriteLine($"和是{a}+{b}={a + b}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Calculate.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Calculate.cs" new file mode 100644 index 0000000..e4c0efc --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Calculate.cs" @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Calculate + { + protected int a { get; set; } + protected int b { get; set; } + + public Calculate(int a, int b) + { + this.a = a; + this.b = b; + } + + public virtual void DisplayResult() + { + + } + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Div.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Div.cs" new file mode 100644 index 0000000..a464df6 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Div.cs" @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Div : Calculate + { + public Div(int a, int b) : base(a, b) + { + } + public override void DisplayResult() + { + base.DisplayResult(); + Console.WriteLine($"商是{a}/{b}={a / b}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Mul.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Mul.cs" new file mode 100644 index 0000000..15efd4d --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Mul.cs" @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Mul : Calculate + { + public Mul(int a, int b) : base(a, b) + { + } + public override void DisplayResult() + { + base.DisplayResult(); + Console.WriteLine($"积是{a}*{b}={a * b}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Program.cs" new file mode 100644 index 0000000..0f50093 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Program.cs" @@ -0,0 +1,53 @@ +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + //一、编写一个控制台应用程序,接受用户输入的两个整数和一个操作符,以实现对两个整数的加、减、乘、除运算,并显示出计算结果。 + + //1、创建Calculate基类,其中包含两个整型的protected成员,用以接收用户输入的两个整数。定义一个DisplayResult()虚方法,计算并输出结果。 + //2、定义四个类继承自Calculate类,分别重写DisplayResult()方法,实现两个整数的加、减、乘、除运算,并输出结果。 + //3、根据用户输入的操作符,实例化相应的类,完成运算并输出结果。 + //4、在主类中添加一个方法,形参为父类对象,根据传递实参的类型,调用方法,实现计算和显示结果。 + + Console.WriteLine("请输入第一个整数:"); + int a=Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("\n"); + + Console.WriteLine("请输入第二个整数:"); + int b=Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("\n"); + + Console.WriteLine("请输入要用的符号:"); + string sign=Console.ReadLine(); + Calculate calculate = null; + + if(sign == "+") + { + calculate = new Add(a, b); + + }else if(sign == "-") + { + calculate = new Sub(a, b); + }else if (sign == "*") + { + calculate = new Mul(a, b); + } + else if(sign == "/") + { + calculate = new Div(a, b); + } + + Calculate(calculate); + + + + + } + public static void Calculate(Calculate calculate) + { + calculate.DisplayResult(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Sub.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Sub.cs" new file mode 100644 index 0000000..c95797f --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\212\240\345\207\217\344\271\230\351\231\244/Sub.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Sub : Calculate + { + public Sub(int a, int b) : base(a, b) + { + } + public override void DisplayResult() + { + base.DisplayResult(); + Console.WriteLine($"差是{a}-{b}={a - b}"); + } + } + } + diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" new file mode 100644 index 0000000..ab6b926 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 形状 +{ + internal class Circle : Shape + { + public int Radius { get; set; } + public Circle(string color, int radius) : base(color) + { + Radius = radius; + } + public override void GetArea() + { + Console.WriteLine($"{Color}圆的面积为:{(double)(3.14*Radius*Radius)}"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" new file mode 100644 index 0000000..3d8fe8d --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" @@ -0,0 +1,41 @@ +namespace 形状 +{ + internal class Program + { + public static void GetArea(Shape shape) + { + shape.GetArea(); + } + static void Main(string[] args) + { + + //二、创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色,这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + //基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类),Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员, + //这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 + //在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法。 + //main方法中去测试这个方法。 + Console.WriteLine("请输入圆的半径:"); + int a=Convert.ToInt32(Console.ReadLine()); + + Console.WriteLine("\n"); + + Console.WriteLine("请输入圆的颜色:"); + string color=Convert.ToString(Console.ReadLine()); + + Console.WriteLine("\n"); + + Circle yuan = new Circle(color, a); + GetArea(yuan); + Console.WriteLine("请输入正方形的边长:"); + int bian = Convert.ToInt32(Console.ReadLine()); + + Console.WriteLine("\n"); + + Console.WriteLine("请输入正方形的颜色:"); + string colors = Convert.ToString(Console.ReadLine()); + Square square = new Square(color, b); + GetArea(square); + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" new file mode 100644 index 0000000..f885a50 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 形状 +{ + internal class Shape + { + public string Color { get; set; } + + public Shape(string color) + { + Color = color; + } + public virtual void GetArea() + { + Console.WriteLine("面积是:"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" new file mode 100644 index 0000000..e1790b4 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 形状 +{ + internal class Square : Shape + { + public int SideLen { get; set; } + public Square(string color, int sideLen) : base(color) + { + SideLen = sideLen; + } + public override void GetArea() + { + Console.WriteLine($"{Color}正方形的面积为:{SideLen*SideLen}"); + } + } +} -- Gitee From 4b1305f1f67c4ac43694f1f99b0119089b8020ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?03=E6=9E=97=E6=80=A1=E7=90=B4?= <2667546072@qq.com> Date: Wed, 10 May 2023 20:10:27 +0800 Subject: [PATCH 09/10] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\275\242\347\212\266/Circle.cs" | 20 ++++++--- .../\345\275\242\347\212\266/Program.cs" | 45 +++++++++++++++++++ .../\345\275\242\347\212\266/Program2.cs" | 41 ----------------- .../\345\275\242\347\212\266/Shape.cs" | 12 +++-- .../\345\275\242\347\212\266/Square.cs" | 15 ++++--- 5 files changed, 79 insertions(+), 54 deletions(-) create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program.cs" delete mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" index ab6b926..6822aa9 100644 --- "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Circle.cs" @@ -6,16 +6,26 @@ using System.Threading.Tasks; namespace 形状 { - internal class Circle : Shape + internal class Circle:Shape { - public int Radius { get; set; } - public Circle(string color, int radius) : base(color) + + + public double Radius { get; set; } + public Circle() { } + + public Circle(double radius) { Radius = radius; } - public override void GetArea() + + public override void GetArea() { - Console.WriteLine($"{Color}圆的面积为:{(double)(3.14*Radius*Radius)}"); + Console.WriteLine(3.14 * Radius * Radius); + + + + } + } } diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program.cs" new file mode 100644 index 0000000..86c31be --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program.cs" @@ -0,0 +1,45 @@ +namespace 形状 +{ + internal class Program + { + static void Main(string[] args) + { + Console.WriteLine("请输入圆的半径:"); + double radius=Convert.ToDouble(Console.ReadLine()); + Console.WriteLine("\n"); + + Console.WriteLine("请输入圆的颜色:"); + string color = Convert.ToString(Console.ReadLine()); + Console.WriteLine("\n"); + + Circle circle=new Circle(radius); + GetArea(circle); + + + Console.WriteLine("请输入正方形边长是:"); + double sidelen=Convert.ToDouble(Console.ReadLine()); + Console.WriteLine("\n"); + + Console.WriteLine("请输入正方形的颜色是:"); + string colors=Console.ReadLine(); + Console.WriteLine("\n"); + + Square square = new Square(sidelen,color); + GetArea(square); + + + + + + + } + public static void GetArea(Circle circle) + { + circle.GetArea(); + } + public static void GetArea(Square square) + { + square.GetArea(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" deleted file mode 100644 index 3d8fe8d..0000000 --- "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Program2.cs" +++ /dev/null @@ -1,41 +0,0 @@ -namespace 形状 -{ - internal class Program - { - public static void GetArea(Shape shape) - { - shape.GetArea(); - } - static void Main(string[] args) - { - - //二、创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色,这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 - //基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类),Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员, - //这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 - //在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法。 - //main方法中去测试这个方法。 - Console.WriteLine("请输入圆的半径:"); - int a=Convert.ToInt32(Console.ReadLine()); - - Console.WriteLine("\n"); - - Console.WriteLine("请输入圆的颜色:"); - string color=Convert.ToString(Console.ReadLine()); - - Console.WriteLine("\n"); - - Circle yuan = new Circle(color, a); - GetArea(yuan); - Console.WriteLine("请输入正方形的边长:"); - int bian = Convert.ToInt32(Console.ReadLine()); - - Console.WriteLine("\n"); - - Console.WriteLine("请输入正方形的颜色:"); - string colors = Convert.ToString(Console.ReadLine()); - Square square = new Square(color, b); - GetArea(square); - - } - } -} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" index f885a50..601ce46 100644 --- "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Shape.cs" @@ -8,15 +8,21 @@ namespace 形状 { internal class Shape { - public string Color { get; set; } + public string color { get; set; } + public double Mian { get; set; } + + public Shape() + { + } public Shape(string color) { - Color = color; + this.color = color; } + public virtual void GetArea() { - Console.WriteLine("面积是:"); + Console.WriteLine($"面积是:{Mian}"); } } } diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" index e1790b4..562679c 100644 --- "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\345\275\242\347\212\266/Square.cs" @@ -6,16 +6,21 @@ using System.Threading.Tasks; namespace 形状 { - internal class Square : Shape + internal class Square:Shape { - public int SideLen { get; set; } - public Square(string color, int sideLen) : base(color) + + + public double Sidelen { get; set; } + public Square() { } + public Square( double sidelen,string color) : base(color) { - SideLen = sideLen; + Sidelen = sidelen; } + public override void GetArea() { - Console.WriteLine($"{Color}正方形的面积为:{SideLen*SideLen}"); + Console.WriteLine(Sidelen * Sidelen); + } } } -- Gitee From 3a2a2966b9ab5a9d73717f249a0764889ab0576e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=80=A1=E7=90=B4?= <“2667546072@qq.com”> Date: Wed, 24 May 2023 00:34:57 +0800 Subject: [PATCH 10/10] zy --- .../ArrayUtil.cs" | 22 +++++ .../Program.cs" | 21 ++++ .../StringUtil.cs" | 36 +++++++ .../\345\212\250\347\211\251/Animal.cs" | 22 +++++ .../\345\212\250\347\211\251/Cat.cs" | 20 ++++ .../\345\212\250\347\211\251/Climb.cs" | 16 ++++ .../\345\212\250\347\211\251/Dog.cs" | 20 ++++ .../\345\212\250\347\211\251/Duck.cs" | 21 ++++ .../\345\212\250\347\211\251/Monkey.cs" | 12 +++ .../\345\212\250\347\211\251/Program.cs" | 18 ++++ .../\345\212\250\347\211\251/Swim.cs" | 16 ++++ .../Batmobile.cs" | 21 ++++ .../Car.cs" | 19 ++++ .../Ifly.cs" | 17 ++++ .../Program.cs" | 13 +++ .../Animal.cs" | 17 ++++ .../Bird.cs" | 32 +++++++ .../Ifly.cs" | 24 +++++ .../Plane.cs" | 31 ++++++ .../Program.cs" | 34 +++++++ .../Superman.cs" | 28 ++++++ .../Traffic.cs" | 18 ++++ .../Program.cs" | 96 +++++++++++++++++++ .../sql.sql" | 13 +++ 24 files changed, 587 insertions(+) create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Climb.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Dog.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Duck.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Monkey.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swim.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Batmobile.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Car.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Ifly.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Animal.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Bird.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Ifly.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Plane.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Superman.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Traffic.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" create mode 100644 "03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/sql.sql" diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" new file mode 100644 index 0000000..1a658c5 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/ArrayUtil.cs" @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态方法 +{ + internal class ArrayUtil + { + public static bool Array(int a) + { + char[] chars = new char[a]; + + if (chars == null || chars.Length == 0) + { + return true; + } + return false; + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" new file mode 100644 index 0000000..004831b --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/Program.cs" @@ -0,0 +1,21 @@ +namespace 静态方法 +{ + internal class Program + { +// 1、写一个工具类StringUtil,在里面定义一个静态方法,用来判断字符串是否为空。 +//如果字符串是null,或者字符串是空"",或者字符串是N个空格" ",那这个方法返回true,否则返回false +//然后在主类中(有Main方法的类)调用测试。 + + static void Main(string[] args) + { + Console.WriteLine(StringUtil.IsEmpty("")); + Console.WriteLine(StringUtil.IsEmpty(" ")); + Console.WriteLine(StringUtil.IsEmpty(" g ")); + Console.WriteLine(StringUtil.IsEmpty(null)); + + Console.WriteLine(ArrayUtil.Array(0)); + Console.WriteLine(ArrayUtil.Array(257)); + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" new file mode 100644 index 0000000..e79ae30 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/\351\235\231\346\200\201\346\226\271\346\263\225/StringUtil.cs" @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 静态方法 +{ +// 1、写一个工具类StringUtil,在里面定义一个静态方法,用来判断字符串是否为空。 +//如果字符串是null,或者字符串是空"",或者字符串是N个空格" ",那这个方法返回true,否则返回false +//然后在主类中(有Main方法的类)调用测试。 + + internal class StringUtil + { + public static bool IsEmpty(string str) + { + 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/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" new file mode 100644 index 0000000..f1bb37d --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Animal.cs" @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal abstract class Animal + { + public string Name { get; set; } + + + public abstract void Eat(); + + + public void Sleep() + { + Console.WriteLine($"{Name}会睡觉"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" new file mode 100644 index 0000000..de876d5 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Cat.cs" @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal class Cat:Animal,Swim + { + public override void Eat() + { + Console.WriteLine($"{Name}喜欢吃猫粮"); + } + public void Climb() + { + Console.WriteLine($"{Name}会爬树"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Climb.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Climb.cs" new file mode 100644 index 0000000..6a26def --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Climb.cs" @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal interface Climb + { + public void Climbb() + { + Console.WriteLine("会爬树"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Dog.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Dog.cs" new file mode 100644 index 0000000..850d7fd --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Dog.cs" @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal class Dog : Animal, Swim + { + public override void Eat() + { + Console.WriteLine($"{Name}会吃骨头"); + } + public void Swim() + { + Console.WriteLine($"{Name}会狗爬式游泳"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Duck.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Duck.cs" new file mode 100644 index 0000000..4e12eb7 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Duck.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal class Duck : Animal, Swim + { + public override void Eat() + { + Console.WriteLine($"{Name}会吃东西"); + } + + public void Swim() + { + Console.WriteLine($"{Name}会鸭式游泳"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Monkey.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Monkey.cs" new file mode 100644 index 0000000..a0d389a --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Monkey.cs" @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal class Monkey + { + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" new file mode 100644 index 0000000..1f28ddf --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Program.cs" @@ -0,0 +1,18 @@ + namespace Animal +{ + internal class Program + { + + //猫、狗、鸭、猴,(吃、睡觉、游泳、爬树) + //所有动物都有吃的方法 + //狗和鸭会游泳,不会爬树 + //猫和猴不会游泳会爬树 + //将吃的方法定义在父类方法中,将游泳和爬树的技能定义为接口 + //所有子类继承父类后,再去继承相应的接口实现技能 + + static void Main(string[] args) + { + Console.WriteLine("Hello, World!"); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swim.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swim.cs" new file mode 100644 index 0000000..87c4a1c --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\345\212\250\347\211\251/Swim.cs" @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Animal +{ + internal interface Swim + { + public void Swimming() + { + Console.WriteLine("会游泳"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Batmobile.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Batmobile.cs" new file mode 100644 index 0000000..2713e53 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Batmobile.cs" @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Batmobile:Car,Ifly + { + public override void Run() + { + base.Run(); + } + + public void Fly() + { + Console.WriteLine($"{Name}会飞"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Car.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Car.cs" new file mode 100644 index 0000000..63d4458 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Car.cs" @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Car + { + public string Name { set; get; } + public string Brand { get; set; } + + public virtual void Run() + { + Console.WriteLine($"{Name}会跑"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Ifly.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Ifly.cs" new file mode 100644 index 0000000..33fae4a --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Ifly.cs" @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Channels; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal interface Ifly + { + public void Fly() + { + Console.WriteLine("会飞"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Program.cs" new file mode 100644 index 0000000..b6da8ba --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\235\231\350\235\240\346\210\230\350\275\246/Program.cs" @@ -0,0 +1,13 @@ +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + Batmobile batmobile = new Batmobile(); + batmobile.Name = "蝙蝠战车"; + batmobile.Run(); + batmobile.Fly(); + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Animal.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Animal.cs" new file mode 100644 index 0000000..44a3794 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Animal.cs" @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Animal + { + public string Name { get; set; } + public virtual void Eat() + { + Console.WriteLine($"{Name}会吃"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Bird.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Bird.cs" new file mode 100644 index 0000000..839b478 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Bird.cs" @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Bird:Animal,Ifly + { + public void LayEggs() + { + Console.WriteLine($"{Name}会下蛋"); + } + public override void Eat() + { + base.Eat(); + } + public void TakeOff() + { + Console.WriteLine($"{Name}起飞了"); + } + public void Fly() + { + Console.WriteLine($"{Name}在飞行中"); + } + public void Land() + { + Console.WriteLine($"{Name}着陆了"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Ifly.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Ifly.cs" new file mode 100644 index 0000000..2a7f2f4 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Ifly.cs" @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal interface Ifly + { + public void TakeOff() + { + Console.WriteLine("起飞了"); + } + public void Land() + { + Console.WriteLine("着陆了"); + } + public void Fly() + { + Console.WriteLine("飞行中"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Plane.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Plane.cs" new file mode 100644 index 0000000..f23bade --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Plane.cs" @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Plane:Traffic,Ifly + { + public override void CarryPassange() + { + Console.WriteLine("飞机能载人"); + } + + public void TakeOff() + { + Console.WriteLine($"{Name} 起飞了"); + } + public void Fly() + { + Console.WriteLine($"{Name}在飞行中"); + } + public void Land() + { + Console.WriteLine($"{Name}着陆了"); + } + + + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Program.cs" new file mode 100644 index 0000000..e1e4451 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Program.cs" @@ -0,0 +1,34 @@ +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + Plane plane = new Plane(); + plane.Name = "飞机"; + plane.TakeOff(); + plane.Fly(); + plane.Land(); + plane.CarryPassange(); + Console.WriteLine("\n"); + + Bird bird = new Bird(); + bird.Name = "小鸟"; + bird.TakeOff(); + bird.Fly(); + bird.Land(); + bird.LayEggs(); + bird.Eat(); + + Console.WriteLine("\n"); + + Superman superman = new Superman(); + superman.Name = "超人"; + superman.Eat(); + superman.TakeOff(); + superman.Fly(); + superman.Land(); + + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Superman.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Superman.cs" new file mode 100644 index 0000000..7cc0282 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Superman.cs" @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + internal class Superman:Animal,Ifly + { + public override void Eat() + { + base.Eat(); + } + public void TakeOff() + { + Console.WriteLine($"{Name}起飞了"); + } + public void Fly() + { + Console.WriteLine($"{Name}在飞行中"); + } + public void Land() + { + Console.WriteLine($"{Name}着陆了"); + } + } +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Traffic.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Traffic.cs" new file mode 100644 index 0000000..553e7e6 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\344\272\214\346\254\241\344\275\234\344\270\232/\350\266\205\344\272\272\343\200\201\345\260\217\351\270\237\343\200\201\351\243\236\346\234\272/Traffic.cs" @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + + + + internal abstract class Traffic + { + public string Name { get; set; } + public abstract void CarryPassange(); + } + +} diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" new file mode 100644 index 0000000..5380ce1 --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/Program.cs" @@ -0,0 +1,96 @@ +using System.Data; +using System.Data.SqlClient; +namespace Ado +{ + internal class Program + { + static void Main(string[] args) + { + string constr = "server=CODER-DKAVMNYBG\\SQLEXPRESS;uid=sa;pwd=123456;database=Kele"; + SqlConnection con = null; + try + { + + con = new SqlConnection(constr); + SqlCommand cmd = new SqlCommand(); + //增加数据 + cmd.CommandText = "insert into Studentinfo values('林cx',800,009);" + + "insert into Studentinfo values('付咻咻',89,019)" + + "insert into Studentinfo values('Karry',22,003)"; + cmd.Connection = con; + + con.Open(); + + cmd.ExecuteNonQuery(); + int result = cmd.ExecuteNonQuery(); + if (result > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功,result{result}"); + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result{result}"); + } + + //删除数据 + cmd.CommandText = "delete from studentinfo where stuid=8;"; + result=cmd.ExecuteNonQuery(); + if (result > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功,result{result}"); + } + else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result{result}"); + } + + //修改数据 + cmd.CommandText = "update studentinfo set name='林春香'where stuid=009"; + result=cmd.ExecuteNonQuery(); + if (result > 0) + { + Console.WriteLine($"执行{cmd.CommandText}语句成功,result{result}"); + }else + { + Console.WriteLine($"执行{cmd.CommandText}语句失败,result{result}"); + } + + } + catch(Exception e) + { + Console.WriteLine($"出现异常:{e.Message}"); + } + + finally + { + if ( con != null ) + { + con.Close(); + } + } + + + Console.ReadLine(); + Console.ReadLine(); + Console.ReadLine(); + } + + public static void GetData() + { + string constr = "server=CODER-DKAVMNYBG\\SQLEXPRESS;uid=sa;pwd=123456;database=Kele"; + string sql = "select*from Stuentinfo"; + + SqlDataAdapter adapter = new SqlDataAdapter(constr,sql); + + DataSet ds= new DataSet(); + if(ds!=null&& ds.Tables.Count>0 && ds.Tables[0].Rows.Count > 0) + { + foreach(DataRow item in ds.Tables[0].Rows) + { + Console.WriteLine($"名字:{item[0]},年龄:{item[1]},学号:{item[2]}"); + Console.WriteLine($"名字:{item["name"]},年龄:{item["age"]},学号:{item["stuid"]}"); + } + } + } + } +} \ No newline at end of file diff --git "a/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/sql.sql" "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/sql.sql" new file mode 100644 index 0000000..4f63c9b --- /dev/null +++ "b/03\346\236\227\346\200\241\347\220\264/\347\254\254\345\215\201\345\233\233\346\254\241\344\275\234\344\270\232/sql.sql" @@ -0,0 +1,13 @@ +create database Kele; +go +use Kele +create table Studentinfo( +name nvarchar(10), +age int , +stuid int +) + +insert into Studentinfo values('qq',8,008); + +select distinct *from Studentinfo; + -- Gitee