AED Solucion EF
AED Solucion EF
AED Solucion EF
DIRECCIÓN ACADÉMICA
CARRERA PROFESIONALES
Consideraciones generales:
LOGRO
Al término del curso, el alumno implementa los conceptos de encapsulamiento, herencia y
polimorfismo de la programación orientada a objetos en la construcción de aplicaciones java
básicas que realizan mantenimiento de datos almacenados en arreglo de objetos y archivos
planos.
Consolidado
Nota Recalificada
IES CIBERTEC 1
Problema 1 (8 puntos)
Se tiene la clase Empleado en el paquete clase, con los atributos privados: código (int), nombre
(String), Direccion (Sring) y telefono (String) y correo electrónico (String), un constructor que inicialice
los atributos privados, los métodos de acceso público set/get necesarios.
Se tiene la clase ArregloEmpleados en el paquete arreglo, con el atributo privado lista (ArrayList de
tipo Producto)
package Arreglo;
import java.util.ArrayList;
import clase.Empleado;
public ArregloEmpleados() {
lista = new ArrayList<>();
}
IES CIBERTEC 2
lista.remove(emp);
}
package Arreglo;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JOptionPane;
import javax.swing.border.EmptyBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import clase.Empleado;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EmpleadoGUI frame = new EmpleadoGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
IES CIBERTEC 3
*/
public EmpleadoGUI() {
arreglo = new ArregloEmpleados();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 500, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
IES CIBERTEC 4
Empleado emp = new Empleado(codigo, nombre,
direccion, telefono, correo);
arreglo.adicionar(emp);
txtS.append("Empleado añadido: " + nombre + "\n");
} catch (Exception e) {
txtS.append("Error al añadir empleado.\n");
}
}
package clase;
IES CIBERTEC 5
return nombre;
}
RÚBRICA
Problema 1 10 puntos 8 puntos 3 puntos 0 puntos
Diseñe las clases Persona, Paciente y Doctor. Las clases Paciente y Doctor serán
subclases de la clase Persona. Para el diseño de las clases considere lo siguiente:
IES CIBERTEC 6
- Métodos de acceso set/get para todos los atributos.
Categoría Sueldo
1 S/. 12000.0
2 S/. 11800.0
3 S/. 9500.0
4 S/. 7250.0
Desarrolle lo siguiente:
- Identifique la clase padre con sus atributos y métodos
- Identifique las clases hijas con sus atributos y métodos
- Diagrame la relación entre las clases
Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
10 puntos 5 puntos 2 puntos 0 puntos
Identifica clase Identifica clase
Desarrolla
padre e hijas con padre con sus No implementa
10 correctamente los
sus atributos y atributos y nada.
enunciados.
métodos. métodos.
SOLUCION:
package Arreglo;
IES CIBERTEC 7
public void setCategoria(int categoria) {
this.categoria = categoria;
}
package Arreglo;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.EmptyBorder;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
HospitalGUI frame = new HospitalGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
IES CIBERTEC 8
}
}
});
}
/**
* Create the frame.
*/
public HospitalGUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
IES CIBERTEC 9
}
}
package Arreglo;
public class Paciente extends Persona {
private String consultorio;
private String fecha;
private String hora;
package Arreglo;
public class Persona {
private int codigo;
private String nombre;
private String especialidad;
IES CIBERTEC 10
public Persona(int codigo, String nombre, String
especialidad) {
this.codigo = codigo;
this.nombre = nombre;
this.especialidad = especialidad;
}
IES CIBERTEC 11