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=pcm; Unidades=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