You are on page 1of 9

Ingeniera en Desarrollo de Software

Programacin orientada a Objetos


3er Semestre
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Docente: Martha Michaca Leano
Unidad 3
Actividad 2: Herencia y Poliformismo fase 2.
1.Desarrolla el cdigo del diagrama de clases de la actividad 1; asegrate de implementar
los getter, setter de cada atributo as como mtodos abstractos y finales.
2.Utiliza la sobrecarga de mtodos dentro del cdigo que ests implementando.
3.Comenta el cdigo indicando en qu parte ests utilizando la sobrecarga y los mtodos
abstractos.
4.Crea un archivo main donde puedas probar las clases generadas anteriormente

//main

package ejemplo;

*
* @author daniel
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

//primero se crean los objetos de producto, producto fresco, producto refrigerado producto
congelado.

Producto prod=new Producto();


ProductoFresco PF=new ProductoFresco();
ProductoRefrigerado PR=new ProductoRefrigerado();
ProductoCongelado PC=new ProductoCongelado();

//Colocar datos dentro del objeto Producto


prod.lote(10);
prod.fecha("10-ene-2017");

//Se obtienen los datos de la Producto para imprimirlos


System.out.println("Lote:"+prod.obtenerLote()+""
+ " fecha_caducidad:"+prod.obtenerFecha());

//Colocar datos dentro del objeto ProductoFresco


PF.lote(26);
PF.fecha("20-ene-2020");
PF.fechaenvasado("10-abr-2016");
PF.pais_o("Mexico");

//Se obtienen los datos de Producto Fresco para imprimirlos


System.out.println("Lote:"+PF.obtenerLote()+""
+ " fecha caducidad:"+prod.obtenerFecha()+""+ " fecha
envasado:"+PF.obtenerFechaEnv()+""
+ " pais origen:"+PF.obtenerPaiso());

//Colocar datos dentro del objeto ProductoRefrigerado


PR.lote(26);
PR.fecha("20-ene-2020");
PR.codorganismo("10-abr-2016");
PR.supalimentaria("Mexico");

//Se obtienen los datos de Producto Refrigerado para imprimirlos


System.out.println("Lote:"+PR.obtenerLote()+""
+ " fecha caducidad:"+PR.obtenerFecha()+""+ "Codigo
Organismo:"+PR.obtenerCodOrganismo()+""
+ "Supervision Alimentaria:"+PR.obtenerSupAlim());

//Colocar datos dentro del objeto Producto Congelado


PC.lote(6);
PC.fecha("28-ene-2017");
PC.tempcongelacion("-2 GRADOS");
//Se obtienen los datos de la Producto Congelado para imprimirlos
System.out.println("Lote:"+PC.obtenerLote()+""
+ " fecha_caducidad:"+PC.obtenerFecha()+""
+ " Temperatura Congelacion:"+PC.obtenerTempcongela());

}
//clase producto
ackage ejemplo;
public class Producto{
int num_lote;
String fecha_caducidad;

public void lote(int e)


{
num_lote=e;
}

public void fecha(String n){

fecha_caducidad=n;
}

public int obtenerLote(){


return num_lote;
}

public String obtenerFecha(){


return fecha_caducidad;
}
}
//clase producto fresco
package ejemplo;
/**
*
* @author daniel
*/
public class ProductoFresco {
int num_lote;
String fecha_caducidad;
String fecha_envasado;
String pais_origen;

public void lote(int e)


{
num_lote=e;
}

public void fecha(String n){

fecha_caducidad=n;
}

public void fechaenvasado(String f){

fecha_envasado=f;
}
public void pais_o(String p){

pais_origen=p;
}

public int obtenerLote(){


return num_lote;
}

public String obtenerFecha(){


return fecha_caducidad;
}

public String obtenerFechaEnv(){


return fecha_envasado;
}

public String obtenerPaiso(){


return pais_origen;
}

}
//clase producto refrigerado
package ejemplo;
/**
*
* @author daniel
*/
public class ProductoRefrigerado {

int num_lote;
String fecha_caducidad;
String Cod_organismo;
String Sup_alimentaria;

public void lote(int e)


{
num_lote=e;
}

public void fecha(String n){

fecha_caducidad=n;
}

public void codorganismo(String c){

Cod_organismo=c;
}
public void supalimentaria(String s){

Sup_alimentaria=s;
}

public int obtenerLote(){


return num_lote;
}

public String obtenerFecha(){


return fecha_caducidad;
}

public String obtenerCodOrganismo(){


return Cod_organismo;
}

public String obtenerSupAlim(){


return Sup_alimentaria;
}
}
//clase producto congelado
package ejemplo;

/**
*
* @author daniel
*/
public class ProductoCongelado {

int num_lote;
String fecha_caducidad;
String Temp_congelacion;

public void lote(int e)


{
num_lote=e;
}

public void fecha(String n){

fecha_caducidad=n;
}

public void tempcongelacion(String t){

Temp_congelacion=t;
}

public int obtenerLote(){


return num_lote;
}

public String obtenerFecha(){


return fecha_caducidad;
}

public String obtenerTempcongela(){


return Temp_congelacion;
}

}
Corrida del programa
Referencias:

Joyanes, L. (2001). Programacin orientada a objetos versus programacin estructurada:


C++ y algoritmos. Espaa: McGrawHill Interamericana.

Joyanes, L., y Fernndez, M. (2001). Java 2: manual de programacin. Espaa:


McGrawHill Interamericana.

Carlos Coronel. (2011). Bases de Datos Diseo, Implementacin y Administracin.


Mxico: Cengage.

You might also like