moongirl129
Programmer
I have a bit of code here which looks really awful to me - what would be the best way to redesign/rewrite this?
This is part of a class which relates to other properties as follows:
Code:
public ImpactType ImpType
{
get
{
if (costD)
{
if (r1)
{
impType = ImpactType.D1;
}
else if (r2)
{
impType = ImpactType.D2;
}
else if (r3)
{
impType = ImpactType.D3;
}
else if (r4)
{
impType = ImpactType.D4;
}
}
else if (costC)
{
if (r1)
{
impType = ImpactType.C1;
}
else if (r2)
{
impType = ImpactType.C2;
}
else if (r3)
{
impType = ImpactType.C3;
}
else if (r4)
{
impType = ImpactType.C4;
}
}
else if (costB)
{
if (r1)
{
impType = ImpactType.B1;
}
else if (r2)
{
impType = ImpactType.B2;
}
else if (r3)
{
impType = ImpactType.B3;
}
else if (r4)
{
impType = ImpactType.B4;
}
}
else if (costA)
{
if (r1)
{
impType = ImpactType.A1;
}
else if (r2)
{
impType = ImpactType.A2;
}
else if (r3)
{
impType = ImpactType.A3;
}
else if (r4)
{
impType = ImpactType.A4;
}
}
return impType;
}
}
This is part of a class which relates to other properties as follows:
Code:
public bool R1
{
get { return r1; }
set { r1 = value; }
}
public bool CostA
{
get { return costA; }
set { costA = value; }
}