Red de conocimiento informático - Conocimiento informático - Código fuente de gestión salarial

Código fuente de gestión salarial

//Persona

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{

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 (){

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;

}

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());

}

}