martes, 8 de febrero de 2011

PROYECTO: Implementación de Herencia y Poliformismo

Taller de Programación Orientada a Objetos - Semana 3 - Reporte 3

Hola de nuevo!!

Tal como lo expliqué en la entrada de abajo, trataré de implementar la herencia en el código de mi proyecto:

CLASE PERSONA

Esta clase contiene todos los datos propios de las personas que interactúan en el negocio, en este caso el comprador o cliente, y el vendedor o proveedor.
public class Persona {
private String nombre;
private String direccion;
private String empresa;
private String rfc;
private String mail;

public Persona (String n, String d, String e, String r, String m) {
nombre = n;
direccion = d;
empresa = e;
rfc = r;
mail = m;
}
}

class Proveedor extends Persona {
public Proveedor (String n, String d, String e, String r, String m) {
super(n, d, e, r, m);
}
}

class Cliente extends Persona {
public Cliente (String n, String d, String e, String r, String m) {
super(n, d, e, r, m);
}
}

CLASE Factura

La clase Factura puede generar dos tipos de facturas: electronicas o en papel
Esta clase hará uso de los datos de las personas involucradas y del pedido para generarse a si misma
public class Bill {

private Person client;
private Person supplier;
private Order order;

private String id;

public Bill (Person c, Person s, Order o, String i) {
client = c;
supplier = s;
order = o;
id = i;
}
}

class ElectronicBill extends Bill {
public ElectronicBill (Person c, Person s, Order o, String i) {
super (c, s, o, i);
}
}

class PaperBill extends Bill {
public PaperBill (Person c, Person s, Order o, String i) {
super (c, s, o, i);
}
}


Estas son las implementaciones de herencia en mi código, espero les sea útil la información.

SALUDOS!! :)

No hay comentarios:

Publicar un comentario