ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Elaborar un programa que gestione los empleados


Enviado por   •  31 de Octubre de 2022  •  Apuntes  •  710 Palabras (3 Páginas)  •  45 Visitas

Página 1 de 3

Ejercicio 3        (5 puntos)

Elaborar un programa que gestione los empleados.

Los empleados se definen por tener:

Nombre s Edad Salario

También tendremos una constante llamada ADICIONAL, que tendrá un valor de S/.250

Tenemos dos tipos de empleados: Delivery y Establecimiento.

  • El Establecimiento aparte de los atributos anteriores, tiene uno más llamado comisión (double).
  • El Delivery, aparte de los atributos de empleado, tiene otro llamado ruta (String).

Crea sus constructores, getters and setters y toString (piensa como aprovechar la herencia).

No se podrán crear objetos del tipo Empleado (la clase padre) pero si de sus hijas.

Las clases tendrán un método llamado ADICIONAL, que según en cada clase tendrá una implementación distinta. Este ADICIONAL básicamente aumenta el salario del empleado.

  • En Establecimiento, si tiene más de 35 años y cobra una comisión de más de 800 soles, se le aplicara el ADICIONAL.

[pic 1]

  • En Delivery, si tiene menos de 24 y reparte en la “ruta 2”, este recibirá el ADICIONAL.
  • Puedes hacer que devuelva un booleano o que no devuelva nada, elegir.

Crea una clase ejecutable (consola) donde crees distintos empleados y le apliques el ADICIONAL para comprobar que funciona.

1public class Revolver {

2

  1. //Atributos
  2. private int posicionBalaActual;
  3. private int posicionBala;

6

  1. //Constructor
  2. public Revolver() {
  3. posicionBalaActual = Metodos.generaNumeroAleatorio(1, 6);
  4. posicionBala = Metodos.generaNumeroAleatorio(1, 6);

11        }

12        //Metodos

13

  1. //Dispara el revolver
  2. public boolean disparar() {

16

17        boolean exito = false;

18

  1. if (posicionBalaActual == posicionBala) {
  2. exito = true; //Alguien va a morir...

21        }

22

23        siguienteBala();

24

25        return exito;

26

27        }

28

  1. //Cambia a la siguiente posicion
  2. public void siguienteBala() {

31

  1. if (posicionBalaActual == 6) {
  2. posicionBalaActual = 1; //posicion incial
  3. } else {
  4. posicionBalaActual++;

}

36

37        }

38

  1. public String toString() {
  2. return "Posicion Bala Actual: " + posicionBalaActual + ", Posicion bala: " + posicionBala;

41        }

42

43

44

45}

— Jugador

1

2

3/**

4 * @author Discoduroderoer

5 */

6public class Jugador {

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42}


//Atributos

private int id; private String nombre; private boolean vivo;

//Contructor

public Jugador(int id) {

this.id = id;

this.nombre = "Jugador " + id;

this.vivo = true;

}

//Propiedades

/**

  • El jugador dispara el revolver
  • @param r

*/

public void disparar(Revolver r) {

System.out.println("El " + nombre + " se apunta con la pistola");

//El jugador se pone el revolver y...

if (r.disparar()) {

this.vivo = false; //muere

System.out.println("El " + nombre + " ha muerto...");

} else {

System.out.println("El " + nombre + " se ha librado..."); //No muere

}

}

public boolean isVivo() {

return vivo;

}

— Metodos

1/**

2 * @author Discoduroderoer

3 */

...

Descargar como (para miembros actualizados)  txt (5.7 Kb)   pdf (85.5 Kb)   docx (21.9 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com