Está en la página 1de 9

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

 
GUIA No. 12
CLASES Y OBJETOS

Lea y reaiice lo que a continuación le solicitan

Descripción del área de entrada de Pedidos de la empresa


El componente de entrada de pedidos de la empresa tiene que ser
automatizado. En muchos aspectos, el proceso de pedido de productos es
bastante simple. Los clientes seleccionan los artículos que deseen de una lista
de productos. Los clientes deben ser incluidos en el sistema. Usted guarda
información sobre los clientes, tales como nombre, dirección y número de
teléfono. También asigna un ID de cliente único a cada nuevo cliente. Para los
clientes que son empresas, realizará el seguimiento con una persona de
contacto y ofrecerá un descuento en la compra de la empresa. Usted
identificará a los clientes individuales por su número de cédula.

La propia orden no es muy complicada. Cada orden tiene un número único que
se utiliza para realizar un seguimiento de ella y tiene la información que el
cliente que ha realizado el pedido, la fecha del pedido, el modo de transporte
(aéreo o terrestre), y el estado del pedido. Cada pedido puede tener varios
elementos. Se limitan actualmente a sus clientes a 10 artículos por la orden.
Cada elemento en un pedido del producto que se compra, el precio, la cantidad
y la categoría del producto. Una categoría de producto puede ser una categoría
compuesto, que consta de categorías adicionales, o una rama de la categoría.

Hacer un seguimiento de muchos aspectos acerca de sus productos, y los


aspectos clave incluyen el nombre, la descripción y precio de lista. Además,
desea incluir un periodo de garantía, el proveedor que distribuye el producto,
una URL catálogo para hacer referencia a ella en la Web, y una clasificación de
peso que se utiliza al calcular los gastos de envío. También es importante para
que usted pueda hacer el seguimiento la información sobre los productos que
están disponibles y dónde están ubicados. Un número de almacenes se utilizan
para almacenar los productos.

1. Identifique algunas de las clases en la entrada de pedido de la


empresa, limitandolas a tres. El proceso de identificación de una
clase es buscar los nombres que clasifican a un grupo de cosas en
la descripción del negocio. Algunos nombres describen atributos
de una clase. Escribir una frase simple o dos describiendo cada
una de ellas para asegurarse de que es de interés para el negocio.

2. Identifique unos pocos atributos para cada una de las nuevas


clases

MsC(c) Ing. María Luisa Barreto Sandoval 1  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

 
3. Defina algunos comportamientos (métodos u operaciones) para
cada una de las clases que usted ha descubierto.

Estando en el IDE eclipse

4. Cree un nuevo proyecto en Java, llamado “EntradaDePedido”

MsC(c) Ing. María Luisa Barreto Sandoval 2  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

5. Cree una clase “Cliente”, con las opciones que aparecen por default.

Aparecerá así:

public class Cliente {

6. Agregue a la clase cuatro atributos id (int), nombre (String), dirección (String)


y numeroTelefonico(String). Recuerde que los nombres de las variables no
deben contener espacios, ni tíldes.

MsC(c) Ing. María Luisa Barreto Sandoval 3  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

 
public class Cliente {
int id;
String nombre;
String direccion;
String numeroTelefonico;

7. Estando en la clase, ubiquese en la barra de menú “Source” y seleccione la


opción “Generate Getters and Setters”

Aparece una ventana, seleccione dentro de la lista de chequeo todos los


campos id, nombre, dirección y numeroTelefonico, y deje los demás campos
como aparecen por default.

MsC(c) Ing. María Luisa Barreto Sandoval 4  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

Ahora aparecerá así:

public class Cliente {


int id;
String nombre;
String direccion;
String numeroTelefonico;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
//nos referimos a el atributo de nuestra clase

MsC(c) Ing. María Luisa Barreto Sandoval 5  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

 
// si dejamos nombre=nombre el compilador no
sabe a cual variable nos estamos refiriendo

this.nombre = nombre;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getNumeroTelefonico() {
return numeroTelefonico;
}
public void setNumeroTelefonico(String numeroTelefonico)
{
this.numeroTelefonico = numeroTelefonico;
}

Se ha creado los métodos get y set para cada atributo, son métodos
accesores.

getter method: lee el valor de la propiedad


setter method: cambia el valor de la propiedad.

Como el encapsulamiento protege a los atributos y a los métodos dentro de


una clase , se debe proveer medios para acceder a tales miembros, y esto se
hace mediante los métodos get y set de cada atributo.

El operador . (punto) nos permite acceder a los distintos miembros de una


clase.

Objeto.miembro

Con el operador this, nos referimos al atributo de nuestra clase.

1. Ahora dentro del mismo proyecto cree una clase “Aplicacion1”, donde
se hace el llamado a la clase y se creará un objeto, está clase si
contendra el método main ()

MsC(c) Ing. María Luisa Barreto Sandoval 6  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

Aparece así:

public class Aplicacion1 {


public static void main(String[] args) {

}
}

MsC(c) Ing. María Luisa Barreto Sandoval 7  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

9. Dentro de la clase Aplicación cree un objeto de la clase Cliente que creo


anteriormente, así:

public class Aplicacion1 {


public static void main(String[] args) {

//El operador new permite crear objetos en java


Cliente cliente1= new Cliente();

//cambia o asigna un valor


cliente1.setId(1);
cliente1.setNombre(“Juan Rojas”); //cambie las comillas
cliente1.setDireccion(“Cra 17 No.4-22”);
cliente1.setNumeroTelefonico(“3256784”);

//lee el valor
System.out.println(cliente1.getId());
System.out.println(cliente1.getNombre());
System.out.println(cliente1.getDireccion());
System.out.println(cliente1.getNumeroTelefonico());

}
}

10. Ahora, cree un segundo objeto con los siguientes datos. Id= 2,
Nombre=Ana Perez, Dirección= Calle 27 No. 78-23, Numero Telefonico=
4876521.

11. Compile las dos clases: Aplicacion1 y Cliente, que aparece en el display:

public class Aplicacion1 {


public static void main(String[] args) {

Cliente cliente1= new Cliente();

BufferedReader entrada = new BufferedReader (new


InputStreamReader (System.in));

try{

MsC(c) Ing. María Luisa Barreto Sandoval 8  


 
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA
PROGRAMACION ORIENTADA A OBJETOS

 
System.out.print(“Ingrese el nombre: ”);
cliente1.setNombre (entrada.readLine());

.
.
.
.

}catch (IOException ioe){


}

}
}

12. Complete, compile y ejecute unicamente la aplicacion2 y clase Cliente.

13. Dentro del mismo proyecto cree una nueva clase, llamada Aplicacion2,
incluya el método main() y capture los datos desde teclado .

14. Cree las clases Pedido y Producto, cree los metodos getters y setters.

MsC(c) Ing. María Luisa Barreto Sandoval 9  


 

También podría gustarte