public Rare(Doneness state) : this(state.Temperature, state.Steak) { }
public Steak(string beefCut) { this.beefCut = beefCut; state = new Uncooked(0.0, this); }
public Uncooked(Doneness state) { temperature = 0; steak = state.Steak; Initialise(); }
public Medium(Doneness state) : this(state.Temperature, state.Steak) { }