Red de conocimiento informático - Aprendizaje de código fuente - Problemas de programación de interfaz

Problemas de programación de interfaz

1. Defina una clase de estudiante, que incluya tres campos: número de estudiante, nombre y calificación, genere los métodos get, set y toString, implemente la interfaz Comparable y anule el método toCompare. El método es la lógica de esta pregunta. Primero compare por calificaciones, luego por qué tan bien aprende. Si no implementa esta interfaz con TreeSet, obtendrá un error.

¿Paquete? Colección;

¿Pública? ¿clase? ¿alumno? ¿Utensilios? ¿Comparable a ltstudent gt? {

¿Privado? ¿dragón? sno

¿Privado? ¿Cadena? Nombre;

¿Privado? int? Puntuación;

¿Público? ¿dragón? obtenerSno()? {

¿Volver? sno

}

¿Público? ¿Vacío? setSno(¿largo? sno)? {

¿Esto? =?sno

}

¿Público? ¿Cadena? obtenerNombre()? {

¿Volver? Nombre;

}

¿Público? ¿Vacío? setName(¿Cadena? Nombre)? {

¿Este nombre? =?Nombre;

}

¿Público? int? obtenerPuntuación()? {

¿Volver? Puntuación;

}

¿Público? ¿Vacío? setScore(int? puntuación)? {

¿Esta puntuación? =?puntuación;

}

@override

¿Público? int? comparar con (estudiante? o)? {

//?Todo? ¿Generado automáticamente? ¿método? Colilla de cigarrillo

¿Y si? (¿Esta. puntuación? lt? o. puntuación)? {

¿Volver? 1;

}? ¿si? (¿Esta. puntuación? gt? o. puntuación)? {

¿Volver? -1;

}? {

Si (this.sno lto.sno)? {

¿Volver? 1;

}¿Algo más? {

¿Volver? -1;

}

}

}

@override

¿Público? ¿Cadena? aCadena()? {

¿Volver? "¿Estudiante? [sno= "? ?no? ?", ?nombre= "? ?¿nombre? ?",?puntuación= "? ?¿Puntaje? ?"]";

}

} 2. Luego escriba una clase de prueba, genere diez estudiantes, luego inserte un conjunto de árboles, recorra directamente y la salida es el resultado ordenado.

¿Paquete? Colección;

¿Importar? Java . util .aleatorio;

¿Importar? Java .util .treeset;

¿Público? ¿clase? ¿Prueba TreeSet? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

TreeSet ltstudent gt? ts = nuevo? TreeSet ltStudent gt();

for(int?i = 0;i lt10;i)? {

¿Estudiante? estu = nuevo? estudiante();

stu . establecer nombre(" estudiante " I);

stu establece no(170201 I); 90 nuevo?aleatorio().

nextInt(10));

ts. add(stu);

}

¿Para (estudiante? estudiante: ts)? {

system . out . println(stu);

}

}

} Finalmente, publique un resultado en ejecución.