using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sizeyunsuan
{
class Class1
{
public string a="";
public string b="";
public char d;
public int m=0;
public int n = 0;
public int c = 0;
public void Calue()
{
if(d=='+')
{
c=m+n;
a = "";
b = "";
}
if (d == '-')
{
c= m - n ;
a = "";
b = "";
}
if (d == '*')
{
c = m * n;
a = "";
b = "";
}
if (d == '/')
{
c =m / n;
a = "";
b = "";
}
}
}
}
策略封装:
using system;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace shuxuefudao
{ public interface ITaxStragety
{
int Calcul(int a,int b);
}
class Class2 : ITaxStragety
{
public int Calcul(int a, int b)
{
return a + b;
}
}
class sub : ITaxStragety
{
public int Calcul(int a, int b)
{
return a - b;
}
}
class sheng : ITaxStragety
{
public int Calcul(int a, int b)
{
return a *b;
}
}
class chu : ITaxStragety
{
public int Calcul(int a, int b )
{
return a / b;
}
}
class tiaoyong
{
public int c=0;
public int n=0;
public void yunsuan(string m)
{
if(m=="+")
{
Class2 ss = new Class2();
ss.Calcul(c,n);
}
if(m=="-")
{
sub ww = new sub();
ww.Calcul(c,n);
}
if(m=="*")
{
sheng qq = new sheng();
qq.Calcul(c,n);
}
if(m=="/")
{
chu pp = new chu();
pp.Calcul(c,n);
}
}
}
}psp耗时分析:
PSP耗时分析
| Personal Software Process Stages | Time(%) Senior Student | Time(h) SDE | |
| Planning | 计划 | 10 | 6 |
| .Estimate | .估计这个任务需要多少时间 | 30 | 6 |
| Development | 开发 | 50 | 15 |
| .Analysis | .需求分析 | 8 | 6 |
| .Design Spec | .生成设计文档 | 10 | 5 |
| .Design Review | .设计复审(和同事审核设计文档) | 5 | 4 |
| .Coding Standard | .代码规范(为目前的开发制定合适的规范) | 3 | 3 |
| .Design | .具体设计 | 20 | 10 |
| .Coding | .具体编码 | 24 | 11 |
| Code Review | .代码复审 | 7 | 8 |