したがって、華氏、摂氏、ケルビンまたはランキンクのソース温度を華氏、摂氏、ケルビンまたはランキンに変換する温度変換器で作業しようとしています。4方向温度変換器の最も効率的なオブジェクト指向アプローチ
今、私は最高のオブジェクト指向のガイドラインに従って(C#で)これをやろうとしています。
私は早い段階でロードブロッキングを打ちましたが、続ける方法についてはアドバイスが必要です。
私は現在、プログラムのインターフェイスと実装を処理しているクラスTempConvert
を持っています。
次に、実際にMain()
メソッドを実行するMain.cs
ファイルがあります。
これはコンソールプログラムになります。
TempConvert.cs
using System;
namespace TempConverter
{
public class TempConvert
{
private double SourceTemp { get; set; }
private double TargetTemp { get; set; }
public TempConvert(double sourceTemp, double targetTemp)
{
SourceTemp = sourceTemp;
TargetTemp = targetTemp;
}
}
}
Main.cs
今using System;
namespace TempConverter
{
class MainClass
{
public static void Main()
{
TempConvert converter = new TempConvert(10, 20);
}
}
}
これは良いスタートであるかどうか、私は知りません。
私は異なるソース温度(4つの異なるスケールを使用しています)と異なるターゲット温度を扱う方法について考えることはできません。
私の上記のコードは、私がSourceTemp
値として10
を渡し、そしてTargetTemp
値として20
ように、エンドユーザが所望のスケーリングを決定する方法がないので、少なくとも私が考える、動作しないことができます。
int
の3番目のパラメータを渡すことができました.1,2,3,4という値が入ります。次に、条件付きで、特定の変換方法が呼び出されます。 。
良いOOの練習を使った素晴らしい例のための+1 – mhenrixon
応答に感謝しますが、n00byの観点からもう少し説明できますか? 2つ目のコードブロックを解釈する際に問題があります。 – Qcom
'ITemperatureConverter'のインターフェースを継承することで何ができますか? .NETで温度変換の組み込み関数を使用することができますか? – Qcom