Elaborar un programa que gestione los empleados
Enviado por craaaaaaaaaas • 31 de Octubre de 2022 • Apuntes • 710 Palabras (3 Páginas) • 68 Visitas
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
- //Atributos
- private int posicionBalaActual;
- private int posicionBala;
6
- //Constructor
- public Revolver() {
- posicionBalaActual = Metodos.generaNumeroAleatorio(1, 6);
- posicionBala = Metodos.generaNumeroAleatorio(1, 6);
11 }
12 //Metodos
13
- //Dispara el revolver
- public boolean disparar() {
16
17 boolean exito = false;
18
- if (posicionBalaActual == posicionBala) {
- exito = true; //Alguien va a morir...
21 }
22
23 siguienteBala();
24
25 return exito;
26
27 }
28
- //Cambia a la siguiente posicion
- public void siguienteBala() {
31
- if (posicionBalaActual == 6) {
- posicionBalaActual = 1; //posicion incial
- } else {
- posicionBalaActual++;
}
36
37 }
38
- public String toString() {
- 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 */
...