Está en la página 1de 4

Programación Orientada a Objetos I

1-Realice una Clase llamada Empleado con los siguientes atributos privados:
a. Nombre de tipo String
b. Apellido de tipo String
c. Sueldo de tipo doublé
d. Edad de tipo integer

Debe crear un constructor que inicialice cada atributo, y los siguientes métodos:
• devuelveNombre (Empleado empleado): método que retorna el nombre y apellido del
empleado.
• devuelveSueldoLiquido (Empleado empleado): método que retorna el valor de su sueldo líquido
al aplicar el 10% de retención por honorarios profesionales.

public class Empleado


{ private String nombre;
private String apellido;
private double salarioMensual;
private int edad;

public Empleado( String pNombre , String pApellido , double pSalarioMensual )


{
nombre = pNombre;
apellido = pApellido;
if( pSalarioMensual > 0.0 )
{ salarioMensual = pSalarioMensual; }
}

public void establecerNombre( String pNombre )


{ nombre = pNombre;}

public void establecerEdad( int pEdad )


{ edad = pEdad;}

public String obtenerNombre()


{ return nombre;}

public void establecerApellido( String pApellido )


{ apellido = pApellido; }

public String obtenerApellido()


{ return apellido; }

public void establecerSalarioMensual( double salario )


{
if( salario <= 0.0 )
{ System.out.print( "\nEl salario escrito no es válido." );
return; }
salarioMensual = salario; }

public double obtenerAumento()


{ salarioMensual= salarioMensual * 1.10;
return salarioMensual; }

public void mostrarResumen()


{ System.out.printf( "\nSu nombre es: %s" , obtenerNombre() );
System.out.printf( "\nSu salario anual con incremento es: %f" , obtenerAumento() ); } }

2. A partir de la clase Empleado, realice un ejemplo donde aplique la herencia de la clase.


Realice la representación gráfica de la herencia.

SUPER CLASE
Empleado

Nombre
Apellido
Edad

INFORMATICA
GERENCIA
SUB CLASE Sueldo
tipocontrato
Calcular sueldo

Las subclases heredan todos los métodos y atributos de sus superclases. Por tanto, al
definir una subclase, esta tiene automáticamente el mismo comportamiento que la superclase que
hereda. Y tener en cuenta que esta herencia sube en la jerarquía hasta llegar a la cumbre.
3. Elabore un ejemplo donde explique la característica del Encapsulamiento en POO.

Esta característica permite protección del código, flexibilidad y fácil mantenimiento. Consiste en la
ocultación del estado de un objeto de forma directa, de manera que sólo se tiene acceso mediante
sus métodos.

De esta forma, los detalles de implementación permanecen ocultos a las personas que usan las
clases, evitando modificaciones o accesos indebidos.

Clase A Clase b

String s = b.getNombre getNombre()

b.setNombre(*Pred*); setNombre() Nombre

Color c =b.getColor(); getColor() Color

b.setColor(red); setColor()

También podría gustarte