Seguidores

MIS WEBS



sábado, 9 de diciembre de 2017

POLIMORFISMO 2 JAVA

Ejercicio completo:
1.  UML(unified modeling leguage)
    
ARTICULOS(String,double, double,int,int,int)
-  fIdArticulo       int
- fDineroInvertido  double
- fNombreArticulo   String
- sIncrementoId     int
- fPCM              doublé
-  fUnidades         double
- fFecha_Compra     Date
- fmes,año,dia      int
+ PGet_Regresa_id()
+ PGet_Regresa_NombreArticulo()
+ pGet_Regresa_PCM()      
+ pGet_Regresa_Uninidades()
+ pGet_Regresa_FechaCompra()     
+ pGet_Regresa_Encabezado_datos()
+ pGet_Regresa_Datos_Articulos()
+ pSet_Establece_Stock(int Incremento)
                                                      ↗                                                 

Pescado(String,double,doublé,int,
Int,int,double,int,boolean)

ARTICULOS(String,double, double ,int ,int,int,int,int)
super(nom,pcm,uni,year,month,day)
- fTemperatura double
- fTeimpoHastaCaducidad int
- fSalazon_Si_No boolean
- fPVP int

super(nom,pcm,uni,year,month,day)
-fTemperatura  double
-fTeimpoHastaCaducidad int
-fPVP double
Get_Regresa_PVP()
Get_Regresa_Salazon()
Set_Establece_PVP(double)
Set_Establece_Depreciación()


Get_regresa_PVP()
Set_Establece_Depreciación()





package BBD_ALMACEN;

import java.util.Date;
import java.util.GregorianCalendar;

public class ARTICULOS {
     private  final int IdArticulo;
     private final double DineroInvertido;
     private final String NombreArticulo;
     private static int IncrementoId=1;
     private double PCM; //PRECIO COMPRA MAYORISTA
     private double Unidades;
     private Date Fecha_Compra;
     private final int mes,año,dia;
    
     public ARTICULOS (String nom,double pcm, double uni,int year,int month,int day ) {
         
          NombreArticulo=nom;       PCM=pcmUnidades=uni; año=year;mes=month;dia=day;
          DineroInvertido=Unidades*PCM;
          // id Statico
          IdArticulo=IncrementoId;    IncrementoId++;
          // GregorianCalendar para crear variable Date Fecha_Compra
          GregorianCalendar calendario = new GregorianCalendar (año,mes,dia);
          Fecha_Compra = calendario.getTime();
          }
     // GETTER GET REGRESA
     public int           Get_Regresa_id()                     {return IdArticulo;}
     public String   Get_Regresa_NombreArticulo()   {return NombreArticulo;}
     public double   Get_Regresa_PCM()                    {return PCM;}
     public double   Get_Regresa_Uninidades()       {return Unidades;}
     public Date     Get_Regresa_FechaCompra()      {return   Fecha_Compra;}

     public String  Get_Regresa_Encabezado_datos() 
    {return "Id_Articulo      "+                                                      "Nombre_Articulo          "+
            "Precio_compra       "+
            "Unidades            "+
            "Fecha_Compra             "+
            "PVP                      ";
                                                                         }
     public String       Get_Regresa_Datos_Articulos()    
{return IdArticulo +"                   "+    
                                                                                        NombreArticulo+"                  "+
       PCM+"               "+
       Unidades+"                              "+
       Fecha_Compra;
                                                                              }
     //Setter set Establece
     public void Set_Establece_Stock(int Incremento) {Unidades=Unidades+Incremento;}
    
}

class Pescado extends ARTICULOS{
    
     private final double      Temperatura;
     private final int         TeimpoHastaCaducidad;
     private final boolean     Salazon_Si_No;
     private int                    PVP;
     public Pescado( String nom,     double pcm,
                     double uni,     int year,
                     int month,      int day,
                     double tem,     int TeimpoHastaCaducidad,
                     boolean Salazon_Si_No) {
                         
          super (nom,pcm,uni,year,month,day);
          Temperatura=tem;
          this.TeimpoHastaCaducidad=TeimpoHastaCaducidad;
          this.Salazon_Si_No=Salazon_Si_No;   
     }
    
     //Getter get obtener
    
     public double Get_Regresa_PVP() {return PVP +Temperatura;}
     public boolean Get_Regresa_Salazon() {return Salazon_Si_No;}
    
     //SETTER set establecer
    
     public void Set_Establece_PVP(double incremento) {PVP +=(PVP*incremento);}
     public void Set_Establece_Depreciación() {
          double TasaDepreciacion=0;
         
if (TeimpoHastaCaducidad >=15) {
                TasaDepreciacion=1;
                PVP+=PVP*TeimpoHastaCaducidad;}
if (TeimpoHastaCaducidad >= 10 && TeimpoHastaCaducidad < 15) {
               
                TasaDepreciacion=0.02;
                PVP-=PVP*TeimpoHastaCaducidad;}
if (TeimpoHastaCaducidad >= 5 && TeimpoHastaCaducidad < 10) {
               
                TasaDepreciacion=0.25;
                PVP-=PVP*TeimpoHastaCaducidad;
          }
         
if (TeimpoHastaCaducidad >= 2 && TeimpoHastaCaducidad < 5) {
               
                TasaDepreciacion=0.50;
                PVP-=PVP*TeimpoHastaCaducidad;
          }
if (TeimpoHastaCaducidad >= 0 && TeimpoHastaCaducidad < 2) {
               
                TasaDepreciacion=0.85;
                PVP-=PVP*TeimpoHastaCaducidad;
          }                                   
    
     }
    
}


class Carne extends ARTICULOS{

     private final double      Temperatura;
     private final int         TeimpoHastaCaducidad;
     private  double           PVP;

     public Carne(String nom,double pcm, double uni,int year,int month,int day,int tem,int TeimpoHastaCaducidad) {
          super(nom,pcm,uni,year,month,day);
          Temperatura=tem;
          this.TeimpoHastaCaducidad=TeimpoHastaCaducidad;
     }
         
     //Getter get obtener
    
     public double Get_regresa_PVP() {return PVP + Temperatura;}
     //setter set establecer
     public void Set_Establece_Depreciación() {
    
     double TasaDepreciacion=0;
    
     if (TeimpoHastaCaducidad >=20) {
          TasaDepreciacion=1;
          PVP+=PVP*TeimpoHastaCaducidad;
     }
     if (TeimpoHastaCaducidad >= 15 && TeimpoHastaCaducidad < 20) {
         
          TasaDepreciacion=0.02;
          PVP-=PVP*TeimpoHastaCaducidad;
     }
     if (TeimpoHastaCaducidad >= 5 && TeimpoHastaCaducidad < 15) {
         
          TasaDepreciacion=0.25;
          PVP-=PVP*TeimpoHastaCaducidad;
     }
    if (TeimpoHastaCaducidad >= 2 && TeimpoHastaCaducidad < 5) {
         
          TasaDepreciacion=0.50;
          PVP-=PVP*TeimpoHastaCaducidad;
     }
        if (TeimpoHastaCaducidad >= 0 && TeimpoHastaCaducidad < 2) {        TasaDepreciacion=0.85;
          PVP-=PVP*TeimpoHastaCaducidad;
     }                                   
     }
}



package BBD_ALMACEN;

public class gestor_Almacen {



     public static void main(String[] args) {
    
         
          //Aray Cerdo
          Carne [] Cerdo=new Carne[5];
         
  Cerdo[0] = new Carne("Chuletas Aguja", 10.5, 20, 2017, 15, 12, -10, 15);
  Cerdo[1] = new Carne ("Panceta", 3.5, 100, 2017, 20, 12, -5, 2);
  Cerdo[2] = new Carne ("Chorizo", 5.5, 20, 2017, 01, 12, 2, 1);
  Cerdo[3] = new Carne ("Longaniza", 3.5, 50, 2017, 05, 12, 2, 10);
  Cerdo[4] = new Carne ("Longanizass", 3.5, 50, 2017, 05, 12, 2, 10);

          //aray Pollo
          Carne [] Pollo =new Carne[6];
         
          Pollo[0] = new Carne ("Muslo",3.2,100,2017,20,12,-3,2);
          Pollo[1] = new Carne ("Pechuga",3.2,100,2017,20,12,-3,2);
          Pollo[2] = new Carne ("Contramuslo",3.2,100,2017,20,12,-3,2);
          Pollo[3] = new Carne ("Churrasco",3.2,100,2017,20,12,-3,2);
          Pollo[4] = new Carne ("Alitas",3.2,100,2017,20,12,-3,2);
          Pollo[5] = new Carne ("Alitasss",3.2,100,2017,20,12,-3,2);
         
          //array cerdo + pollo utilizando POLIMORFISMO o principio SUSTITUCIÓN
          Carne [] ArticulosCarne=new Carne[11];
         
          for (int x=0;  x<5;  x++) {ArticulosCarne[x]= Cerdo[x];}
          for (int y=5,x=0;y<11 && x<6;y++,x++) {ArticulosCarne[y]=Pollo[x];}
         
          Pescado[] Tunido =new  Pescado[4];
         
         
          Tunido[0]=new Pescado ("lomos",10,50,2017,01,12,-20,50,true);
          Tunido[1]=new Pescado ("Entero",10,50,2017,01,12,-20,50,true);
          Tunido[2]=new Pescado ("Medio",10,50,2017,01,12,-20,50,true);
          Tunido[3]=new Pescado ("Medio",10,50,2017,01,12,-20,50,true);

         
         
         
          System.out.println(Pollo[0].Get_Regresa_Encabezado_datos());
         
          for (Carne j:ArticulosCarne) { j.Set_Establece_Depreciación();
                                                    j.Set_Establece_Stock(1000000);
                System.out.println(  j.Get_Regresa_Datos_Articulos()+
                                          j.Get_regresa_PVP());}
         
         
         for (Pescado a:Tunido) {a.Set_Establece_Depreciación();
                                          a.Set_Establece_Stock(80000);
                                          a.Set_Establece_PVP(200);
                                          System.out.println(
                                          a.Get_Regresa_Datos_Articulos()+
                                          a.Get_Regresa_PVP()+
                                          a.Get_Regresa_Salazon());}

     }
}

No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital