From f4cf0894a1a583e21c62c5dcd30ac5b208df6795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Fri, 5 May 2023 07:58:57 +0000 Subject: [PATCH 01/12] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- ...\346\210\252\345\233\276_20230407185503.png" | Bin 0 -> 64995 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\350\201\224\346\203\263\346\210\252\345\233\276_20230407185503.png" diff --git "a/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\350\201\224\346\203\263\346\210\252\345\233\276_20230407185503.png" "b/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/\350\201\224\346\203\263\346\210\252\345\233\276_20230407185503.png" new file mode 100644 index 0000000000000000000000000000000000000000..f7141515cb962f6101f88768e7565014d93311b8 GIT binary patch literal 64995 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 literal 0 HcmV?d00001 -- Gitee From 1949376734a75d5cbf97cad69c35d4eb8e9e4248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Fri, 5 May 2023 07:59:54 +0000 Subject: [PATCH 02/12] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- ...14\346\254\241\344\275\234\344\270\232.md" | 124 ++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 "\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\232.md" diff --git "a/\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\232.md" "b/\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\232.md" new file mode 100644 index 0000000..a13a77b --- /dev/null +++ "b/\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\232.md" @@ -0,0 +1,124 @@ +```c# +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); + +``` + -- Gitee From 87c262701d595024239ce76c4b709e9a761f2fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Fri, 5 May 2023 08:00:35 +0000 Subject: [PATCH 03/12] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- ...11\346\254\241\344\275\234\344\270\232.md" | 172 ++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 "\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.md" diff --git "a/\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.md" "b/\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.md" new file mode 100644 index 0000000..2ec90ab --- /dev/null +++ "b/\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.md" @@ -0,0 +1,172 @@ +```c# + +namespace _3 +{ + internal class Program + { + static void Main(string[] args) + { + /* 1.求圆的面积 + + 要求用户输入半径的值,打印出以此值为半径的圆的面积 + 求圆的面积的公式:πr²。 + 圆周率π定义成常量取3.14。 + r由用户输入并存入一个变量中,此变量用double比较合适,因为用户可能会输入小数。 + */ + Console.WriteLine("请输入圆的半径:"); + const double π = 3.14f; + Double r = Double.Parse(Console.ReadLine()); + double S = π * r * r; + Console.WriteLine("圆的面积=" + S); + + + /*2.编写一个程序,请用户输入一个四位整数, + + * 将用户输入的四位数的千位、百位、十位和个位分别显示出来,如5632, + * 则显示“用户输入的千位为5,百位为6,十位为3,个位为2” + */ + Console.WriteLine("请输入一个四位整数:"); + int num1 = int.Parse(Console.ReadLine()); + Console.WriteLine("千位数是" + num1 / 1000 + "\n" + + "百位数是" + num1 % 1000 / 100 + "\n" + + "十位数是" + num1 % 1000 % 100 / 10 + "\n" + + "个位数是" + num1 % 10); + + + /* 3.用户输入三个数,找出最大的数,打印输出。*/ + + Console.WriteLine("请输入第一个三位整数:"); + int first = int.Parse(Console.ReadLine()); + Console.WriteLine("请输入第二个三位整数:"); + int second = int.Parse(Console.ReadLine()); + Console.WriteLine("请输入第三个三位整数:"); + int third = int.Parse(Console.ReadLine()); + if (first < second) + { + if (second < third) + { + Console.WriteLine("最大的数是" + third); + } + else + { + Console.WriteLine("最大的数是" + second); + } + } + else + { + Console.WriteLine("最大的数是" + first); + } + + + /*4.接受用户输入一个数n,求这个数的阶乘;5! = 5 * 4 * 3 * 2 * 1;*/ + Console.WriteLine("请输入一个整数"); + int num2 = int.Parse(Console.ReadLine()); + for (int i = num2 - 1; i >= 1; i--) + { + num2 *= i; + } + Console.WriteLine("这个数的阶乘为" + num2); + + + /* 5.接受用户输入的一个数n,求n到1所有数的阶乘和;n! + (n - 1!) + (n - 2)! +……+1!*/ + Console.WriteLine("请输入一个整数:"); + int num3 = int.Parse(Console.ReadLine()); + int sum = 0; + for (int i = 1; i <= num3; i++) + { + int box = 1; + for (int j = 1; j <= i; j++) + { + box *= j; + } + sum += box; + } + Console.WriteLine(num3 + "到1的所有数的阶乘和为" + sum); + + + /*6.根据用户输入的菱形边长,打印菱形;如边长为3,行数为5*/ + Console.WriteLine(" 请输入菱形的边长x:"); + /*菱形的边长至少为2,且行数一定为奇数*/ + int x = int.Parse(Console.ReadLine()); + /*先打出菱形的上半部分*/ + for (int i = 1; i <= x; i++) + { + for (int j = 1; j <= x - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.Write("\n"); + } + /*再打出下半部分*/ + for (int i = x - 1; i >= 1; i--) + { + for (int j = 1; j <= x - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.Write("\n"); + } + + + /* 7.用循环打印九九乘法表(用二维数组保存字符串后再打印)*/ + for (int i = 1; i <= 9; i++) { + for (int j = 1; j <= i; j++) { + Console.Write(i + "×" + j + "=" + i * j + "\t"); + } + Console.Write("\n"); + } + + + /*8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数。*/ + Console.Write("请输入一段字符串:"); + int letter = 0; + int num4 = 0; + int space = 0; + string str = Console.ReadLine(); + char[] ch = str.ToCharArray(); + foreach (char i in ch) { + if (i >= 'a' && i <= 'z' || i >= 'A' && i <= 'Z') + { + letter++; + } + else if (i >= '0' && i <= '9') + { + num4++; + } + else if (i == ' ') { + space++; + } + } + Console.Write("字母的个数为" + letter + "个," + "\n" + + "数字的个数为" + num4 + "个," + "\n" + + "空格的个数为" + space + "个," + "\n"); + /*9.在 Main 方法中创建一个 double 类型的数组,并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。(要求使用foreach语句实现该功能)*/ + double[] score = new double[5]; + double sums = 0; + double avg = 0; + Console.WriteLine("请输入五名同学的成绩:"); + foreach (int i in score) + { + score[i] = double.Parse(Console.ReadLine()); + sums += score[i]; + } + avg = sums / 5; + Console.Write("总分为"+sums+",\n"+"平均分为"+avg); + + + /* 10.定义一个方法,实现一维数组的排序功能,从大到小排序。(不要用Array类的方法)*/ + + + } + } +} +``` + -- Gitee From 20d9b9a06969e75e23c6e110f66b475905891b1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Fri, 5 May 2023 08:01:01 +0000 Subject: [PATCH 04/12] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- ...33\346\254\241\344\275\234\344\270\232.md" | 317 ++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 "\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" diff --git "a/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" "b/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..90a6b88 --- /dev/null +++ "b/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,317 @@ +```c# + +namespace _4 +{ + internal class Program + { + static void Main(string[] args) + { + /* 1.求圆的面积 + + 要求用户输入半径的值,打印出以此值为半径的圆的面积 + 求圆的面积的公式:πr²。 + 圆周率π定义成常量取3.14。 + r由用户输入并存入一个变量中,此变量用double比较合适,因为用户可能会输入小数。 + */ + Console.WriteLine("请输入圆的半径:"); + const double π = 3.14f; + Double r = Double.Parse(Console.ReadLine()); + double S = π * r * r; + Console.WriteLine("圆的面积=" + S); + + + /*2.编写一个程序,请用户输入一个四位整数, + + * 将用户输入的四位数的千位、百位、十位和个位分别显示出来,如5632, + * 则显示“用户输入的千位为5,百位为6,十位为3,个位为2” + */ + Console.WriteLine("请输入一个四位整数:"); + int num1 = int.Parse(Console.ReadLine()); + Console.WriteLine("千位数是" + num1 / 1000 + "\n" + + "百位数是" + num1 % 1000 / 100 + "\n" + + "十位数是" + num1 % 1000 % 100 / 10 + "\n" + + "个位数是" + num1 % 10); + + + /* 3.用户输入三个数,找出最大的数,打印输出。*/ + + Console.WriteLine("请输入第一个三位整数:"); + int first = int.Parse(Console.ReadLine()); + Console.WriteLine("请输入第二个三位整数:"); + int second = int.Parse(Console.ReadLine()); + Console.WriteLine("请输入第三个三位整数:"); + int third = int.Parse(Console.ReadLine()); + if (first < second) + { + if (second < third) + { + Console.WriteLine("最大的数是" + third); + } + else + { + Console.WriteLine("最大的数是" + second); + } + } + else + { + Console.WriteLine("最大的数是" + first); + } + + + /*4.接受用户输入一个数n,求这个数的阶乘;5! = 5 * 4 * 3 * 2 * 1;*/ + + Console.WriteLine("请输入一个整数"); + int num2 = int.Parse(Console.ReadLine()); + for (int i = num2 - 1; i >= 1; i--) + { + num2 *= i; + } + Console.WriteLine("这个数的阶乘为" + num2); + + + /* 5.接受用户输入的一个数n,求n到1所有数的阶乘和;n! + (n - 1!) + (n - 2)! +……+1!*/ + + Console.WriteLine("请输入一个整数:"); + int num3 = int.Parse(Console.ReadLine()); + int sum = 0; + for (int i = 1; i <= num3; i++) + { + int box = 1; + for (int j = 1; j <= i; j++) + { + box *= j; + } + sum += box; + } + Console.WriteLine(num3 + "到1的所有数的阶乘和为" + sum); + + + /*6.根据用户输入的菱形边长,打印菱形;如边长为3,行数为5*/ + + Console.WriteLine(" 请输入菱形的边长x:"); + /*菱形的边长至少为2,且行数一定为奇数*/ + int x = int.Parse(Console.ReadLine()); + /*先打出菱形的上半部分*/ + for (int i = 1; i <= x; i++) + { + for (int j = 1; j <= x - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.Write("\n"); + } + /*再打出下半部分*/ + for (int i = x - 1; i >= 1; i--) + { + for (int j = 1; j <= x - i; j++) + { + Console.Write(" "); + } + for (int k = 1; k <= 2 * i - 1; k++) + { + Console.Write("*"); + } + Console.Write("\n"); + } + + + /* 7.用循环打印九九乘法表(用二维数组保存字符串后再打印)*/ + + for (int i = 1; i <= 9; i++) + { + for (int j = 1; j <= i; j++) + { + Console.Write(i + "×" + j + "=" + i * j + "\t"); + } + Console.Write("\n"); + } + + + /*8.输入一行字符串,分别统计出其中英文字母、数字、空格的个数。*/ + + Console.Write("请输入一段字符串:"); + int letter = 0; + int num4 = 0; + int space = 0; + string str = Console.ReadLine(); + char[] ch = str.ToCharArray(); + foreach (char i in ch) + { + if (i >= 'a' && i <= 'z' || i >= 'A' && i <= 'Z') + { + letter++; + } + else if (i >= '0' && i <= '9') + { + num4++; + } + else if (i == ' ') + { + space++; + } + } + Console.Write("字母的个数为" + letter + "个," + "\n" + + "数字的个数为" + num4 + "个," + "\n" + + "空格的个数为" + space + "个," + "\n"); + /*9.在 Main 方法中创建一个 double 类型的数组,并在该数组中存入 5 名学生的考试成绩,计算总成绩和平均成绩。(要求使用foreach语句实现该功能)*/ + + double[] score = new double[5]; + double sums = 0; + double avg = 0; + Console.WriteLine("请输入五名同学的成绩:"); + foreach (int i in score) + { + score[i] = double.Parse(Console.ReadLine()); + sums += score[i]; + } + avg = sums / 5; + Console.WriteLine("总分为" + sums + ",\n" + "平均分为" + avg); + + + /* 10.定义一个方法,实现一维数组的排序功能,从大到小排序。(不要用Array类的方法)*/ + + Console.WriteLine("请输入数组的长度:"); + int length = Convert.ToInt32(Console.ReadLine()); + double[] arr = new double[length]; + for (int i = 0; i < length; i++) + { + Console.WriteLine($"请输入第{i + 1}个数"); + arr[i] = double.Parse(Console.ReadLine()); + } + for (int i = 0; i < length; i++) + { + double max = arr[i]; + int maxIndex = i; + for (int j = i + 1; j < length; j++) + { + if (max < arr[j]) + { + max = arr[j]; + maxIndex = j; + arr[j] = arr[i]; + arr[i] = max; + } + } + Console.Write($"{arr[i]}\t"); + } + + + /*11. 用户输入正方形边长,用*打印出实心正方形。 + + 如:用户输入5,则输出如下图形。 + + + * * * * * + * * * * * + * * * * * + * * * * * + * * * * * + */ + Console.WriteLine("请输入正方形的边长l:"); + int l = Convert.ToInt32(Console.ReadLine()); + for (int i = 1; i <= l; i++) + { + for (int j = 1; j <= l; j++) + { + Console.Write("* "); + } + Console.WriteLine(); + } + + + /* 12.用户输入正方形边长,用* 打印出空心正方形。 + + 如:用户输入5,则输出如下图形。 + + * * * * * + * * + * * + * * + * * * * * + */ + Console.WriteLine("请输入正方形的边长a:"); + int a = Convert.ToInt32(Console.ReadLine()); + for (int i = 1; i <= a; i++) + { + if (i == 1 || i == a) + { + for (int j = 1; j <= a; j++) + { + Console.Write("* "); + } + } + else + { + for (int k = 1; k <= 2 * a - 1; k++) + { + if (k == 1 || k == 2 * a - 1) + { + Console.Write("*"); + } + else + { + Console.Write(" "); + } + } + } + Console.WriteLine(); + } + + + /*13.实现查找数组元素索引的功能。 + + 定义一个数组,然后控制台输入要查找的元素, + 返回输入值在数组中最后一次出现的位置。 + 若是找不到,请打印找不到。(不要用Array类的方法)*/ + + int[] arr2 = new int[20] { 1, 6, 3, 4, 8, 6, 3, 2, 7, 9, 10, 3, 1, 4, 5, 5, 2, 3, 1, 8 }; + Console.WriteLine("请输入一个数,查找他是否存在数组中:"); + double num5 = Convert.ToDouble(Console.ReadLine()); + int index = 0; + int count = 0; + for (int i = 0; i < arr2.Length; i++) + { + if (num5 == arr2[i]) + { + index = i; + count++; + } + } + if (count == 0) + { + Console.WriteLine("找不到"); + } + else + { + Console.WriteLine($"这个数最后一次出现在数组的第{index + 1}位"); + } + + + /*14.在 Main 方法中创建一个字符串类型的数组,并存入 5 个值,然后将数组中下标是偶数的元素输出。0是偶数*/ + + string[] arr3 = new string[5] { "1", "2", "3", "4", "5" }; + for (int i = 0; i <= arr3.Length; i++) + { + if (i % 2 == 0) + { + Console.Write(arr3[i] + "\t"); + } + } + + + /** + * 15.用二维数组存放数据,实现杨辉三角形的打印 + 1、每个数等于它上方两数之和。 + 2、每行 数字左右对称,由1开始逐渐变大。 + 3、第n行的数字有n项。 + 4、第n行数字和为2 n-1。 + */ + } + } +} +``` + -- Gitee From a470c29ec4ffae2f4c663e4e9688102b300f00fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Fri, 5 May 2023 08:01:29 +0000 Subject: [PATCH 05/12] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- .../\347\210\266\347\261\273.md" | 122 ++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\210\266\347\261\273.md" diff --git "a/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\210\266\347\261\273.md" "b/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\210\266\347\261\273.md" new file mode 100644 index 0000000..cfa64ad --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\347\210\266\347\261\273.md" @@ -0,0 +1,122 @@ +1. + +```c# +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 游戏作业 +{ + internal class Teacher:person + { + //职称(Title)、工资号(Wageno) + public string Title; + public string Wageno; + public void way3() + { + Console.WriteLine("职称:{0}",Title); + Console.WriteLine("工资号;{0}",Wageno); + } + } + +} +``` + +2. + +```c# + +namespace 游戏作业 +{ + public class person + { + //编号(Id)、姓名(Name)、性别(Sex)、身份证号(Cardid)、联系方式(Tel) + public int Id { get; set; } + public string Name { get; set; } + public char Sex { get; set; } + public string Cardid { get; set; } + public int Tel { get; set; } + public void way1() + { + Console.WriteLine("编号:{0}",Id); + Console.WriteLine("姓名:{0}",Name); + Console.WriteLine("性别:{0}",Sex); + Console.WriteLine("省份证号;{0}",Cardid); + Console.WriteLine("联系方式:{0}",Tel); + } + } +} +``` + +3. + +```c# +namespace 游戏作业 +{ + class role + { + //角色名字,角色介绍,角色昵称,攻击力,防御力,速度。 + public string rolename { get; set; } + public string roleintroduce { get; set; } + public int roleid { get; set; } + public int attack { get; set; } + public int def { get; set; } + public int speed { get; set; } + public string skill1 { get; set; } + public string skill2 { get; set; } + public string skill3 { get; set; } + + + + } +} + +``` + +4. + +```c# +namespace 游戏作业 +{ + class skill:role + { + public void print() + { + Console.WriteLine("角色名称:{0}",rolename); + Console.WriteLine("角色介绍:{0}", roleintroduce); + Console.WriteLine("角色id:{0}", roleid); + Console.WriteLine("攻击力:{0}", attack); + Console.WriteLine("防御力:{0}", def); + Console.WriteLine("速度:{0}", speed); + Console.WriteLine("技能一:{0}", skill1); + Console.WriteLine("技能二:{0}", skill2); + Console.WriteLine("技能三:{0}", skill3); + + } + } +} +``` + +5. + +```c# + +namespace 游戏作业 +{ + internal class student:person + { + public string Major; + public string Grade; + public void way2() + { + + //专业(Major)、年级(Grade) + Console.WriteLine("专业:{0}",Major); + Console.WriteLine("年级:{0}",Grade); + } + } +} +``` + -- Gitee From 3d2d30ea5ffe9d4244b0f50242b6fa1dfd3c571f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:31:05 +0000 Subject: [PATCH 06/12] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- "\345\244\232\346\200\2012.md" | 124 +++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 "\345\244\232\346\200\2012.md" diff --git "a/\345\244\232\346\200\2012.md" "b/\345\244\232\346\200\2012.md" new file mode 100644 index 0000000..e50b911 --- /dev/null +++ "b/\345\244\232\346\200\2012.md" @@ -0,0 +1,124 @@ +```c# +namespace Shape +{ + internal class Program + { + /* 二、创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色, + * 这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + + 基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类), + Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员,这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 + + 在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法 + main方法中去测试这个方法。*/ + static void Main(string[] args) + { + Console.WriteLine("请输入圆形半径:"); + double r=Convert.ToDouble(Console.ReadLine()); + + Console.WriteLine("请输入图形颜色:"); + string color=Console.ReadLine(); + + Console.WriteLine("请输入矩形边长:"); + double sideLen=double.Parse(Console.ReadLine()); + Console.WriteLine("-------------------------------------------"); + + Circle circle=new Circle(color); + circle.r = r; + circle.color = color; + circle.GetArea(); + Console.WriteLine("-------------------------------------------"); + + Square square=new Square(color); + square.sideLen= sideLen; + square.color = color; + square.GetArea(); + } + + // 在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法 + public static void Shape(Shape shape) + { + shape.GetArea(); + } + } +} + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shape +{ + //创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色, + //包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + internal class Shape + { + public string color; + + public Shape(string color) + { + this.color = color; + + } + + public virtual void GetArea() { } + } +} +//C#考点 +//如何定义类 +//类的属性方法字段 +//构造方法,有参无参,方法重载,静态方法,虚方法,继承,集合 + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shape +{ + internal class Square:Shape + { + //Square类中包含sideLen(边长)的数据成员 + //重写父类的GetArea()方法,实现计算自己的面积。 + public double sideLen; + + + public Square(string color):base(color) { } + public override void GetArea() + { + base.GetArea(); + Console.WriteLine($"{color}的矩形面积:{sideLen*sideLen}"); + } + + } +} + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shape +{ + //Circle类中包含radius(半径)的数据成员 + //重写父类的GetArea()方法,实现计算自己的面积。 + internal class Circle:Shape + { + public double r; + public Circle(string color):base(color) { } + + public override void GetArea() + { + base.GetArea(); + Console.WriteLine($"{color}的圆形面积:{r*r*Math.PI}"); + } + } +} + +``` + -- Gitee From 94bf7c0d1b5e1d5326a6130244ad4dbd3c5f4163 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:31:46 +0000 Subject: [PATCH 07/12] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- "\347\273\247\346\211\2771.md" | 101 ++++++++++++++++++++ "\347\273\247\346\211\2772.md" | 170 +++++++++++++++++++++++++++++++++ 2 files changed, 271 insertions(+) create mode 100644 "\347\273\247\346\211\2771.md" create mode 100644 "\347\273\247\346\211\2772.md" diff --git "a/\347\273\247\346\211\2771.md" "b/\347\273\247\346\211\2771.md" new file mode 100644 index 0000000..76d368c --- /dev/null +++ "b/\347\273\247\346\211\2771.md" @@ -0,0 +1,101 @@ +```c# +namespace ConsoleApp1 +{ + internal class Program + { + + // 1. 定义一个员工类,作为基类,包含姓名,性别,年龄等属性;包含一个方法代表工作的行为 + + //2. 定义一个医生类,继承员工类,重写工作的方法,描述医生的具体工作 + + //3. 定义一个程序员类,继承员工类,重写工作方法,描述程序员具体工作 + + //4. 定义一个清洁工类,继承员工类,重写工作方法,描述清洁工的具体工作 + + //5. 在主方法中为每个类实例化一个对象,用每个对象调用工作方法; + + static void Main(string[] args)//实例化 + { + Cleanr cleanr= new Cleanr("赖志生",'女',3); + cleanr.behavior(); + Doctor driver= new Doctor("钱泰铭",'女',18); + driver.behavior(); + Programmer programmer = new Programmer("木翔",'男',58); + programmer.behavior(); + } + + } +} +internal class yg//定义属性 + { + public string Name { get; set; } + public char Sex { get; set; } + public double Year { get; set; } + + public yg(string name,char sex,double year)//定义一个有参 + { + this.Name=Name; + this.Sex = Sex; + this.Year = Year; + } + public yg() //定义一个无参 + { + } + public virtual void behavior()//行为 + { + Console.WriteLine(""); + } + } +internal class Cleanr:yg + { + public Cleanr(string Name,char Sex,double Year) //有参 + { + this.Name = Name; + this.Sex = Sex; + this.Year = Year; + } + public Cleanr()//无参 + { + } + public override void behavior()//行为 + { + base.behavior(); + Console.WriteLine($"{Name}正在打扫卫生"); + } + } +internal class Doctor:yg + { + public Doctor(string Name,char Sex,double Year) + { + this.Name = Name; + this.Sex = Sex; + this.Year = Year; + } + public Doctor() //无参 + { + } + public override void behavior() + { + base.behavior(); + Console.WriteLine($"{Year}的{Name}{Sex}医生正在给病人看病"); + } + }internal class Programmer:yg + { + public Programmer(string Name, char Sex, double Year) + { + this.Name = Name; + this.Sex = Sex; + this.Year = Year; + } + public Programmer() + { + + } + public override void behavior() + { + base.behavior(); + Console.WriteLine($"{Year}的{Name}正在秃头"); + } + } +``` + diff --git "a/\347\273\247\346\211\2772.md" "b/\347\273\247\346\211\2772.md" new file mode 100644 index 0000000..d54bf17 --- /dev/null +++ "b/\347\273\247\346\211\2772.md" @@ -0,0 +1,170 @@ +```c# +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 虚方法 +{ + //1. 动物类:具有动物的共同属性:腿,重量等;共同行为:吃,叫,睡 + internal class Animal + { + public string Name { get; set; }//姓名 + public int Leg { get; set; }//腿 + public int Weight { get; set; }//重量 + public Animal(string name, int leg, int weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + + public Animal() + { + } + + + public virtual void Eat() + { + Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,吃吃吃"); + } + public virtual void Cry() + { + Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,叫叫叫"); + } + public virtual void Sleep() + { + Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,睡睡睡"); + } + + internal class Bird : Animal + { + public string Name { get; set; } + public Bird() + { + } + + public Bird(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public void Fly() + { + Console.WriteLine($"{Name}是鸟类动物具有飞行能力"); + } + } + + internal class Cat:Animal + { + + + public int Beard { get; set; }//胡须 + + + public Cat() + { + } + + public Cat(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public void NightVision() + { + Console.WriteLine("猫科类动物具有夜视能力"); + } + } + + internal class Tiger : Cat + { + public Tiger() + { + } + + public Tiger(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("老虎正在吃yue"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("老虎正在嘶吼"); + } + } + + internal class Kitty : Cat + { + + + public Kitty() + { + } + + public Kitty(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("猫正在吃昊子"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("猫在学狗叫"); + } + } + internal class Eagle : Bird//老鹰 + { + public Eagle() + { + } + + public Eagle(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("老鹰正在吃眼镜蛇"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("老鹰正在嘤嘤嘤的怪叫"); + } + } + + internal class Swallow : Bird + { + public Swallow() + { + } + public Swallow(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("小燕子在吃虫子"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("小燕子在呜呜呜"); + } + } + + } +} +``` + -- Gitee From 063c6490f3a3bd96ea34649b228517a999d6f7c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:32:10 +0000 Subject: [PATCH 08/12] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=A4=9A=E6=80=812.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\345\244\232\346\200\2012.md" | 124 --------------------------------- 1 file changed, 124 deletions(-) delete mode 100644 "\345\244\232\346\200\2012.md" diff --git "a/\345\244\232\346\200\2012.md" "b/\345\244\232\346\200\2012.md" deleted file mode 100644 index e50b911..0000000 --- "a/\345\244\232\346\200\2012.md" +++ /dev/null @@ -1,124 +0,0 @@ -```c# -namespace Shape -{ - internal class Program - { - /* 二、创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色, - * 这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 - - 基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类), - Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员,这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 - - 在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法 - main方法中去测试这个方法。*/ - static void Main(string[] args) - { - Console.WriteLine("请输入圆形半径:"); - double r=Convert.ToDouble(Console.ReadLine()); - - Console.WriteLine("请输入图形颜色:"); - string color=Console.ReadLine(); - - Console.WriteLine("请输入矩形边长:"); - double sideLen=double.Parse(Console.ReadLine()); - Console.WriteLine("-------------------------------------------"); - - Circle circle=new Circle(color); - circle.r = r; - circle.color = color; - circle.GetArea(); - Console.WriteLine("-------------------------------------------"); - - Square square=new Square(color); - square.sideLen= sideLen; - square.color = color; - square.GetArea(); - } - - // 在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法 - public static void Shape(Shape shape) - { - shape.GetArea(); - } - } -} - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Shape -{ - //创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色, - //包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 - internal class Shape - { - public string color; - - public Shape(string color) - { - this.color = color; - - } - - public virtual void GetArea() { } - } -} -//C#考点 -//如何定义类 -//类的属性方法字段 -//构造方法,有参无参,方法重载,静态方法,虚方法,继承,集合 - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Shape -{ - internal class Square:Shape - { - //Square类中包含sideLen(边长)的数据成员 - //重写父类的GetArea()方法,实现计算自己的面积。 - public double sideLen; - - - public Square(string color):base(color) { } - public override void GetArea() - { - base.GetArea(); - Console.WriteLine($"{color}的矩形面积:{sideLen*sideLen}"); - } - - } -} - - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Shape -{ - //Circle类中包含radius(半径)的数据成员 - //重写父类的GetArea()方法,实现计算自己的面积。 - internal class Circle:Shape - { - public double r; - public Circle(string color):base(color) { } - - public override void GetArea() - { - base.GetArea(); - Console.WriteLine($"{color}的圆形面积:{r*r*Math.PI}"); - } - } -} - -``` - -- Gitee From b00019af381821ab3fdba4b89a6186dd60f96864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:32:17 +0000 Subject: [PATCH 09/12] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=BB=A7=E6=89=BF1.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\347\273\247\346\211\2771.md" | 101 --------------------------------- 1 file changed, 101 deletions(-) delete mode 100644 "\347\273\247\346\211\2771.md" diff --git "a/\347\273\247\346\211\2771.md" "b/\347\273\247\346\211\2771.md" deleted file mode 100644 index 76d368c..0000000 --- "a/\347\273\247\346\211\2771.md" +++ /dev/null @@ -1,101 +0,0 @@ -```c# -namespace ConsoleApp1 -{ - internal class Program - { - - // 1. 定义一个员工类,作为基类,包含姓名,性别,年龄等属性;包含一个方法代表工作的行为 - - //2. 定义一个医生类,继承员工类,重写工作的方法,描述医生的具体工作 - - //3. 定义一个程序员类,继承员工类,重写工作方法,描述程序员具体工作 - - //4. 定义一个清洁工类,继承员工类,重写工作方法,描述清洁工的具体工作 - - //5. 在主方法中为每个类实例化一个对象,用每个对象调用工作方法; - - static void Main(string[] args)//实例化 - { - Cleanr cleanr= new Cleanr("赖志生",'女',3); - cleanr.behavior(); - Doctor driver= new Doctor("钱泰铭",'女',18); - driver.behavior(); - Programmer programmer = new Programmer("木翔",'男',58); - programmer.behavior(); - } - - } -} -internal class yg//定义属性 - { - public string Name { get; set; } - public char Sex { get; set; } - public double Year { get; set; } - - public yg(string name,char sex,double year)//定义一个有参 - { - this.Name=Name; - this.Sex = Sex; - this.Year = Year; - } - public yg() //定义一个无参 - { - } - public virtual void behavior()//行为 - { - Console.WriteLine(""); - } - } -internal class Cleanr:yg - { - public Cleanr(string Name,char Sex,double Year) //有参 - { - this.Name = Name; - this.Sex = Sex; - this.Year = Year; - } - public Cleanr()//无参 - { - } - public override void behavior()//行为 - { - base.behavior(); - Console.WriteLine($"{Name}正在打扫卫生"); - } - } -internal class Doctor:yg - { - public Doctor(string Name,char Sex,double Year) - { - this.Name = Name; - this.Sex = Sex; - this.Year = Year; - } - public Doctor() //无参 - { - } - public override void behavior() - { - base.behavior(); - Console.WriteLine($"{Year}的{Name}{Sex}医生正在给病人看病"); - } - }internal class Programmer:yg - { - public Programmer(string Name, char Sex, double Year) - { - this.Name = Name; - this.Sex = Sex; - this.Year = Year; - } - public Programmer() - { - - } - public override void behavior() - { - base.behavior(); - Console.WriteLine($"{Year}的{Name}正在秃头"); - } - } -``` - -- Gitee From a24ae49b6e4009a0bbfa6964851d83df62b95946 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:32:25 +0000 Subject: [PATCH 10/12] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=BB=A7=E6=89=BF2.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\347\273\247\346\211\2772.md" | 170 --------------------------------- 1 file changed, 170 deletions(-) delete mode 100644 "\347\273\247\346\211\2772.md" diff --git "a/\347\273\247\346\211\2772.md" "b/\347\273\247\346\211\2772.md" deleted file mode 100644 index d54bf17..0000000 --- "a/\347\273\247\346\211\2772.md" +++ /dev/null @@ -1,170 +0,0 @@ -```c# -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace 虚方法 -{ - //1. 动物类:具有动物的共同属性:腿,重量等;共同行为:吃,叫,睡 - internal class Animal - { - public string Name { get; set; }//姓名 - public int Leg { get; set; }//腿 - public int Weight { get; set; }//重量 - public Animal(string name, int leg, int weight) - { - Name = name; - Leg = leg; - Weight = weight; - } - - public Animal() - { - } - - - public virtual void Eat() - { - Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,吃吃吃"); - } - public virtual void Cry() - { - Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,叫叫叫"); - } - public virtual void Sleep() - { - Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,睡睡睡"); - } - - internal class Bird : Animal - { - public string Name { get; set; } - public Bird() - { - } - - public Bird(string name, int leg, int weight) : base(name, leg, weight) - { - } - - public void Fly() - { - Console.WriteLine($"{Name}是鸟类动物具有飞行能力"); - } - } - - internal class Cat:Animal - { - - - public int Beard { get; set; }//胡须 - - - public Cat() - { - } - - public Cat(string name, int leg, int weight) : base(name, leg, weight) - { - } - - public void NightVision() - { - Console.WriteLine("猫科类动物具有夜视能力"); - } - } - - internal class Tiger : Cat - { - public Tiger() - { - } - - public Tiger(string name, int leg, int weight) : base(name, leg, weight) - { - } - - public override void Eat() - { - base.Eat(); - Console.WriteLine("老虎正在吃yue"); - } - public override void Cry() - { - //base.Cry(); - Console.WriteLine("老虎正在嘶吼"); - } - } - - internal class Kitty : Cat - { - - - public Kitty() - { - } - - public Kitty(string name, int leg, int weight) : base(name, leg, weight) - { - } - - public override void Eat() - { - base.Eat(); - Console.WriteLine("猫正在吃昊子"); - } - public override void Cry() - { - //base.Cry(); - Console.WriteLine("猫在学狗叫"); - } - } - internal class Eagle : Bird//老鹰 - { - public Eagle() - { - } - - public Eagle(string name, int leg, int weight) : base(name, leg, weight) - { - } - - public override void Eat() - { - base.Eat(); - Console.WriteLine("老鹰正在吃眼镜蛇"); - } - public override void Cry() - { - //base.Cry(); - Console.WriteLine("老鹰正在嘤嘤嘤的怪叫"); - } - } - - internal class Swallow : Bird - { - public Swallow() - { - } - public Swallow(string name, int leg, int weight) : base(name, leg, weight) - { - } - - public override void Eat() - { - base.Eat(); - Console.WriteLine("小燕子在吃虫子"); - } - public override void Cry() - { - //base.Cry(); - Console.WriteLine("小燕子在呜呜呜"); - } - } - - } -} -``` - -- Gitee From 1302b24f831c6f48e7e94f23168141f1c12f7593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:33:11 +0000 Subject: [PATCH 11/12] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- .../\345\244\232\346\200\201.md" | 128 ++++++++++++++++++ .../\345\244\232\346\200\2012.md" | 124 +++++++++++++++++ 2 files changed, 252 insertions(+) create mode 100644 "\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\201.md" create mode 100644 "\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\2012.md" diff --git "a/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\201.md" "b/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\201.md" new file mode 100644 index 0000000..99d31d9 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\201.md" @@ -0,0 +1,128 @@ +```c# +using System.Security.Cryptography.X509Certificates; + +namespace ConsoleApp1 +{ + internal class Program + { + + + + + + //1、创建Calculate基类,其中包含两个整型的protected成员,用以接收用户输入的两个整数。定义一个DisplayResult()虚方法,计算并输出结果。 + //2、定义四个类继承自Calculate类,分别重写DisplayResult()方法,实现两个整数的加、减、乘、除运算,并输出结果。 + //3、根据用户输入的操作符,实例化相应的类,完成运算并输出结果。 + //4、在主类中添加一个方法,形参为父类对象,根据传递实参的类型,调用方法,实现计算和显示结果。 + + + //二、创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色,这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + //基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类),Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员,这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 + + //在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法。 + //main方法中去测试这个方法。 + + static void Main(string[] args) + { + + // 一、编写一个控制台应用程序,接受用户输入的两个整数和一个操作符,以实现对两个整数的加、减、乘、除运算,并显示出计算结果。 + Console.WriteLine("请输入第一个数字"); + + int A= Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("请输入第二个数字"); + + int B = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("请输入一个运算符"); + string C = Console.ReadLine(); + + + int result; + switch (C) + { + case"+": + result =A+B; + break; + case "-": + result =A-B; + break; + case "*": + result = A + B; + break; + case "/": + result = A + B; + break; + } + Calculate(Calculate); + + + } + //在主类中添加一个方法,形参为父类对象,根据传递实参的类型,调用方法,实现计算和显示结果。 + public static void Calculate(Calculate calculate) + { + calculate.DisplayResult(): + } + } + class Calculate + { + //其中包含两个整型的protected成员,用以接收用户输入的两个整数 + protected int A; + protected int B; + public Calculate(int A, int B) + { + this.A = A; + this.B = B; + } + //定义一个DisplayResult()虚方法,计算并输出结果 + public virtual void DisplayResult() + { + //运算由子类实现 + } + + } + class Add : Calculate + { + public Add(int A, int B) : base(A, B) + { + + } + public override void DisplayResult() + { + Console.WriteLine($"{A}+{B}={A + B}"); + } + } + class Sub : Calculate + { + public Sub(int A, int B) : base(A, B) + { + + } + public override void DisplayResult() + { + Console.WriteLine($"{A}-{B}={A - B}"); + } + } + class Mul : Calculate + { + public Mul(int A, int B) : base(A, B) + { + + } + public override void DisplayResult() + { + Console.WriteLine($"{A}*{B}={A * B}"); + } + } + class Div : Calculate + { + public Div(int A, int B) : base(A, B) + { + + } + public override void DisplayResult() + { + Console.WriteLine($"{A}/{B}={A / B}"); + } + } +} +``` + diff --git "a/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\2012.md" "b/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\2012.md" new file mode 100644 index 0000000..e50b911 --- /dev/null +++ "b/\347\254\254\345\205\253\346\254\241\344\275\234\344\270\232/\345\244\232\346\200\2012.md" @@ -0,0 +1,124 @@ +```c# +namespace Shape +{ + internal class Program + { + /* 二、创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色, + * 这个类还包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + + 基于这个Shape,创建两个子类:Circle(圆形类)和Square(正方形类), + Circle类中包含radius(半径)的数据成员,Square类中包含sideLen(边长)的数据成员,这两个子类都去重写父类的GetArea()方法,各自去实现计算自己的面积。 + + 在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法 + main方法中去测试这个方法。*/ + static void Main(string[] args) + { + Console.WriteLine("请输入圆形半径:"); + double r=Convert.ToDouble(Console.ReadLine()); + + Console.WriteLine("请输入图形颜色:"); + string color=Console.ReadLine(); + + Console.WriteLine("请输入矩形边长:"); + double sideLen=double.Parse(Console.ReadLine()); + Console.WriteLine("-------------------------------------------"); + + Circle circle=new Circle(color); + circle.r = r; + circle.color = color; + circle.GetArea(); + Console.WriteLine("-------------------------------------------"); + + Square square=new Square(color); + square.sideLen= sideLen; + square.color = color; + square.GetArea(); + } + + // 在主类中添加一个方法,参数类型就是Shape,方法体中,用形参去调用GetArea()方法 + public static void Shape(Shape shape) + { + shape.GetArea(); + } + } +} + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shape +{ + //创建一个Shape(形状)类,此类包含一个名为color的数据成员,用于存储颜色, + //包含一个名为GetArea()的虚方法(这个方法是用来获取形状面积的)。 + internal class Shape + { + public string color; + + public Shape(string color) + { + this.color = color; + + } + + public virtual void GetArea() { } + } +} +//C#考点 +//如何定义类 +//类的属性方法字段 +//构造方法,有参无参,方法重载,静态方法,虚方法,继承,集合 + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shape +{ + internal class Square:Shape + { + //Square类中包含sideLen(边长)的数据成员 + //重写父类的GetArea()方法,实现计算自己的面积。 + public double sideLen; + + + public Square(string color):base(color) { } + public override void GetArea() + { + base.GetArea(); + Console.WriteLine($"{color}的矩形面积:{sideLen*sideLen}"); + } + + } +} + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shape +{ + //Circle类中包含radius(半径)的数据成员 + //重写父类的GetArea()方法,实现计算自己的面积。 + internal class Circle:Shape + { + public double r; + public Circle(string color):base(color) { } + + public override void GetArea() + { + base.GetArea(); + Console.WriteLine($"{color}的圆形面积:{r*r*Math.PI}"); + } + } +} + +``` + -- Gitee From c73c1cb479b149e9df2257b0b4de2ddfdbedbb08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 10 May 2023 12:34:14 +0000 Subject: [PATCH 12/12] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 罗朝彪 <2144820690@qq.com> --- .../\347\273\247\346\211\2771.md" | 101 +++++++++++ .../\347\273\247\346\211\2772.md" | 170 ++++++++++++++++++ 2 files changed, 271 insertions(+) create mode 100644 "\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2771.md" create mode 100644 "\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2772.md" diff --git "a/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2771.md" "b/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2771.md" new file mode 100644 index 0000000..76d368c --- /dev/null +++ "b/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2771.md" @@ -0,0 +1,101 @@ +```c# +namespace ConsoleApp1 +{ + internal class Program + { + + // 1. 定义一个员工类,作为基类,包含姓名,性别,年龄等属性;包含一个方法代表工作的行为 + + //2. 定义一个医生类,继承员工类,重写工作的方法,描述医生的具体工作 + + //3. 定义一个程序员类,继承员工类,重写工作方法,描述程序员具体工作 + + //4. 定义一个清洁工类,继承员工类,重写工作方法,描述清洁工的具体工作 + + //5. 在主方法中为每个类实例化一个对象,用每个对象调用工作方法; + + static void Main(string[] args)//实例化 + { + Cleanr cleanr= new Cleanr("赖志生",'女',3); + cleanr.behavior(); + Doctor driver= new Doctor("钱泰铭",'女',18); + driver.behavior(); + Programmer programmer = new Programmer("木翔",'男',58); + programmer.behavior(); + } + + } +} +internal class yg//定义属性 + { + public string Name { get; set; } + public char Sex { get; set; } + public double Year { get; set; } + + public yg(string name,char sex,double year)//定义一个有参 + { + this.Name=Name; + this.Sex = Sex; + this.Year = Year; + } + public yg() //定义一个无参 + { + } + public virtual void behavior()//行为 + { + Console.WriteLine(""); + } + } +internal class Cleanr:yg + { + public Cleanr(string Name,char Sex,double Year) //有参 + { + this.Name = Name; + this.Sex = Sex; + this.Year = Year; + } + public Cleanr()//无参 + { + } + public override void behavior()//行为 + { + base.behavior(); + Console.WriteLine($"{Name}正在打扫卫生"); + } + } +internal class Doctor:yg + { + public Doctor(string Name,char Sex,double Year) + { + this.Name = Name; + this.Sex = Sex; + this.Year = Year; + } + public Doctor() //无参 + { + } + public override void behavior() + { + base.behavior(); + Console.WriteLine($"{Year}的{Name}{Sex}医生正在给病人看病"); + } + }internal class Programmer:yg + { + public Programmer(string Name, char Sex, double Year) + { + this.Name = Name; + this.Sex = Sex; + this.Year = Year; + } + public Programmer() + { + + } + public override void behavior() + { + base.behavior(); + Console.WriteLine($"{Year}的{Name}正在秃头"); + } + } +``` + diff --git "a/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2772.md" "b/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2772.md" new file mode 100644 index 0000000..d54bf17 --- /dev/null +++ "b/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232/\347\273\247\346\211\2772.md" @@ -0,0 +1,170 @@ +```c# +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace 虚方法 +{ + //1. 动物类:具有动物的共同属性:腿,重量等;共同行为:吃,叫,睡 + internal class Animal + { + public string Name { get; set; }//姓名 + public int Leg { get; set; }//腿 + public int Weight { get; set; }//重量 + public Animal(string name, int leg, int weight) + { + Name = name; + Leg = leg; + Weight = weight; + } + + public Animal() + { + } + + + public virtual void Eat() + { + Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,吃吃吃"); + } + public virtual void Cry() + { + Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,叫叫叫"); + } + public virtual void Sleep() + { + Console.WriteLine($"{Name}有{Leg}条腿,{Weight}kg,睡睡睡"); + } + + internal class Bird : Animal + { + public string Name { get; set; } + public Bird() + { + } + + public Bird(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public void Fly() + { + Console.WriteLine($"{Name}是鸟类动物具有飞行能力"); + } + } + + internal class Cat:Animal + { + + + public int Beard { get; set; }//胡须 + + + public Cat() + { + } + + public Cat(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public void NightVision() + { + Console.WriteLine("猫科类动物具有夜视能力"); + } + } + + internal class Tiger : Cat + { + public Tiger() + { + } + + public Tiger(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("老虎正在吃yue"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("老虎正在嘶吼"); + } + } + + internal class Kitty : Cat + { + + + public Kitty() + { + } + + public Kitty(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("猫正在吃昊子"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("猫在学狗叫"); + } + } + internal class Eagle : Bird//老鹰 + { + public Eagle() + { + } + + public Eagle(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("老鹰正在吃眼镜蛇"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("老鹰正在嘤嘤嘤的怪叫"); + } + } + + internal class Swallow : Bird + { + public Swallow() + { + } + public Swallow(string name, int leg, int weight) : base(name, leg, weight) + { + } + + public override void Eat() + { + base.Eat(); + Console.WriteLine("小燕子在吃虫子"); + } + public override void Cry() + { + //base.Cry(); + Console.WriteLine("小燕子在呜呜呜"); + } + } + + } +} +``` + -- Gitee