package polar;

public class PolarKompleks extends KompleksanBroj {
    private double r,fi;
    
    public PolarKompleks(double r,double fi) {
	super(r*Math.cos(fi),r*Math.sin(fi));
	this.r=r;
	this.fi=fi;
    }

    public PolarKompleks(KompleksanBroj a) {
	super(a.realan(),a.imaginaran());
	this.r=a.modul();
	this.fi=Math.atan2(a.imaginaran(),a.realan());
    }

    private PolarKompleks() {
	super(0,0);
	r=0;
	fi=0;
    }

    public double r() {
	return r;
    }

    public double fi() {
	return fi;
    }

    public static PolarKompleks umnozak(PolarKompleks a,PolarKompleks b) {	
	return new PolarKompleks(a.r()*b.r(),a.fi()+b.fi());
    }

    public PolarKompleks umnozak(PolarKompleks a) {
	return new PolarKompleks(this.r*a.r(),this.fi+a.fi());
    }
    
    public static PolarKompleks KuP(KompleksanBroj a) {
	return new PolarKompleks(a);
    }

    public static KompleksanBroj PuK(PolarKompleks a) {
	return new KompleksanBroj(a.realan(),a.imaginaran());
    }

    public KompleksanBroj PuK() {
	return new KompleksanBroj(realan(),imaginaran());
    }
}
