Está en la página 1de 4

UNIVERSIDAD DE SANBUENAVENTURA

FACULTAD DE INGENIERIA
TALLER

 Todas sus respuestas deben estar justificadas con argumentos válidos.


 Cualquier intento de fraude anula la prueba
 Entregar el código en lenguaje java

Se quiere un programa que permita gestionar los sueldos de un grupo de empleados de una tienda.

Se le solicita a usted que defina en lenguaje Java las clases necesarias teniendo en cuenta lo siguiente: La
información básica del empleado es:

 Nombre
 Edad
 Salario
 Años trabajando en la tienda.

Existen dos tipos de trabajadores: Domiciliario y comercial. Uno encargado de entregar los domicilios y el
otro de atender los clientes, respectivamente.

El comercial también es descrito por la comisión, que se calcula por la cantidad de ventas.

Por otro lado, el domiciliario tiene un atributo adicional indicando la localidad en la que tiene que repartir.

Recuerde definir los Constructores, Getters y los Setters.

No se puede instanciar un objeto directamente de la clase empelado.

Un empleado se le puede pagar el sueldo, enviar a vacaciones o finalizar el contrato. El comercial gana una
comisión de $15 000 por venta.

Debe existir un variable adicional llamada bonus que equivale a $300 000 y está asociada a un método
llamado Bonus, que dependiendo si es comercial o domiciliario, funcionara diferente:

 Para el comercial: si tiene más de 15 años en la tienda y cobra una comisión mayor de $200 000, aplicara
adicional al sueldo el bonus mencionado.
 Para el Domiciliario: Si tiene más de 17 años en la tienda, se le aplicara el bonus al sueldo.

Por último, defina una clase main donde se creen diferentes empleados con diferentes condiciones para
verificar el funcionamiento del código escrito en Java.

Public class Empleado {

Private string nombre ;


Private int edad ;
Private double salario ;
Private int años trabajados;

Public final double bonus = 300000


Public Empleado (string nombre, int edad, double salario,
int años trabajados)

This.nombre = nombre;
This.edad = edad;
This.salario = salario;
This.años trabajados = años trabajados;

Public string getNombre () {


Return nombre;

Public void setNombre (string nombre) {


This.nombre = nombre;

Public int getEdad () {


Return edad;

Public void setEdad (int edad) {


This.edad = edad;

Public double getSalario () {


Return salario;

Public void setSalario (double salario) {


This.salario = salario;

Public int getAñostrabajados () {


Return Años Trabajados;

Public void setAñostrabajados (int Años Trabajados) {


This.años trabajados = años trabajados;

Public string toString () {


Return “nombre=” + nombre +”, edad=” + edad +”,
salario=” + salario +”, “años trabajados=” + años trabajados+’}’;

Public abstract boolean bonus ();

Private doublé comisión;

Public comercial (doublé comision, string nombre, int edad, double


salario, int años trabajados) {
super (nombre, edad, salario, años trabajados);
This.comision = comision;

Public doube getcomision () {


Return comision;

Public void setcomision (doublé comision) {


This.comision = comision;

Public string tostring () {


Return super.tostring () +” comision=” + comisión;

Public Boolean bonus () {

If (super.getEdad()>15 && this.comision>200000) {


double nuevo salario = super.getsalario () + super.BONUS;
super.setsalario (nuevosalario);
return true;

Return false;

Public class domiciliario extends empleado {

Private string localidad;

Public domiciliario (string localidad, string nombre, int edad,


double salario, int años trbajados) {

Super (nombre, edad, salario, años trabajados);


This.localidad = localidad;
}

Public string getlocalidad () {


Return localidad;

Public void setlocalidad (string localidad) {


This.localidad = localidad;

Public string tostring () {


Return super.tostring () + “localidad=” + localidad;

Public Boolean bonus () {

If (super.getEdad () < 17 &&


this.localidad.equalsignorecase(“localidad)) {
double nuevosalario = super.getsalario () +
super.BONUS;
duper.setsalario (nuevosalario);
return true;
}

Return false

También podría gustarte