【解決方法】SOLIDの原則に従って、誰かがこのクラスを適切なサブクラスとインターフェースに分割できますか?


public class Car
{
//properties
public string Model
public int EngineNum
private int EngineCapacity
public Enum FuelType (Petrol,Diesel,EV,Hydrogen)
private int SeatingCapacity
private int SeatRows
private Enum Color (White,Red,Black)
private int Tyresize
public string TyreBrand
public int ExternalHeight
public int ExternalWeight
public Enum SterioType (Basic/Android/Touch) (Optional feature)
private bool ReverseCameraExist (Optional feature)
private Enum CarType (Hatchback/sedan/SUV)
public Enum TransmissionType (Manual/ Auto)
public int NumberOfGears


//methods
public string GetCarModel();
public int GetCarEngineRPM()
public int GetCarSpeed()
public void TurnOnSterio() (Optional feature)
public void PlayNetflix() (Optional feature)
public Location getCarGPSLocation() (Optional feature)
public void SetCruiseControlSpeed(int speed) (Optional feature)
public bool OpenDoor(Enum Doortype type) (FL,FR,RL,RR)
public bool OpenAllDoors()
}

私が試したこと:

最後に試してみましたが、他の人の方法を知りたいです。
そして、私のアプローチの違いを特定します。

解決策 1

私たちは立ち往生している人々を喜んで助けますが、それは私たちがあなたのためにすべてをするためにここにいるという意味ではありません! 私たちがすべての作業を行うことはできません。あなたはこれに対して報酬を受け取っているか、またはそれはあなたの成績の一部であり、私たちがあなたのためにすべてを行うことはまったく公平ではありません.

だから私たちはあなたが仕事をする必要があり、あなたが行き詰まったときにあなたを助けます. それは、あなたが提出できる段階的な解決策を提供するという意味ではありません!
現在の状況と、プロセスの次のステップを説明することから始めます。 次に、その次のステップを機能させるために何を試みたか、またその際に何が起こったかを教えてください。

開始するのに問題がある場合は、これが役立つ場合があります。 問題を解決するためのコードの書き方、初心者向けガイド[^]

コメント

タイトルとURLをコピーしました