def MultiplyReal(self,real):
     ''' Descr: Prints the result obtained by multiplying all complex numbers with a given real number
         Data:  real
         Preconditions: real is an integer number
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         Output.printFile(str(elem.MultiplyByReal(real))+"\n")
 def MultiplyImaginary(self,imag):
     ''' Descr: Prints the result obtained by multiplying all complex numbers with a given imaginary number
         Data:  imag
         Preconditions: imag is an integer number
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         Output.printFile(str(elem.MultiplyByImaginary(imag))+"\n")
 def PrintAll(self):
     ''' Descr: Returns all the complex numbers in the list
         Data: 
         Preconditions: 
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         Output.printNumber(elem)
 def Conjugate(self):
     ''' Descr: Returns the conjugate of all the complex numbers in the list
         Data: 
         Preconditions: 
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         Output.printFile(str(elem.getConjugate())+"\n")
 def Exponential(self):
     ''' Descr: Prints the exponential of all complex numbers
         Data:  
         Preconditions: 
         Result: 
         Postcondition:
     '''
     for elem in self.__repo.getAll():
         Output.printNumber(elem.ExponentialOfComplex())
 def SquareR(self):
     ''' Descr: Prints the square root of all complex numbers
         Data:  
         Preconditions: 
         Result: 
         Postcondition:
     '''
     for elem in self.__repo.getAll():
         Output.printNumber(elem.SquareRootOfComplex())
 def Power(self,power):
     ''' Descr: Prints the power of all complex numbers
         Data:  power
         Preconditions: power is a natural number
         Result: 
         Postcondition:
     '''
     for elem in self.__repo.getAll():
         Output.printNumber(elem.PowerOfComplex(power))
 def MultiplyComplex(self,other):
     ''' Descr: Prints the result obtained by multiplying all complex numbers with a given complex number
         Data:  other
         Preconditions: other is a complex number
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         Output.printNumber(elem.MultiplyTwoComplexNumbers(other))
 def AddComplex(self,other):
     ''' Descr: Prints the result obtained by adding all complex numbers to a given complex number
         Data:  other
         Preconditions: other is a complex number
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         Output.printNumber(elem.AddTwoComplexNumbers(other))
 def PolarForm(self):
     ''' Descr: Returns the polar form of all the complex numbers in the list
         Data: 
         Preconditions: 
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         s="modulus = " + str(elem.getModulus())+" and argument = " + str(elem.getArgument())
         Output.printFile(s+"\n")
         s=""
 def CartesianForm(self):
     ''' Descr: Returns the cartesian form of all the complex numbers in the list
         Data: 
         Preconditions: 
         Result: 
         Postcondition: 
     '''
     for elem in self.__repo.getAll():
         s="real = " + str(elem.getReal())+" and imaginary = " + str(elem.getImaginary())
         Output.printFile(s+"\n")
         s=""