/*Generator.java*/
/**
 * Generator Class for Electromagnetic Fields
 * @author Singh T. Junior and Umberto Ravaioli, Maestro Series, Amanogawa
 * @version 1.0
 */

public class Generator{
	private Complex Vg;
	private Complex Zg;

	public Generator(){
		Vg = new Complex(1.0,0.0);
		Zg = new Complex(100.0,0.0);
	} 

	public Generator(Complex Vg, Complex Zg){
		this.Vg=(Complex)Vg.clone();
		this.Zg=(Complex)Zg.clone();
	}

	public final String toString(){
		String tmp;
		tmp="Generator: ";
		tmp=tmp+"Vg="+Vg.toString()+",  Zg="+Zg.toString()+".\n";
		return tmp;
	}

	public final synchronized void setVg(Complex Vg){
		this.Vg=(Complex)Vg.clone();
	}

	public final synchronized void setZg(Complex Zg){
		this.Zg=(Complex)Zg.clone();
	}

	public final Complex getVg(){
		return (Complex)Vg.clone();
	}

	public final Complex getZg(){
		return (Complex)Zg.clone();
	}
}
