/**
 * Created by ${Tomasz}
 */
 public class SocketVoltAdapter extends Socket implements SocketAdapter{
  @Override
 	public Volt get120Volt() {
 		return getVoltage(); // same 120 voltage as before
 	}
  @Override
  	public Volt get12Volt() {
  		Volt v= getVoltage(); // get voltage
      int diff = 120 / 12;
  		return convertVolt(v,diff); // convert voltage in return value
  	}
  @Override
  	public Volt get3Volt() {
  		Volt v= getVoltage(); // get voltage
      int diff = 120 / 3;
  		return convertVolt(v,diff); // convert voltage in return value
  	}
    //converts voltage by outputting constant current dividing by difference
  private Volt convertVolt(Volt v, int i) {
  	return new Volt(v.getVolts()/i);
  	}
  }
