The basic setup for this sort of shader is diffuse->shader to rgb then use something like colour ramp to get a hard cut off and multiply the result with the object's colour/texture.
I also use a separate glossy->shader to rgb to get the highlight and some reflection mapped noise for the metals.