Red de conocimiento informático - Conocimiento informático - Buscamos programadores de Java que sean buenos escribiendo programas Java. Hay dos programas para escribir. Puntos extra si puedes dar respuestas reales.

Buscamos programadores de Java que sean buenos escribiendo programas Java. Hay dos programas para escribir. Puntos extra si puedes dar respuestas reales.

¿No le falta información a la primera pregunta? La clase escrita de esta manera parece tener poco significado ¡Ni siquiera puede realizar una acción! Aquí está el código que escribí de acuerdo con los requisitos del tema. Un **** son 2 archivos.

paquete?baidu;?

/**? *?Nombre de archivo: Engine.java *?*?@version?1.0, Creado: 2012-4-15-06: 44:18 PM *?@since?jdk1.6 *?Clase de motor, que tiene un tipo de atributo de tipo de motor, *?su valor puede ser un motor a reacción (whiff) o un motor de hélice (tornillo de aire), */

public?class?Engine

{

// Propiedades privadas del motor de avión Debido a que el motor solo tiene dos posibilidades, una enumeración. se utiliza aquí para limitar las posibilidades

private?enum?type{whiff, airscrew};

}

package?baidu;?

/. **? *?Nombre de archivo: Airplane.java *? *?@version?1.0, Creado: *?@since?jdk1.6 *?Clase de avión, la clase más básica. Tiene 1~4 motores*/

public?class?Airplane

{

// 4 motores del avión, aquí llamado motor1~4

privado?Engine?motor1;

privado?Engine2;

privado?*? la función principal realiza operaciones*

public?static?void?main(String[]?args)

{

//definir la inicialización de dos objetos jetAirplane (jet) y propellerAirplane (PDAirplane)

¿Avión?

La segunda pregunta es buena, pero hay un problema: las interfaces en Java son obviamente mejores y más extensibles que las clases abstractas, entonces, ¿por qué no usas What about the interface? ? Así que todo lo que puedo decir es que usted planteó dos preguntas desconcertantes. El siguiente es el código que escribí según el tema. Hay 3 archivos en total, a saber, gráficos de código, rectángulos y triángulos:

paquete?baidu;?

/**. ? *?Nombre del archivo: Polygon.java *?@version?1.0, Creado: *?@since?jdk1.6 *?Una clase abstracta que representa gráficos y se considera una interfaz. La interfaz que implementará la subclase es. el método getArea().

*/

public?abstract?class?Polygon

{

//El área de este gráfico

área?doble?protegida;

pública?abstracta?void?getArea();

/**

? *void?Aquí hay algunos casos de prueba para probarlo

?*?@param?args

?*/

public?getArea() ;

¿Polígono?

}

paquete?baidu;?

/** *? Nombre de archivo: Rectángulo.java *?@versión?1.0, Creado: *?@since?jdk1.6 *?La clase Rectángulo hereda los métodos e interfaces de la clase Gráficos.

*/

public?class?Rectangle?extends?Polygon

{

// La longitud y el ancho del rectángulo

privado?doble?longitud;

privado?doble ancho

/**

? *? Constructor, utilizado para inicializar un rectángulo con largo y ancho

?*?@param?len?Longitud del rectángulo

?*?@param?width?El ancho de el rectángulo

?*/

public?Rectangle(double?len, double?width)

{

// En orden para evitar que aparezcan datos de entrada Números negativos u otras situaciones, conviértalos todos a números positivos

this.length?=?Math.abs(len);

this.width? =?Math.abs( width);

}

/** Anula el método principal para calcular el área y enviar el resultado a la consola* /

@Override

public?void?getArea()

{

/* Este es el atributo de área que usa la clase principal , que se hereda a través de protected*/

area?=?this.length*this.width;

System.out.println("Longitud del rectángulo: " this.length ", ancho: " this.width ", área : " área);

}

}

paquete?baidu;?

/ **? *?Nombre de archivo: Triangle .java *?@version?1.0, Creado: *?@since?jdk1.6 *?Clase Triangle, métodos heredados de la clase Graphics */

público?* ?Constructor de triángulo, durante la inicialización Primero verifique si los datos de entrada son legales

?

*?@param?a

?*@param?a

?@ param?b

?*?@param?c

?*/

público?Triángulo(doble?a, double?b, double?c)

{

/*La variable temporal almacena la entrada abc en tres lados*/

double?aa?

boolean?isTriangle;

// Primero use el método del valor absoluto para asegurarse de que los tres lados sean positivos

aa?=?Math.abs(a);

bb?= ?Math.abs(b);

cc?=?Math.abs(c);

// Verifica si la suma de dos lados es mayor que el tercer lado

isTriangle?=?(aa bbgt; cc)amp; (bb ccgt; aa)amp; > if(!isTriangle)

{

System.out.println("Hay una e

Error en los triángulos que has escrito, la suma de dos lados es mayor que el tercer lado.");

// ¡Comprueba que la suma de dos lados es mayor que el tercer lado!"); p>

p>

este.edgeA?=?0;

este.edgeB?=?0;

este.edgeC?=?0;

regresar?;

}

this.edgeA?=?aa;

this.edgeB?=?bb;

this.edgeC?=?cc;

}

/*?(no Javadoc)

?*?@see?baidu.Polygon #getArea()

?*?Anule el método de la clase principal, calcule el área de la figura y envíelo a la consola

?*?La fórmula del área de el triángulo

?*?Fórmula de Helen ) (p=(a b c)/2)

S=√[p(p(p(p-a)(p-b)(p-c)]

?*/

@Override

public?void?getArea()

{

¿doble? p;

p?=(este .edgeA este.edgeB este.edgeC)/2;

área?=?Math.sqrt(p*(p-edgeA)*( p-edgeB)*(p-edgeC));

p>

System.out.println("Longitud del triángulo: " this.edgeA ", " this.edgeB ", " this.edgeC ", área : " área);

}

}