Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNESP/FEG/DMA Programação de Computadores II - Prof. Senne Aula de Laboratório 2 IMPORTANTE: Incluir os nomes dos alunos da turma em cada classe do programa. Atividade 1. Codificar, em Java, a seguinte classe: Complexo − double real − double imag + void setReal(double r) + void setImag(double i) + double modulo() + Complexo somar(Complexo a, Complexo b) + Complexo subtrair(Complexo a, Complexo b) + Complexo multiplicar(Complexo a, Complexo b) + Complexo dividir(Complexo a, Complexo b) + String toString() Lembrar que, se x = a + b i e y = c + d i são dois números complexos: | x | = € a2 + b2 x + y = (a + c) + (b + d) i x − y = (a − c) + (b − d) i x * y = (a.c − b.d) + (a.d + b.c) i x / y = ((a.c − b.d)/(c2 + d2)) + ((b.c − a.d)/(c2 + d2)) i • Para calcular modulo() usar o método Math.hypot(double x, double y), que retorna sqrt(x2 +y2). • O método toString() deve retornar um string referente ao número complexo, de acordo com os seguintes exemplos: real = 0; imag = 2 retorna: 2 i real = 2; imag = 0 retorna: 2 real = 3; imag = -2 retorna: 3 - 2 i real = 3; imag = 2 retorna: 3 + 2 i Atividade 2. Codificar, em Java, a classe principal, para utilizar todos os recursos da classe Complexo. Os dados necessários devem ser fornecidos pelo usuário. A leitura dos dados deve utilizar métodos da classe Scanner. A classe principal deve considerar x e y como dois números complexos e apresentar os resultados das seguintes operações: x y | x | | y | x + y x − y x * y x / y (x / y) * y
Compartilhar