Sie sind auf Seite 1von 14

LABORATORIO

CURSO : Algortmica III


No. : Laboratorio No.01
TEMA : Caso de negocio BookStore Employee.
DURACIN ESTIMADA : 01:40 horas.

I. OBJETIVOS

El presente laboratorio tiene por objetivos:


Utilizar el IDE de Netbeans
Crear un proyecto para un caso de negocio.
Construir y ejecutar una aplicacin con mltiples clases.

II. RESUMEN

En esta prctica usted explorara un proyecto completo en Netbeans con mltiples clases y
polimorfismo. Para ello desarrollaremos parcialmente el caso de negocio de BookStore,
enfocandonos en la administracin de empleados.

III. CONSTRUCCIN DE LA APLICACIN

1. Crear el Proyecto

En esta seccin crearemos nuestra aplicacin. Para ello crearemos una nueva
aplicacin.

o Para crear un nuevo proyecto seleccionamos la opcin de men New Project,


de la opcin del men principal File. En la ventana de dialogo New Project,
seleccione en projects la opcin Java Application y presione el botn Next.

o En la ventana de dialogo New Java Appllication, modifique el nombre por


defecto que aparece por el de EmployeeProject y deseleccione la opcin
Create Main Class. Finalmente realice clic en el botn Finish.
Facultad de Ingeniera de Sistemas Pg. 1
2. Agregar al Proyecto de nuestra primera Clase
En esta seccin crearemos la Clase Person.

o Clic derecho en el nodo EmployeeProject en la ventana Projects y realice clic


derecho sobre el Source Packages y seleccione la opcin New del men
contextual. Para seleccionar la opcin Java Class.

o En la ventana de dialogo New Java Class, coloque el nombre Person y


coloque el nombre de paquete human_resource. Haga clic en Finish.

o A continuacin aparecer la ventana de cdigo, con una plantilla estndar de

Facultad de Ingeniera de Sistemas Pg. 2


una clase.

o La nueva clase se abre automticamente con el editor de cdigo, adicione los


siguientes atributos.

private int _code;


private string _firstName;
private string _lastName;
private string _address;

o En la ventana de cdigo, a continuacin vamos a implementar el constructor de


la clase.

public Person(int code, string first, string last, string address)


{
_code = code;
_firstName = first;
_lastName = last;
_address = address;
}

o Luego, procedemos a crear los mtodos accesores de los atributos de esta


clase. Se realiza un clic derecho al costado del atributo y se selcciona
Encapsulate Field de la opcin de men Refactor.

Facultad de Ingeniera de Sistemas Pg. 3


o En la ventana Encapsulate Fields seleccione todos los mtodos Getter y
Setter. Haga clic en Refactor.

o Como resultado se tiene los siguientes mtodos para los atributos de la clase.

public int getCode() {


return _code;
}

public void setCode(int code) {


this._code = code;
}

public String getFirstName() {


return _firstName;
}

public void setFirstName(String firstName) {


this._firstName = firstName;
}

public String getLastName() {


return _lastName;
}

public void setLastName(String lastName) {


this._lastName = lastName;
}

public String getAddress() {


return _address;
}

public void setAddress(String address) {


this._address = address;
}

Facultad de Ingeniera de Sistemas Pg. 4


3. Agregar al Proyecto la segunda Clase
En esta seccin crearemos la Clase Client.

o Clic derecho en el nodo EmployeeProject en la ventana Projects y realice clic


derecho sobre el Source Packages y seleccione la opcin New del men
contextual. Para seleccionar la opcin Java Class.

o En la ventana de dialogo New Java Class, coloque el nombre Client y coloque


el nombre de paquete human_resource. Haga clic en Finish..

o A continuacin aparecer la ventana de cdigo, con una plantilla estndar de


una clase. Adicione la herencia de la clase padre Person.

o La nueva clase se abre automticamente con el editor de cdigo, adicione los


siguientes atributos.

private double _credit;

Facultad de Ingeniera de Sistemas Pg. 5


o En la ventana de cdigo, a continuacin vamos a implementar el constructor de
la clase.

public Client(int code, String first, String last, String address,


double credit)
{
super(code, first, last, address);
_credit = credit;
}

o Luego, procedemos a crear los mtodos accesores de los atributos de esta


clase. Se realiza un clic derecho al costado del atributo y se selcciona
Encapsulate Field de la opcin de men Refactor.

o En la ventana Encapsulate Fields seleccione todos los mtodos Getter y


Setter. Haga clic en Refactor.

o Como resultado se tiene los siguientes mtodos para los atributos de la clase.

public double getCredit() {


return _credit;
}

public void setCredit(double credit) {


this._credit = credit;
}

Facultad de Ingeniera de Sistemas Pg. 6


4. Agregar al Proyecto de la tercera Clase
En esta seccin crearemos la Clase Employee.

o Clic derecho en el nodo EmployeeProject en la ventana Projects y realice clic


derecho sobre el Source Packages y seleccione la opcin New del men
contextual. Para seleccionar la opcin Java Class.

o En la ventana de dialogo New Java Class, coloque el nombre Employee y


coloque el nombre de paquete human_resource. Haga clic en Finish..

o A continuacin aparecer la ventana de cdigo, con una plantilla estndar de


una clase. Adicione la herencia de la clase padre Person.

o La nueva clase se abre automticamente con el editor de cdigo, adicione los


siguientes atributos.

import java.util.*;
...
private double _salary;

Facultad de Ingeniera de Sistemas Pg. 7


private Date _hireDate;

o En la ventana de cdigo, a continuacin vamos a implementar el constructor de


la clase.

public Employee(int code, String name, String last, String address,


double salary, Date hireDate){
super(code, name, last, address);
_salary = salary;
_hireDate = hireDate;
}

o Luego, procedemos a crear los mtodos accesores de los atributos de esta


clase. Se realiza un clic derecho al costado del atributo y se selcciona
Encapsulate Field de la opcin de men Refactor.

o En la ventana Encapsulate Fields seleccione todos los mtodos Getter y


Setter. Haga clic en Refactor.

Facultad de Ingeniera de Sistemas Pg. 8


o Como resultado se tiene los siguientes mtodos para los atributos de la clase.

public double getSalary() {


return _salary;
}

public void setSalary(double salary) {


this._salary = salary;
}

public Date getHireDate() {


return _hireDate;
}

public void setHireDate(Date hireDate) {


this._hireDate = hireDate;
}

5. Agregar al Proyecto la clase Coleccion de Persons


En esta seccin crearemos la Clase PersonCollection.

o Clic derecho en el nodo EmployeeProject en la ventana Projects y realice clic


derecho sobre el Source Packages y seleccione la opcin New del men
contextual. Para seleccionar la opcin Java Class.

o En la ventana de dialogo New Java Class, coloque el nombre


PersonCollection y coloque el nombre de paquete human_resource. Haga clic
en Finish..

Facultad de Ingeniera de Sistemas Pg. 9


o A continuacin aparecer la ventana de cdigo, con una plantilla estndar de
una clase. A continuacin adicione el paquete java.util.*

o La nueva clase se abre automticamente con el editor de cdigo, adicione los


siguientes atributos.

private Vector _persons;

o En la ventana de cdigo, a continuacin vamos a implementar el constructor de


la clase.

public PersonCollection()
{
_persons = new Vector();
}

o En la ventana de cdigo, a continuacin vamos a implementar el mtodo


addPerson para adicionar un objeto Client.

public boolean addPerson(int code, String name, String last,


String address, double credit) {
Person person = new Client(code, name, last, address, credit);
_persons.add(person);

Facultad de Ingeniera de Sistemas Pg. 10


return true;
}

o En la ventana de cdigo, a continuacin vamos a implementar el mtodo


addPerson para adicionar un objeto Employee.

public boolean addPerson(int code, String name, String last,


String address, double salary, Date hireDate) {
Person person = new Employee(code, name, last, address, salary,
hireDate);
_persons.add(person);
return true;
}

o En la ventana de cdigo, a continuacin vamos a implementar el mtodo


showPerson para mostrar todos los objetos del arreglo.

public String showPerson() {


String message = "";
for (Object person : _persons) {
if (person != null) {
message = message + " Code: " +
((Person) person).getCode() +
" First Name: " +
((Person) person).getFirstName() +
" Last Name: " + ((Person) person).getLastName() +
" Address: " + ((Person) person).getAddress();

if (person instanceof Client) {


message = message + " Credit: " +
((Client) person).getCredit() + "\n";
} else {
message = message + " Salary: " +
((Employee) person).getSalary() +
" Hire Date: " +
((Employee) person).getHireDate() + "\n";
}
}
}
return message;
}

Facultad de Ingeniera de Sistemas Pg. 11


6. Creamos la clase de la interfaz de la persona

o Realizamos clic derecho al paquete human_resource y seleccionamos la


opcin New en la opcin JFrame Form.

o En el JFrame, seleccionamos la ventana Properties; cambie la propiedad


Name con el nombre por PersonForm, y hacemos clic en Finish.

o En la ventana se adicionar dos objetos Button a los cuales se les cambia el


nombre de la variable asociada a: jbuttonAdd y jbuttonShow; adems de la
propiedad Text a: Add y Show. Tambin cinco objetos Label a los cuales se les
cambia la propiedad Text a: Code, First Name, Last Name, Address, Credit y
Salary. Adiciona seis objetos TextBox a los cuales se les cambia la propiedad
Name en la ventana Propiedad a: jtextFieldCode, jtextFieldFirst, jtextFieldLast,
jtextFieldAddress, jtextFieldCredit y textFieldSalary. As tambin, un objeto
RadioButtonGroup. Finalmente, adicione dos RadioButton, donde cambie la
propiedad Text a Client y Employee; as como, la propiedad Name a
jradioButtonClient y jradioButtonEmployee, selecionamos la propiedad
buttonGroup con buttonGroup1. El primer radio button Client seleccionamos
la propiedad Selected.

Facultad de Ingeniera de Sistemas Pg. 12


o En el editor de cdigo, importaremos la clase javax.swing.JOptionPane y el
paquete java.util.*

import javax.swing.JOptionPane;
import java.util.*;

o Luego crearemos un objeto de la clase PersonCollection con el siguiente


cdigo:
private PersonCollection _collection = new PersonCollection();

o En la ventana seleccionamos el botn Add, luego realizamos doble clic y

automticamente se apertura el rea de cdigo como respuesta al evento Click.


A continuacin en dicho mtodo escriba el siguiente cdigo:

private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {


int code = Integer.parseInt(jTextFieldCode.getText());
String first = jTextFieldFirst.getText();
String last = jTextFieldLast.getText();
String address = jTextFieldAddress.getText();
boolean status = true;
if (jRadioButtonClient.isSelected()) {
double credit =
Double.parseDouble(jTextFieldCredit.getText());
status = _collection.addPerson(code, first, last, address,
credit);
} else {
double salary =
Double.parseDouble(jTextFieldSalary.getText());
Calendar date = Calendar.getInstance();
status = _collection.addPerson(code, first, last,address,
salary, date.getTime());
}
JOptionPane.showMessageDialog(this, status + "", "Information",
JoptionPane.INFORMATION_MESSAGE);
}

Facultad de Ingeniera de Sistemas Pg. 13


o En la ventana seleccionamos el botn Show, luego realizamos doble clic y
automticamente se apertura el rea de cdigo como respuesta al evento Click.
A continuacin en dicho mtodo escriba el siguiente cdigo:

private void jButtonShowActionPerformed(java.awt.event.ActionEvent evt) {


String message = _collection.showPerson();
JOptionPane.showMessageDialog(this, message, "Persons",
JOptionPane.INFORMATION_MESSAGE);
}

7. Ejecute la aplicacin

Facultad de Ingeniera de Sistemas Pg. 14

Das könnte Ihnen auch gefallen