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!! :)

1 comentario: