リファクタリングの方法がわからないコードがあります。あまり読みにくいので、読みやすくしたいと思います。ここに問題があります
データベースには2つの列があり、NULL、0、またはそれぞれ値を持つことができます。Webページには、これら2つの列のそれぞれにチェックボックス(有効化とテキストボックス)の値があります。
x = checkbox1
z = textbox1
y = checkbox2
w = textbox2
ロジックは、両方のチェックボックスが選択されていない場合、両方の値が0である必要があります。一方が選択され、もう一方が選択されていない場合、その他の値はNULLである必要があります。選択したものの場合、テキストボックスが空の場合、その値はNULLである必要があります。それ以外の場合は、テキストボックスの値である必要があります。
if{x}
{
if(z)
{
a = NULL;
}
else
{
a = z;
}
if(y)
{
if(w)
{
b=w;
}
else
{
b = NULL;
}
}
else
{
b = null
}
}
else
{
if(y)
{
a = NULL;
if(w)
{
b=w;
}
else
{
b = NULL;
}
}
else
{
a = 0;
b = 0;
}
}
これは有効なシナリオだと信じてください。これが理にかなっているのか、それとももっと情報を提供する必要があるのか教えてください