Red de conocimiento informático - Espacio del host - Programación Java móvil en línea

Programación Java móvil en línea

Este es el código que desea, el código de prueba unitaria ya se le ha proporcionado.

Prueba de paquete;

Importar caso JUnit.framework.test;

La clase pública Jtest extiende el caso de prueba {

Puntuación numérica;

Plural;

@override

El conjunto vacío protegido() genera una excepción {

Puntuación = nueva Puntuación(5, 3);

Número plural = nuevo número plural (3, 4);

}

@Override

Protected void tearDown() Lanza una excepción {

Fracción = nulo;

Plural = nulo

}

public void testFractionCompare(){

assertEquals (0.6, fracción . getvalue());

}

public void testFractionToString(){

assertEquals(1, fracción.compare(new Fraction(6) , 3)));

}

public void testFractionGetValue(){

assertEquals("3/5 ",fraction.tostring() );

}

public void testcomplex compare(){

assertEquals(5.0, complex . getvalue());

}

public void testcomplex tostring(){

assertEquals(-1, complex.compare(new Complex(7, 8)));

}

public void testComplexGetValue(){

assertEquals("3+4i ", complex . tostring());

}

}

Número de interfaz {

int compare(number n); // Compárate con otro número abstracto n. Devuelve 1 para indicar que el primero es mayor, 0 para ser igual y -1 para indicar. que eres más grande que n pequeño.

double getValue(); //Obtiene el valor real que representa.

string toString(); // Muestra el número almacenado internamente.

}

Número de implementación de fracción de Courseware {

denominador int privado

numerador int privado

público; Fracción(){

super();

}

Fracción pública (denominador entero, numerador entero){

super() ;

this .denominator = denominador;

this.numerator = numerador;

}

Comparación int pública (número n) {

resultado doble = this . getvalue()-n . getvalue();

Resultado de retorno ==0?0:(resultado>0?1:-1);

p>

}

público doble getValue() {

retorno((doble) numerador)/denominador;

}

public int getDenominator() {

Devuelve el denominador;

}

public void set denominador(int denominador){

if( Denominator==0){

Lanza una nueva ArithmeticException("El denominador no puede ser cero.

");

}En caso contrario{

este .denominator=denominator;

}

}

público int get enumerador(){

Devolver numerador;

}

enumerador de conjunto público vacío (int enumerador){

this.numerator =Numerador;

}

@Override

Cadena pública toString() {

Devuelve esto. get enumerador()+" / "+this . get denominador();

}

}

Número de implementación compleja de clase {

int actualNumber

int númeroimaginario

complejo público(){

super();

}

complejo público(int númeroactual , int númeroimaginario) {

super();

este número actual = número actual;

este número imaginario = número imaginario;

}

Comparación int pública (número n) {

resultado doble = this . getvalue()-n .

Resultado de retorno ==. 0?0:(resultado>0?1:-1);

}

public double getValue() {

Devuelve math sqrt(número real * real). número+número imaginario * número imaginario);

}

public int getActualNumber() {

Devuelve el número real;

}

public void establece el número real(int número real){

this .actualNumber = actualNumber;

}

public int getImaginaryNumber (. ) {

Devuelve número imaginario

}

número imaginario público vacío (int número imaginario){

este número imaginario = número imaginario. ;

}

@Override

Cadena pública toString() {

Devuelve esto getactualnumber()+"+" +this. .getimaginarynumber()+" I ";

}

}