# csharp **Repository Path**: motonik/csharp ## Basic Information - **Project Name**: csharp - **Description**: homework - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-05 - **Last Updated**: 2023-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # csharp 此项目为软件构造基础课程作业 #### 作业一 ##### 1、控制台计算器 此程序输入逻辑为: 第一行:第一个计算数据(支持小数) 第二行:第二个计算数据 第三行:运算操作符(目前支持:+、-、*、/) 输出:计算结果 ##### 2、Winform窗口程序计算器 此程序功能介绍: 第一个框与第三个框为TextBox,你可以在其中输入两个运算数据,支持小数。 第二个框为ComboBox,你可以选择你所需要的操作运算符 第一个按钮为Button,在点击后会根据你的输入数据输出对应的计算结果 第四个框负责输出计算结果 #### 作业二 ##### 1、编写程序输出用户指定数据的所有素数因子 ##### 2、求一个`整数数组`的最大值、最小值、平均值和所有数组元素的和 ##### 3、用`埃氏筛法`求2~ 100以内的素数 ##### 4、编写面向对象程序实现长方形、正方形、三角形等形状的类。每个形状类都能计算面积、判断形状是否合法。请尝试合理使用接口/抽象类、属性来实现 ##### 5、 随机创建10个形状对象,计算这些对象的面积之和。请尝试使用简单工厂设计模式来创建对象。 注:因为第五题与第四题对类的要求不同,故第五题的形状类删去了判断合法的功能,仅保留了计算面积的方法 #### 作业三 已完成 #### 作业四 已完成 #### 作业五 hw5_1、本题对`orderService`添加了一个`export()`方法,可以将订单信息导入至指定文件中,本次作业中我将其导出结果XML文件放置在了路径`"csharp\hw\hw5\hw5_1\bin\Debug\exportOders.xml"`中,也就是在可执行文件同目录下 hw5_2、本题使用了`MSTest`和`Nunit`两种,故存在两个项目,一个为`hw5_2`, 一个为`hw5_2_1` hw5_3、本题设计为两个文件均可自由选择路径,同时将合并后的结果文件保存在自由选择的文件目录下,为了便于验证,将读取文件的初始目录设置为Data,其目录下包含`readFileTest1.txt`和`readFileTest1`两份文件,同时将合并路径选择的代码注释掉,将其也默认保存在Data文件目录下,Data目录位于`"csharp\hw\hw5\hw5_3\Data"`