Código fuente de gestión salarial
Clase abstracta pública Persona // Clase de personal, utilizada como clase base.
{
Nombre de cadena privada; //nombre
Publicación de cadena protegida //ubicación
Persona pública (cadenas, cadena GPS)/ /Constructor
{
nombre = ns
post = ps
}
Cadena pública getID() //Obtener información de nombre y ubicación
{
return(name+" "+post);
}
Recuento repetido de resúmenes públicos (); //Calcular salario (método abstracto)
}
//Liderazgo
Persona de extensión del líder del equipo público{ p>
Privado doble salario mensual;
Salario público doble mensual(){
Devolver salario mensual;
}
Anulación pública Establecer salario mensual ( doble salario mensual) {
Este. Salario mensual = salario mensual;
}
Líder público(string ns, string ps) {
Super(ns, PS);
// TODO genera automáticamente un código auxiliar de constructor
}
Cálculo público repetido (){
Devuelve this.get salario mensual ();
}
}
//Gestión
Promotor de gestión de cursos públicos {
Doble salario básico privado;
Doble asignación privada;
Doble salario básico público (){
Devolución del salario básico;
}
Conjunto vacío público salario base (doble salario base) (
Esto. Salario base = salario base;
}
Doble asignación pública (){ p>
Asignación de devolución;
}
Asignación de conjunto nulo público (doble asignación)
Esto. p>
Administración Pública(String ns, String PS) {
Super(ns, PS);
}
Cálculo doble público(){
Devolver esto.obtener salario básico()+este.obtener asignación();
}
}
//Profesor
Extensión de profesor de clase pública {
Título int privado;
Tiempo de clase int privado;
Doble privado []Nivel de título profesional = { 0.8, 0.9, 1.0, 1.1.2, 1.3, 1.4};
Público int get title () {
Devolver título;
}
Título de colección pública vacía (int título) {
Este. Título = título;
}
Profesor público (cadena ns, cadena ps) {
super(ns, ps);
}
repetición pública(){
Devuelve este .get class()* nivel de título[título]* 100;
}
Público int get class () {
Devolver clase;
} p>
Clase de conjunto público vacío (clase int) {
This.
Lección = Lección;
}
}
//Clase de prueba
Prueba de clase pública{
Pública static void main(String[] args){
Persona no1 = Nuevo líder ("Zhang San", "Jefe");
Persona no2 = Nueva administración ("Li Si " , "Gerente");
Personaje no3 = nuevo maestro ("Wang Wu", "profesor de inglés");
((Liderazgo) No. 65438+0). Salario fijo mensual (1000);
((Gestión)no2). Salario base fijo (1000);
((Gestión)no2). Establecer margen (500);
((profesor)no3). Establecer título (3);
((Profesor)no3). Establecer el tiempo de clase (24);
system out . println(no 1 . counting());
system out . p >
sistema . println(NO3 . contando());
}
}